User:IAlex/convert linie.py
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( '|}' )