forked from hans/Nominatim
amke Tiger import script work with python3
This commit is contained in:
@@ -3433,7 +3433,7 @@ def fipsstate(fips,countyfp):
|
||||
return tags
|
||||
|
||||
if fips not in fipscodes:
|
||||
raise KeyError, 'missing FIPS code', fips
|
||||
raise KeyError('missing FIPS code', fips)
|
||||
|
||||
state, statecode, isocode = fipscodes[fips]
|
||||
county_fips_code = fips + "" + countyfp
|
||||
@@ -3657,7 +3657,7 @@ def addressways(waylist, nodelist, first_id):
|
||||
distance = float(address_distance)
|
||||
ret = []
|
||||
|
||||
for waykey, segments in waylist.iteritems():
|
||||
for waykey, segments in waylist.items():
|
||||
waykey = dict(waykey)
|
||||
rsegments = []
|
||||
lsegments = []
|
||||
@@ -4023,7 +4023,7 @@ def compile_waylist( parsed_gisdata, blank_way_id ):
|
||||
#Group by iSource:way_id
|
||||
for geom, tags in parsed_gisdata:
|
||||
way_key = tags.copy()
|
||||
way_key = ( way_key[iSource + ':way_id'], tuple( [(k,v) for k,v in way_key.iteritems()] ) )
|
||||
way_key = ( way_key[iSource + ':way_id'], tuple( [(k,v) for k,v in way_key.items()] ) )
|
||||
|
||||
if way_key not in waylist:
|
||||
waylist[way_key] = []
|
||||
@@ -4031,7 +4031,7 @@ def compile_waylist( parsed_gisdata, blank_way_id ):
|
||||
waylist[way_key].append( geom )
|
||||
|
||||
ret = {}
|
||||
for (way_id, way_key), segments in waylist.iteritems():
|
||||
for (way_id, way_key), segments in waylist.items():
|
||||
|
||||
if way_id != blank_way_id:
|
||||
ret[way_key] = glom_all( segments )
|
||||
@@ -4047,35 +4047,35 @@ def shape_to_osm( shp_filename, base_filename, blank_way_id ):
|
||||
|
||||
import_guid = time.strftime( '%Y%m%d%H%M%S' )
|
||||
|
||||
print "parsing shpfile"
|
||||
print("parsing shpfile")
|
||||
parsed_features = parse_shp_for_osm( shp_filename )
|
||||
|
||||
print "compiling nodelist"
|
||||
print("compiling nodelist")
|
||||
i, nodelist = compile_nodelist( parsed_features )
|
||||
|
||||
print "compiling waylist"
|
||||
print("compiling waylist")
|
||||
waylist = compile_waylist( parsed_features, blank_way_id )
|
||||
|
||||
filenumber = 1
|
||||
objectcount = 0
|
||||
seen = {}
|
||||
|
||||
print "preparing address ways"
|
||||
print("preparing address ways")
|
||||
ret = addressways(waylist, nodelist, i)
|
||||
osm_filename = "%s%d.osm" % (base_filename, filenumber)
|
||||
print "writing %s" %osm_filename
|
||||
print("writing %s" %osm_filename)
|
||||
fp = open( osm_filename, "w" )
|
||||
fp.write( "\n".join( ret ) )
|
||||
fp.close()
|
||||
filenumber += 1
|
||||
|
||||
|
||||
print "constructing osm xml file"
|
||||
print("constructing osm xml file")
|
||||
ret = []
|
||||
ret.append( "<?xml version='1.0' encoding='UTF-8'?>" )
|
||||
ret.append( "<osm version='0.6' generator='shape_to_osm.py'>" )
|
||||
|
||||
for waykey, segments in waylist.iteritems():
|
||||
for waykey, segments in waylist.items():
|
||||
for segment in segments:
|
||||
#write the nodes
|
||||
for point in segment:
|
||||
@@ -4124,7 +4124,7 @@ def shape_to_osm( shp_filename, base_filename, blank_way_id ):
|
||||
if objectcount > maxNodes: #Write a file
|
||||
ret.append( "</osm>" )
|
||||
osm_filename = "%s%d.osm" % (base_filename, filenumber)
|
||||
print "writing %s" %osm_filename
|
||||
print("writing %s" %osm_filename)
|
||||
fp = open( osm_filename, "w" )
|
||||
fp.write( "\n".join( ret ) )
|
||||
fp.close()
|
||||
@@ -4139,7 +4139,7 @@ def shape_to_osm( shp_filename, base_filename, blank_way_id ):
|
||||
ret.append( "</osm>" )
|
||||
|
||||
osm_filename = "%s%d.osm" % (base_filename, filenumber)
|
||||
print "writing %s" %osm_filename
|
||||
print("writing %s" %osm_filename)
|
||||
fp = open( osm_filename, "w" )
|
||||
fp.write( "\n".join( ret ) )
|
||||
fp.close()
|
||||
@@ -4147,7 +4147,7 @@ def shape_to_osm( shp_filename, base_filename, blank_way_id ):
|
||||
if __name__ == '__main__':
|
||||
import sys, os.path
|
||||
if len(sys.argv) < 2:
|
||||
print "%s filename.shp [filename.osm]" % sys.argv[0]
|
||||
print("%s filename.shp [filename.osm]" % sys.argv[0])
|
||||
sys.exit()
|
||||
shape = sys.argv[1]
|
||||
if len(sys.argv) > 2:
|
||||
|
||||
Reference in New Issue
Block a user