User:IAlex/convert linie.py

From OpenStreetMap Wiki
Jump to navigation Jump to search
import json

data = json.loads( open( "linie.json" ).read() )

print( '{| class="wikitable"' )
print( '! Nummer' )
print( '! Name' )
print( '! Anfang' )
print( '! Ende' )
print( '! OSM-Objektë́' )

for entry in sorted( data, key = lambda _: _[ 'linie' ] ):
	if entry[ 'linie' ] > 1000:
		continue

	coord = entry[ 'tst' ][ 'geometry' ][ 'coordinates' ]
	coord_start = coord[ 0 ]
	coord_end = coord[ 1 ]

	print( '|-' )
	print( '| {:d}'.format( entry[ 'linie' ] ) )
	print( '| {:s}'.format( entry[ 'linienname' ] ) )
	print( '| {{{{CoordLink|{:s}|{:.6f}|{:.6f}}}}}'.format( entry[ 'bpk_anfang' ], coord_start[ 1 ], coord_start[ 0 ] ) )
	print( '| {{{{CoordLink|{:s}|{:.6f}|{:.6f}}}}}'.format( entry[ 'bpk_ende' ], coord_end[ 1 ], coord_end[ 0 ] ) )
	print( '|' )

print( '|}' )