ArcPy का उपयोग करके lat / long मानों से आकार का निर्माण करना? [बन्द है]


10

मैं आर्कगिस 10 में पायथन का उपयोग करके आकृति कैसे बना सकता हूं?

मेरे पास लाट और लंबा है।

इससे मुझे पायथन कोड की आवश्यकता है जो आर्कजीआईएस डेस्कटॉप 10 में एक आकृति का निर्माण करेगा।

जवाबों:


15

अंक बनाने के लिए:

ptList =[[20.000,43.000],[25.500, 45.085],[26.574, 46.025], [28.131, 48.124]]
pt = arcpy.Point()
ptGeoms = []
for p in ptList:
    pt.X = p[0]
    pt.Y = p[1]
    ptGeoms.append(arcpy.PointGeometry(pt))

arcpy.CopyFeatures_management(ptGeoms, r"C:\Temp\test.shp")

यह इस तरह एक संदेश लौटाएगा:

<Result 'C:\\Temp\\test.shp'>

6

एक अन्य विकल्प मौजूदा आर्कियो जियोप्रोसेसिंग टूल का उपयोग करना होगा, नीचे कोड देखें।

   # Import arcpy module
import arcpy


# Local variables:
table_dbf = "C:\\temp\\table.dbf"
table_Layer2 = "table_Layer2"
point3_shp = "C:\\temp\\point3.shp"

# Process: Make XY Event Layer
arcpy.MakeXYEventLayer_management(table_dbf, "x_coord", "y_coord", table_Layer2, "", "")

# Process: Copy Features
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")

6

आप फ़ीचर क्लास टूल का उपयोग करके पायथन में एक आकृति बना सकते हैं । पृष्ठ के निचले भाग में एक उदाहरण है।

अपने लाट और लंबे डेटा के साथ शेपफाइल को पॉप्युलेट करने के लिए, आप एक इन्सर्ट कर्सर का उपयोग कर सकते हैं ।

शायद आप अपने लाट और लंबे डेटा को पायथन में एक सूची के रूप में लोड कर सकते हैं , फिर डालने वाले कर्सर के साथ अपने नए शेपफाइल की पंक्तियों को आबाद करने वाले सरणी के माध्यम से पुनरावृति करें।

निर्देशांक की एक अजगर सूची का निर्माण इस तरह किया जा सकता है:

latLonList = [[40.000,-75.000],[39.998,-75.432],[39.981,-75.343]]

फिर सूची में निर्देशांक के माध्यम से पुनरावृति करें (और उन्हें प्रिंट करें, उदाहरण के लिए), यह करें:

for coord in latLonList:
    print "lat: " + str(coord[0])
    print "lon: " + str(coord[1])

एक mxd फ़ाइल में एक परत जोड़ने के लिए, Python / ArcPy का उपयोग करके ArcGIS डेस्कटॉप में परत के रूप में आकृति आकृति या सुविधा वर्ग जोड़ना देखें ?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.