Daugiau

ArcGIS OSMLoader arcpy .encode klaida

ArcGIS OSMLoader arcpy .encode klaida


Bandau įkelti geofabrick .bz2 failą į failo geografinę duomenų bazę, naudodamas OSM paprasto įkėlimo įrankį iš http://arcscripts.esri.com/details.asp?dbid=15137. Tačiau kiekvieną kartą šioje eilutėje nepavyksta:

frow.setValue ("Mazgas_ID", mazgas [0] .encode ("Lotynų-1", "pakeisti")) Klaidos pranešimas yra toks:

Vykdymo laiko klaida 999999: "vertės tipas nesuderinamas su lauko tipu Node_ID"

Deja, aš nesu susipažinęs su „python“, todėl negaliu pabandyti ištaisyti šios klaidos. Aš dirbu su lanku 10.2 ir tai buvo parašyta lankui 9.2.

Tikimės, kad kas nors gali tai paaiškinti.

Čia yra kodo blokas

elif elementas == '/mazgas' ir hasvalidtags bei ftype == 0:

#done with node leidžia įkelti savo formą frow = nodecursor.newrow () nodepnt.x = float (mazgas [1]) nodepnt.y = float (mazgas [2]) ** frow.setValue ("Node_ID", mazgas [0 ] .encode ("Lotynų kalba-1", "pakeisti")) ** f standartui )) frow.SetValue ('shape', nodepnt) #Įkelkite formą nodecursor.insertrow (frow) taggednodecount+= 1 hasvalidtags = False

Turėtumėte nustoti naudoti 9.2 versiją ir pereiti prie „ArcGIS Editor“, skirtos „OpenStreetMap 10.2“. Aš jau kurį laiką jį naudoju ir galėjau be problemų apdoroti kelis OSM duomenų rinkinius į maršrutizuojamus tinklus. Čia yra labai išsami dokumentacija „GitHub“.


Žiūrėti video įrašą: ArcGIS Python API in Jupyter Notebooks. burdGIS