geologyidea.com
Viac

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

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


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
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?


Pozri si video: Начало работы в ArcGIS. Создание и редактирование объектов в ArcMap