יותר

מ- class תכונה (או shp) ל- WKT e GeoJSON


אני משתמש ב- ArcGIS 10.1 ללא הרחבה של יכולת פעולה הדדית ואני רוצה להמיר כמה מחלקות תכונה (נקודה, שורות ומצולעים) הכלולות ב-. Mdb. קראתי כמה הודעות אבל לא מצליח להמיר את הקובץ שלי.

זה הקוד שיש לי (שהוא לא עובד):

ייבא arcpy cur = arcpy.da.SearchCursor ("CESTINI", ["[email protected]"]) לשורה ב cur: x, y = שורה [0] הדפס ("{0}, {1}". פורמט (x , y))

מישהו יכול לעזור לי?

ראיתי את הקישור הזה:

המרת גיאומטריה ל- WKT באמצעות ArcPy?

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


אני מנסה עם זה אבל התוצאה היא:

יבוא arcpy infc = arcpy.GetParameterAsText (0) לשורה ב- arcpy.da.SearchCursor (infc, ["[email protected]", "[email protected]"]): print ("תכונה {0}:". פורמט (שורה [0 ])) partnum = 0 עבור חלק בשורה [1]: הדפסה ("חלק {0}:". פורמט (partnum)) עבור pnt בחלקו: if pnt: print ("{0}, {1}". פורמט. (pnt.x, pnt.y)) הדפס אחר ("טבעת פנים:") partnum+= 1

שגיאת ניתוח SyntaxError: תחביר לא חוקי (שורה 9)

ניסיתי עם מה שהצעת אך התוצאה היא:

ייבוא ​​arcpy

shp = r "C: Lavoro prova_arcpy punt.shp" עם arcpy.da.SearchCursor (shp, ['[email protected]']) בתור cur: לשורה בעקומה: הדפס שורה [0]

שגיאת Runtime Traceback (השיחה האחרונה האחרונה): קובץ "", שורה 2, ב- RuntimeError: אסימון גיאומטריה לא ידוע '[email protected]' על מה אתה ממליץ?

מישהו יכול להסביר לי את ההבדל האמיתי בין JSON ל- GeoJSON?

הצלחתי להשתמש בסקריפט זה כדי לשמור בגיאומטריה של txt אבל הבעיה שלי היא שאני שומר רק את הגיאומטריה ב 2D ואני לא מייצא תכונות הקשורות לגיאומטריה.

ייבוא ​​arcpy

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 ()

איך אני יכול לעשות?


אתה מגדיר את הסמן לא נכון. עליך להשתמש במילת המפתח עם כדי לעבוד עם arcpy.da (מודול גישה לנתונים) סמנים. (שים לב שיש סמן ישן, שאסור לך להשתמש בו, וסמן חדש שבו עליך להשתמש)

להלן אופן ההתקנה של א da סמן והדפס את ה- WKT של כל תכונה:

יבוא arcpy shp = r "D:  Python  ArcPy  Testing  airport_eur.shp" עם arcpy.da.SearchCursor (shp, ['[email protected]']) בתור cur: בשורה ב cur: הדפס שורה [0]

אני משתמש בקובץ shaped נקודה, כך שהפלט נראה כך:

POINT (4.4338443496287647 51.949130189938153) POINT (8.7858617703132005 53.052287104156015) POINT (15.067460500705343 37.470072800341015) POINT (8.7129595350243676 45579557059)


צפו בסרטון: gis tutorial create shapefile and feature class (אוֹקְטוֹבֶּר 2021).