Benzer bir yeteneğe büyük bir ihtiyaç duyduk ve bu amaçla genel, ücretsiz, açık kaynaklı bir Python kütüphanesi oluşturduk. Bunu https://github.com/ucd-cws/arcpy_metadata adresinde veya "pip install arcpy_metadata" komutunu kullanarak bulabilirsiniz . Dünya Kaynakları Enstitüsü'nün bazı ek katkılarıyla bazı özelliklerin ve nasıl kullanılacağına dair belgeler vardır. İyi bir şekilde bütünleşmesi ve hızlı bir şekilde öğrenilebilmesi için şeyleri nispeten Pythonic tutmaya çalıştık . İşte bir örnek:
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!
Eklenebilecek çok şey var, ancak zaten var olan öğeleri alt sınıflara ayırırsanız veya doğru bir şekilde yapılandırırsanız oldukça genişletilebilir. Hala alfa kalitesinde yazılımlarla ilgili, ama işe yarıyor ve bundan memnunuz.
ArcGIS Pro içinde bu özelliği arayan herkes için, sürüm 2.5'ten itibaren, artık Python'dan bir meta veri API'sı içeriyorlar. Meta Veri sınıfı belgelerinde daha fazla ayrıntı vardır .