Vytváranie shapefile z lat / long hodnôt pomocou ArcPy?

We are searching data for your request:
Upon completion, a link will appear to access the found materials.
Ako môžem vytvoriť tvarový súbor pomocou Pythonu v ArcGIS 10?
Mám lat & long.
Z toho potrebujem kód Pythonu, ktorý vytvorí tvarový súbor v ArcGIS Desktop 10.
Pre vytváranie bodov:
ptList = [[20.000,43,000], [25,500, 45,085], [26,574, 46,025], [28,131, 48,124]] pt = arcpy.Point () ptGeoms = [] pre p v ptList: pt.X = p [0 ] pt.Y = p [1] ptGeoms.append (arcpy.PointGeometry (pt)) arcpy.CopyFeatures_management (ptGeoms, r "C: Temp test.shp")
Vráti správu podobnú tejto:
Ďalšou možnosťou by bolo iba použitie existujúcich nástrojov na oblúkové geoprocesovanie, pozri kód nižšie.
# Import arcpy module import arcpy # Lokálne premenné: table_dbf = "C: temp table.dbf" table_Layer2 = "table_Layer2" point3_shp = "C: temp point3.shp" # Proces: Vytvorte vrstvu udalostí XY arcpy.MakeXYEventLayer_management (table_dbf, "x_coord", "y_coord", table_Layer2, "", "") # proces: Kopírovanie funkcií arcpy.CopyFeatures_management (table_Layer2, point3_shp, "", "0", "0", "0") mxd = arcpy.mapping.MapDocument (r "C: temp Untitled.mxd") df = arcpy.mapping.ListDataFrames (mxd, "Layers") [0] addLayer = arcpy.mapping.Layer (point3_shp) arcpy.mapping .AddLayer (df, addLayer, "BOTTOM") mxd.saveACopy (r "C: temp Untitled1.mxd")
Tvarový súbor môžete vytvoriť v Pythone pomocou nástroja Vytvoriť triedu prvkov. V spodnej časti stránky je uvedený príklad.
Ak chcete vyplniť tvarový súbor svojimi údajmi o šírke a dĺžke, môžete použiť Vložiť kurzor.
Možno môžete načítať svoje Lat & Long dáta ako zoznam do Pythonu, potom iterovať cez pole vyplňujúce riadky vášho nového tvarového súboru kurzorom vloženia.
Zoznam súradníc v Pythone je možné zostaviť takto:
latLonList = [[40 000, -75 000], [39,998, -75,432], [39,981, -75,343]]
Ak chcete iterovať súradnicami v zozname (a napríklad ich vytlačiť), postupujte takto:
pre coord v latLonList: print "lat:" + str (coord [0]) print "lon:" + str (coord [1])
Ak chcete pridať vrstvu do súboru mxd, pozrite si tému Pridanie tvarového súboru alebo triedy prvkov ako vrstvy do ArcGIS Desktop pomocou Pythonu / ArcPy?