শেপ এরিয়া ফিল্ডের নাম নির্ধারণ করা হচ্ছে


9

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

সুতরাং উদাহরণস্বরূপ, ক্ষেত্রের নামগুলি "শেপ_আরিয়া", "SHAPE_Area", "SHAPE.AREA", "জিওমেট্রি_আরিয়া", "জিওমেট্রি.আরইএ" থেকে আলাদা হয়

আমি এই ধরণের বৈশিষ্ট্য শ্রেণীর ক্ষেত্রটি খুঁজে বের করার জন্য পাইথন স্ক্রিপ্ট লিখছি এবং আমি এর লাইন ধরে কিছু করছি:

for field in arcpy.ListFields(fc):
    if field.name in ["Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"]:
         do something

আমি ভাবছি যে নামকরণের সমস্ত উপায় তালিকাভুক্ত না করে আকৃতি ক্ষেত্রের ক্ষেত্রটি টানানোর আরও চতুর উপায় আছে কিনা? এরিয়ার মতো কোনও কিছুর ক্ষেত্রের সম্পত্তি বলে মনে হয় না। এটি করার অন্য কোনও উপায় আছে?

উত্তর:


12

নিম্নলিখিত সম্পর্কে কি:

fc = "path to input feature class"
desc = arcpy.Describe(fc)
areafieldname = desc.areaFieldName

ক্ষেত্রের ক্ষেত্রের স্বয়ংক্রিয় উত্পাদিত বিভিন্ন বৈশিষ্ট্য শ্রেণিতে কাজ করা উচিত। এটি শেফফাইলগুলি বাদ দেবে।


ধন্যবাদ বারবারোসা। আমি অবশ্যই বর্ণনায় সেই সম্পত্তিটি মিস করেছি কারণ আমি ক্ষেত্রগুলি বর্ণনা করার উপায় খুঁজছিলাম এবং এটি আমার সন্ধানে আসেনি। এটি নিখুঁতভাবে কাজ করে।
মাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.