Ciao Andrea,

sto tentando di usare il tuo script con i nomi delle vie della Toscana ma sembra esserci qualche problema. Ho trasformato il dbf in csv in QGIS (grazie sabas per il suggerimento!) e ho modificato il tuo script py in questo modo:


import csv
import normalizer

streetNames = {}

# Read toponyms
inputFile = open("Toponimo_ripulito.csv", "rb")
streetReader = csv.DictReader(inputFile, delimiter=";")
fieldnames = streetReader.fieldnames

outputFile = open("Toponimo_ripulito_osm.csv", "wb")
fieldnames.append("DEN_UFF_OSM")
streetWriter = csv.DictWriter(outputFile, fieldnames, delimiter=";")
streetWriter.writeheader()

for row in streetReader:
row["DEN_UFF_OSM"] = normalizer.translateName(row["DEN_UFF"]).encode("utf-8")
    streetWriter.writerow(row)

inputFile.close()
outputFile.close()

dove DEN_UFF è la colonna del file csv che contiene il nome della via. L'errore è il seguente:

F:\Maps\ogr2osm>python F:\Maps\ogr2osm\normalizza_vie.py
Traceback (most recent call last):
  File "F:\Maps\ogr2osm\normalizza_vie.py", line 43, in <module>
row["DEN_UFF_OSM"] = normalizer.translateName(row["DEN_UFF"]).encode("utf-8"
)
KeyError: 'DEN_UFF'

Non capisco dove possa essere il problema. Suggerimenti?

Grazie in anticipo

Leonardo



_______________________________________________
Talk-it mailing list
Talk-it@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-it

Rispondere a