নির্বাচিত বৈশিষ্ট্য সরঞ্জাম থেকে স্তর তৈরি করুন: বৈশিষ্ট্যগুলির তালিকা কীভাবে সঞ্চিত হয়?


12

আরকজিআইএস ডেস্কটপে, নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন নামে পরিচিত একটি সরঞ্জাম রয়েছে । এই সরঞ্জামটি ব্যবহার করে, আমি একটি নির্বাচনকে আর্কম্যাপের একটি স্তরতে রূপান্তর করতে পারি।

এটি আমার অনুমান যে সেখানে একটি "বৈশিষ্ট্যগুলির তালিকা" রয়েছে যা লেয়ারে এম্বেড করা হয়েছে কোথাও যা মানচিত্রে প্রদর্শিত বৈশিষ্ট্যগুলি পৃথক করে দেয়।

আমি ভাবতাম যে "বৈশিষ্ট্যগুলির তালিকা" whereএকটি তালিকা হিসাবে সংজ্ঞা ক্যোয়ারিতে একটি ধারাতে সংরক্ষণ করা হত objectids। উদাহরণস্বরূপ: where objectid in(123,456,789,...)। তবে, এই ক্ষেত্রে হয় না।

যদি স্তরের কোনও WHEREধারা বা সংজ্ঞা কোয়েরি না থাকে তবে বৈশিষ্ট্যগুলির তালিকা কীভাবে সংরক্ষণ করা হয়?


2
মেনু আইটেম এবং জিওপ্রসেসিং সরঞ্জামের মধ্যে একটি বড় পার্থক্য রয়েছে। আপনি যে কথা বলছেন তা আগের কথা। আপনার স্তরগুলি তৈরি করতে আপনি ফিডসেটে সঞ্চিত ডেটা ব্যবহার করতে পারেন।
ফেলিক্সআইপি

2
আমি নিশ্চিত যে আপনি যখন একটি নির্বাচন স্তর তৈরি করেন তখন কোনও ক্লজ সঞ্চিত থাকে না এবং এটি তৈরি হয়ে গেলে আপনি এটি তৈরি করতে ব্যবহৃত মূল নির্বাচনটি খুঁজে বের করতে পারবেন না। আমি আশা করি আমি একটি উত্তর আকারে ভুল প্রমাণিত কারণ আমি সম্প্রতি একটি খুব পুরানো নির্বাচন স্তর নিয়ে কাজ করেছিলাম এবং এটি তৈরিতে ব্যবহৃত বৈশিষ্ট্যগুলির মূল নির্বাচনটি সন্ধান করা সহজ ছিল।
ড্যান সি

1
ফিডসেট হ'ল স্তরের সম্পত্তি। এটাই ; নির্বাচন এফআইডি সংরক্ষণের জন্য পৃথক স্ট্রিং।
ফেলিক্সআইপি

নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন কোনও ডায়ামামিক স্তর তৈরি করে না। ফলস্বরূপ স্তরটি মোটেও গতিশীল নয়। এটি একটি এফআইডি সেট উপর ভিত্তি করে। আপনি যদি উত্স ডেটা পরিবর্তন করেন তবে এফআইডিগুলি পরিবর্তন হবে এবং আপনার নির্বাচনের স্তরটি ভেঙে যাবে। এটি কোয়েরি লেয়ারের মতো কিছুই নয়, যা একটি ক্লজ সংরক্ষণ করে
জবাল্ক

উত্তর:


14

নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন কোনও ডায়ামামিক স্তর তৈরি করে না । ফলস্বরূপ স্তরটি মোটেও গতিশীল নয়। এটি একটি এফআইডি সেট উপর ভিত্তি করে।

আপনি যদি উত্স ডেটা পরিবর্তন করেন তবে এফআইডিগুলি পরিবর্তন হবে এবং আপনার নির্বাচনের স্তরটি ভেঙে যাবে।

নির্বাচনের স্তরটিতে ধারা নেই। এটি FIDset এর উপর ভিত্তি করে (যখন আপনি 'নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন' ব্যবহার করেন তখন নির্বাচন করা হয়েছিল এমন এফআইডি)।

দয়া করে মনে রাখবেন যে আপনি উত্স ডেটা থেকে রেকর্ড যুক্ত বা সরিয়ে ফেললে, এফআইডিগুলি পরিবর্তন হবে এবং আপনার নির্বাচনের স্তরটি ভুল রেকর্ড প্রদর্শন করবে।

আপনি একটি কোয়েরি স্তর দিয়ে নির্বাচন স্তরটিকে বিভ্রান্ত করছেন, যা এমন একটি ক্লজ সংরক্ষণ করে এবং গতিশীল।

সম্পাদনা: একটি নির্বাচন স্তর জন্য বৈশিষ্ট্যগুলির তালিকা মেমোরিতে সঞ্চয় করা হয়। অস্থায়ী কাজের জন্য ব্যতীত নির্বাচনের স্তরগুলি ব্যবহার করা খারাপ অভ্যাস, কারণ নির্বাচনের স্তরটি একবার ভাঙলে মূল নির্বাচন পুনরুদ্ধার করার কোনও উপায় নেই।

একটি নির্বাচনের স্তরে বৈশিষ্ট্যগুলির তালিকাটি সন্ধান করতে, আপনি আইডিগুলির একটি তালিকা তৈরি করতে সার্চকার্সার সহ অনেকগুলি বিভিন্ন পদ্ধতি ব্যবহার করতে পারেন।

