আর্কপাই ব্যবহার করে ল্যাট / লম্বা মানগুলি থেকে শেফফাইল তৈরি করছেন? [বন্ধ]


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])

কোনও এমএক্সডি ফাইলে একটি স্তর যুক্ত করতে, পাইথন / আরকপি ব্যবহার করে আর্কজিআইএস ডেস্কটপে লেয়ার হিসাবে শেফফিল বা বৈশিষ্ট্য শ্রেণি যুক্ত করা দেখুন?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.