เรามีความต้องการขนาดใหญ่สำหรับความสามารถที่คล้ายกันและจบลงด้วยการสร้างห้องสมุด Python โอเพ่นซอร์สทั่วไปฟรีเพื่อวัตถุประสงค์ คุณสามารถค้นหาได้ที่https://github.com/ucd-cws/arcpy_metadataหรือเรียกใช้ "pip install 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!
มันยังมีอีกมากมายที่สามารถเพิ่มได้ แต่สามารถขยายได้ค่อนข้างสวยถ้าคุณซับคลาสไอเท็มที่มีอยู่แล้วหรือกำหนดค่าอย่างถูกต้อง มันยังคงเป็นซอฟต์แวร์คุณภาพเกี่ยวกับอัลฟ่า แต่ใช้งานได้และเรามีความสุขกับมัน
สำหรับทุกคนที่มองหาความสามารถนี้ภายใน ArcGIS Pro ซึ่งเป็นรุ่น 2.5 ตอนนี้พวกเขารวม metadata API จาก Python มีรายละเอียดเพิ่มเติมในเอกสารประกอบคลาสเมทาดาทา