এটার মতো কিছু:

OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
    for row in scur:
        OIDlist.append(row[0])

ক্র্যামাকির মন্তব্য থেকে :

এফআইডিএসেট পাওয়ার জন্য বর্ণনা সহ একটি অন্তর্নির্মিত উপায় রয়েছে। এটি একটি স্ট্রিং, তবে একটি তালিকায় রূপান্তর করা সহজ:

OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))

1
পাওয়ার জন্য বর্ণনা সহ একটি অন্তর্নির্মিত উপায়ও রয়েছে FIDSet। এটি একটি স্ট্রিং, তবে একটি তালিকায় রূপান্তর করা সহজ: OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))
ক্রমাক্কি


11

আমি Create Layer from Selected Featuresযে রেফারেন্সটি পেয়েছি তা বোঝার সেরা উপায়টি বৈশিষ্ট্যগুলি নির্বাচন করতে একটি অস্থায়ী স্তর তৈরি করুন temporary

একটি অস্থায়ী স্তর তৈরি আপনাকে মূল ডেটা উত্সকে প্রভাবিত না করে নির্বাচন করা যেমন কাজ করতে দেয়। এই স্তরটি আর্কটিগ্ল্যাজ বিষয়বস্তুগুলিতে উপস্থিত হবে না, কারণ এটি মেমরির তৈরি হয়েছে এবং কেবলমাত্র ডিস্কে সঞ্চিত ডেটা উল্লেখ করে। এই স্তরগুলি আপনার কার্য সেশনের মধ্যে অন্যান্য জিওপ্রসেসিং সরঞ্জামগুলিতে ইনপুট হিসাবে ব্যবহার করা যেতে পারে। একবার আপনি অ্যাপ্লিকেশনটি প্রস্থান করার পরে ইন-মেমরি স্তরগুলি সরানো হবে।

মেক ফিচার লেয়ার সরঞ্জামটি ডেটা ম্যানেজমেন্ট সরঞ্জাম সরঞ্জামবাক্সের মধ্যে স্তর এবং সারণী প্রদর্শনের সরঞ্জামসেটে রয়েছে। বৈশিষ্ট্য স্তর তৈরি করুন সরঞ্জামটি ডান-ক্লিক করুন এবং খুলুন ক্লিক করুন, বা সরঞ্জামটি খোলার জন্য এটিতে ডাবল-ক্লিক করুন।

যে ডিস্কের জায়গাতে পড়তে পারে সেই পদ্ধতিটি কীভাবে "ফলাফলের সেট" অ্যাক্সেস করবে

এছাড়াও, পূর্বে উল্লিখিত হিসাবে এবং এসরি এটি কভার করে নির্বাচিত বৈশিষ্ট্যগুলির সাথে কাজ করে ,

এই উদাহরণে, নির্বাচিত বৈশিষ্ট্যগুলি থেকে তৈরি হওয়া স্তরটি কেবলমাত্র অস্থায়ী ওয়ার্কিং ডেটাসেট হিসাবে কার্যকর (উদাহরণস্বরূপ, জিওপ্রসেসিং মডেলটিতে ইনপুট হিসাবে ব্যবহারের জন্য)। নতুন স্তরটি নির্বাচিত বৈশিষ্ট্যগুলির ফিচারআইডি (এফআইডি) বা অবজেক্টআইডি (ওআইডি) এর একটি তালিকা তৈরি করে এবং মূল ডেটা উত্সটি আপডেট বা পরিবর্তিত হলে অবৈধ হয়ে যাবে

এছাড়াও, ওয়ার্ক স্পেস সম্পর্কিত, ইন-মেমরি ওয়ার্কস্পেস ব্যবহার করে একটি সাধারণ পাঠ্য হিসাবে এখানে আরও আলোচনা in_memory। আপনি যদি আগ্রহী হন তবে এটি কেবল অতিরিক্ত তথ্যের উদ্দেশ্যে।


2

আমার ধারণাটি হ'ল, স্তরটি Create Layer From Selected Featuresকোনও WHEREধারা বা যৌক্তিক অবস্থার উপর ভিত্তি করে নয় , কারণ নির্বাচন সেটটি যুক্তিযুক্ত না করে তৈরি করা যেতে পারে।

উদাহরণস্বরূপ, আপনি প্রধান মেনুটি ব্যবহার করে উদাহরণস্বরূপ একটি বাক্স টেনে আনার মাধ্যমে ম্যানুয়ালি সিলেকশন সেট থেকে কোনও বৈশিষ্ট্য যুক্ত / মুছতে পারেন, যা বৈশিষ্ট্য / অবস্থান অনুসারে পূর্ববর্তী নির্বাচনের একটি হতে পারে।

আমার অনুমান যে নির্বাচনের সেট ( IFeatureSelection) ফলাফল ফলাফল সংজ্ঞায়িত বিধিগুলির পরিবর্তে ফলাফলের (মূল স্তরটির আইডির অনুলিপি সহ) কেবলমাত্র একটি বিস্তৃত সেট। সুতরাং লিঙ্কযুক্ত ডকুমেন্টেশনে সতর্কতা যে মূল স্তরের আইডি পরিবর্তন হলে আইডিটি অবৈধ হতে পারে।

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