हमें इसी तरह की क्षमता की बड़ी जरूरत थी और उद्देश्य के लिए एक सामान्य, मुक्त, मुक्त स्रोत पायथन लाइब्रेरी का निर्माण किया। आप इसे https://github.com/ucd-cws/arcpy_metadata पर या "पाइप इंस्टॉल आर्कपी_मेटडाटा" चलाकर पा सकते हैं । विश्व संसाधन संस्थान के कुछ अतिरिक्त योगदान के साथ, सुविधाओं के कुछ प्रलेखन और इसका उपयोग कैसे करना है। हमने चीजों को अपेक्षाकृत पाइथोनिक रखने की कोशिश की ताकि यह अच्छी तरह से एकीकृत हो और जल्दी से सीखा जा सके। यहाँ एक उदाहरण है:
import arcpy_metadata as md
import datetime
metadata = md.MetadataEditor(path_to_some_feature_class) # also has a feature_layer parameter if you're working with one, but edits get saved back to the source feature class
metadata.title = "The metadata title!"
generated_time = "This layer was generated on {0:s}".format(datetime.datetime.now().strftime("%m/%d/%Y %I:%M %p"))
metadata.purpose = "Layer represents locations of the rare Snipe."
metadata.abstract.append("generated by ___ software")
metadata.abstract.append(generated_time) # .prepend also exists
metadata.tags.add(["foo", "bar", "baz"]) # tags.extend is equivalent to maintain list semantics
metadata.finish() # save the metadata back to the original source feature class and cleanup. Without calling finish(), your edits are NOT saved!
यह अभी भी बहुत कुछ है जो जोड़ा जा सकता है, लेकिन यदि आप पहले से ही मौजूद हैं, या उन्हें सही तरीके से कॉन्फ़िगर करते हैं, तो यह बहुत ही एक्स्टेंसिबल है। यह अभी भी अल्फा गुणवत्ता सॉफ्टवेयर के बारे में है, लेकिन यह काम करता है और हम इससे खुश हैं।
संस्करण 2.5 के रूप में आर्कजीआईएस प्रो के भीतर इस क्षमता की तलाश में किसी के लिए, वे अब पायथन से मेटाडेटा एपीआई को शामिल करते हैं। मेटाडेटा वर्ग के प्रलेखन में अधिक विवरण हैं ।