मैं स्थानिक बहुभुज फ़ाइलों (आकार-प्रकार, फ़ाइल / व्यक्तिगत 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
मैं सोच रहा था कि क्या आकार क्षेत्र के क्षेत्र को बाहर निकालने का एक अधिक चतुर तरीका है, इसके बजाय सभी तरीकों को सूचीबद्ध करने के बजाय इसे नाम दिया जा सकता है? क्षेत्र जैसी किसी चीज़ के लिए फ़ील्ड प्रॉपर्टी नहीं लगती है। क्या ऐसा करने का कोई और तरीका है?