পাইথন কোডটি ব্যবহার করে ডেস্কটপের জন্য আর্কজিআইএস-এ নির্বাচিত বৈশিষ্ট্যগুলির তালিকা পাওয়া যাচ্ছে?


20

ডেস্কটপের জন্য আর্কজিআইএসে নির্বাচন সম্পর্কে আমার একটি প্রশ্ন আছে। ধরে নেওয়া হয়েছে আমার আর্কম্যাপে একটি স্তর রয়েছে এবং আমি পাঁচটি বৈশিষ্ট্যের মধ্যে দুটি নির্বাচন করেছি।

পাইথন ব্যবহার করে নির্বাচিত সমস্ত বৈশিষ্ট্যের তালিকা পাওয়া সম্ভব?

এটি যদি ঠিক আছে যে কোনও তালিকাতে সঞ্চিত নির্বাচিত বৈশিষ্ট্যগুলির একটি বিশেষ (বা সমস্ত) বৈশিষ্ট্য (গুলি) পাওয়ার কোনও উপায় আছে যা কোনও টেক্সট ফাইলে লেখা যায়।

ডেস্কটপের জন্য আর্কজিআইএস এ এটি করা কি সম্ভব?

উত্তর:


33

যে কোনও সময় আপনার স্তরে একটি নির্বাচন থাকলে কার্সার অবজেক্ট কেবলমাত্র নির্বাচিত সারিগুলি ফিরিয়ে দেবে।

for row in arcpy.SearchCursor("name_of_layer_with_selection"):
    print row.field1, row.field2

6
তবে সমস্যাটি হ'ল আপনি যদি সমস্ত বৈশিষ্ট্য ফেরত পেয়ে থাকেন তবে আপনি জানেন না যে সমস্ত বা কোনটি নির্বাচিত হয়েছিল।
মতেজ

2
এটি কি বৈশিষ্ট্য শ্রেণিতে নির্বাচিত বৈশিষ্ট্যগুলির জন্য প্রযোজ্য?
Jio 18

13

বর্ণনা ফাংশন এছাড়াও একটি তালিকা ফিরে আসবে। আমি নিশ্চিত নই যে এটি কার্সার পদ্ধতির চেয়ে দ্রুত কিনা তবে আমি এটি একটি দরকারী সরঞ্জাম হিসাবে পছন্দ করি। ফলাফলের তালিকাটি নির্বাচনের সেটটির জন্য অবজেক্ট আইডি।

import arcpy

aa = arcpy.Describe("someFC")
ss = aa.FIDset
tt = ss.split("; ")
Print tt

[u'1363', u'1364', u'1365', u'1367', u'1369', u'1370']

ভাল সমাধানও! দুঃখজনকভাবে আমি দু'বার গ্রিন হিল সেট করতে সক্ষম হই না। এই সমাধানটি স্ক্রিপ্টটিকে বিভিন্ন আর্কজিআইএস সংস্করণ থেকেও স্বতন্ত্র করে তোলে, কারণ আরকজিআইএস 10.1-এ কার্সারকে আরকিজিআইএস 10.0 (আরকজিআইএস 10.1 আরসিপি.ডি.সর্চাক্সার্স, আরকজিআইএস 10.0 আরকিপি.সুর্চক্রসার ...) এর চেয়ে আলাদা উপায়ে বলা হয়)
সেভেন

4
উভয় কার্সার প্রকার 10.1 এ উপলব্ধ। আপনাকে নতুন আরকেপি.ডি কার্সার ব্যবহার করতে হবে না।
blah238

1
এই উত্তরটি খালি নির্বাচনের জন্য যাচাই করার একটি উপায় দেয় যা অজান্তে পুরো বৈশিষ্ট্য শ্রেণিতে কোনও সরঞ্জাম কল করতে বাধা দিতে পারে যখন সত্যই এটি শূন্য বৈশিষ্ট্য যা আপনার নির্বাচনের মানদণ্ডটি পূরণ করার ক্ষেত্রে ঘটেছে।
নিকব্রিক

গ্রেট ডগা @Sam Flarity, এই একটি সুন্দর (? দ্রুততর) বিকল্প arcpy.SearchCursor বা arcpy.da.SearchCursor ব্যবহার করে
grego
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.