У нас була велика потреба у подібних можливостях, і в кінцевому підсумку було створено загальну, безкоштовну, відкриту бібліотеку 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, вони тепер включають API метаданих від Python. Більш детально в документації по класу метаданих .