जवाबों:
अंक बनाने के लिए:
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'>
एक अन्य विकल्प मौजूदा आर्कियो जियोप्रोसेसिंग टूल का उपयोग करना होगा, नीचे कोड देखें।
# 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")
आप फ़ीचर क्लास टूल का उपयोग करके पायथन में एक आकृति बना सकते हैं । पृष्ठ के निचले भाग में एक उदाहरण है।
अपने लाट और लंबे डेटा के साथ शेपफाइल को पॉप्युलेट करने के लिए, आप एक इन्सर्ट कर्सर का उपयोग कर सकते हैं ।
शायद आप अपने लाट और लंबे डेटा को पायथन में एक सूची के रूप में लोड कर सकते हैं , फिर डालने वाले कर्सर के साथ अपने नए शेपफाइल की पंक्तियों को आबाद करने वाले सरणी के माध्यम से पुनरावृति करें।
निर्देशांक की एक अजगर सूची का निर्माण इस तरह किया जा सकता है:
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 डेस्कटॉप में परत के रूप में आकृति आकृति या सुविधा वर्ग जोड़ना देखें ?