উত্তর:
পয়েন্ট তৈরি করার জন্য:
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])
কোনও এমএক্সডি ফাইলে একটি স্তর যুক্ত করতে, পাইথন / আরকপি ব্যবহার করে আর্কজিআইএস ডেস্কটপে লেয়ার হিসাবে শেফফিল বা বৈশিষ্ট্য শ্রেণি যুক্ত করা দেখুন?