Повеќе

Од карактеристична класа (или shp) до WKT e GeoJSON

Од карактеристична класа (или shp) до WKT e GeoJSON


Јас користам ArcGIS 10.1 без наставка за интероперабилност на податоци и сакам да конвертирам некои класи на карактеристики (точка, линии и полигони) содржани во .mdb. Читав неколку објави, но не можам да ја конвертирам датотеката.

Ова е кодот што го имам (кој не работи):

увоз arcpy cur = arcpy.da.SearchCursor ("CESTINI", ["[email protected]"]) за ред во cur: x, y = ред [0] печати ("{0}, {1}" формат (x , г))

Може ли некој да ми помогне?

Го видов овој линк:

Конвертирање геометрија во WKT со помош на ArcPy?

http://resources.arcgis.com/en/help/main/10.1/index.html#//002z0000001t000000


Се обидувам со ова, но резултатот е:

увоз arcpy infc = arcpy.GetParameterAsText (0) за ред во arcpy.da.SearchCursor (инфк, ["[email protected]", "[email protected]"]): печати ("функција {0}:" формат (ред [0 ])) partnum = 0 за дел во редот [1]: печати ("Дел {0}:". формат (partnum)) за pnt делумно: ако pnt: печати ("{0}, {1}" формат (pnt.x, pnt.y)) друго печатење ("Внатрешен прстен:") partnum+= 1

Грешка при анализирање СинтаксаГрешка: неважечка синтакса (линија 9)

Се обидов со она што го предложивте, но резултатот е:

увезен арки

shp = r "C: Lavoro prova_arcpy punt.shp" with arcpy.da.SearchCursor (shp, ['[email protected]']) како cur: за ред во cur: печати ред [0]

Грешка при траење Враќање (најновиот повик последен): Датотека "", линија 2, во RuntimeError: непознат геометриски знак "[email protected]" Што препорачувате?

Некој може да ми ја објасни вистинската разлика помеѓу JSON и GeoJSON?

Успеав да ја користам оваа скрипта за да зачувам во .txt геометрија, но мојот проблем е што ја зачувувам само геометријата во 2Д и не извезувам атрибути поврзани со геометрија.

увезен арки

shp = r "C:  Lavoro  prova_arcpy  lin.shp" f = open ("C: /Lavoro/prova_arcpy/conv.wkt", "w") со arcpy.da.SearchCursor (shp, ['[email protected] ']) како cur: за ред во cur: f.write ("wkt_geom"+ред [0]) f.close ()

Како можам да направам?


Погрешно го дефинирате курсорот. Треба да го користите клучниот збор со за да работите со арки.да (модул за пристап до податоци) курсори. (Имајте на ум дека има стар покажувач, кој не треба да го користите, и нов покажувач, кој треба да го користите)

Еве како да поставите а да покажувач и отпечатете го WKT на секоја карактеристика:

увоз arcpy shp = r "D:  Python  ArcPy  Тестирање  Airport_eur.shp" со arcpy.da.SearchCursor (shp, ['[email protected]'])) како cur: за ред во cur: печати ред [0]

Јас користам точка -датотека, така што излезот изгледа вака:

ТОЧКА (4.4338443496287647 51.949130189938153) ТОЧКА (8.7858617703132005 53.052287104156015) ТОЧКА (15.067460500705343 37.470072800341015) ПОЕН (8.71295954509450945095450435945043594504359450435945043574507354)

Погледнете го видеото: QGIS Convert geojson to shapefile SIG 13