आकार क्षेत्र फ़ील्ड नाम का निर्धारण


9

मैं स्थानिक बहुभुज फ़ाइलों (आकार-प्रकार, फ़ाइल / व्यक्तिगत gdb फ़ीचर क्लासेस, sde फीचर क्लासेस (कुछ स्थानिक विचारों के साथ)) के एक संस्करण के साथ काम कर रहा हूँ और फ़ाइल प्रकार के आधार पर, मुझे आकृति क्षेत्र फ़ीचर क्लास फ़ील्ड नामों का एक mulittude मिलता है ( आवश्यक फ़ील्ड, नहीं बनाया गया)

उदाहरण के लिए, फ़ील्ड के नाम "Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.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

उन विभिन्न फ़ीचर वर्गों पर काम करना चाहिए जिनमें ऑटो जनरेट एरिया एरिया हैं। यह आकारफाइल्स को बाहर कर देगा।


धन्यवाद बारब्रोसा मुझे उस प्रॉपर्टी का वर्णन करने में चूक हुई होगी क्योंकि मैं खेतों का वर्णन करने के तरीकों की तलाश कर रहा था और वह मेरी खोज में नहीं आया था। यह पूरी तरह से काम करता है।
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.