Створіть метадані для декількох наборів даних одночасно в ArcGIS 10


11

Я намагаюся знайти спосіб створення метаданих за допомогою Arc Catalog для декількох наборів даних одночасно. Я працюю в базі даних геоданих, яка складається з декількох класів функцій і растрових. Дані мають загальну тему, тому я хотів би створити шаблон метаданих для одного елемента, а потім заповнити інші набори даних у межах тієї ж інформації метаданих. Я планую використовувати стандартний шаблон метаданих ISO.

Я провів кілька досліджень, і, схоже, є три варіанти (але жоден із них не надто успішний): - використовувати інструмент "Імпортер метаданих" в панелі інструментів переходів (однак я зможу скопіювати метадані на один-один лише основа) - доступні параметри "Пакетне редагування метаданих", але після встановлення параметрів у ArcMap я не можу побачити ці канони через Arc Catalogue - третій варіант додає "Імпортер пакетів " ( http: //edndoc.esri .com / arcobjects / 9.0 / Зразки / Метадані / Імпортери / Batch_Importer / Batch_Importer.htm ). Мені вдалося додати його до ArcCatalog, але я не в змозі запустити його (я отримую повідомлення про помилку 'ICommand_OnClick ()).

Я працюю з ArcGIS 10.


Я спробував виконати кроки, як сказав Олівер, і це має сенс, але я не знаю, що робити з iso, тому що він сказав (система, звичайно, ...) "аркгіз набору даних для iso 19139 не існує чи ні підтримується "Я спробував усі варіанти, але це не працює. Я працюю з проханнями arcinfo 10.0 / sp5: avixr@nana10.co.il

Відповіді:


4

Вибачте, що ви не знайдете швидкого способу зробити це з SP2; насамперед тому, що метадані погано порушені @ ArcGIS 10. Я дійсно не очікував би, що зразок коду, який ви бачите, працює нормально, я підозрюю, що він може навіть пошкодити метадані. Вашим єдиним єдиним варіантом буде зробити це вручну.

За останні 2 місяці ми взяли на себе головний проект оновлення метаданих, і через проблеми в ArcGIS 10 нам довелося виконувати його вручну; шар за шаром.

Я б хотів, щоб для вас були кращі новини; Нехай щастить.


Дякую за вашу відповідь. На щастя, набір даних, над яким я працюю, не надто обширний, тому я можу це зробити вручну протягом декількох годин. Але виникає питання, коли набір даних великий. Щось задумає Есрі ..
Магда

Я розумію, чи щодо можливості встановлення певних глобальних параметрів для групи файлів, скажімо оновлення контактної інформації або ваших відмов. Така річ - це те, що допоможе багатьом користувачам.
DEWright

Я думаю, що я зламав це кількома модифікаціями існуючих інструментів. Повідомте мене, якщо вас цікавить
Олівер Бурдекін

@Magda Ви вже спробували цей інструмент?
Олівер Бурдекін

5

Я просто створив метадані одночасно для деяких растерів. Вони знаходились у робочій області файлів на відміну від робочої області бази даних геоданих, тому я не впевнений, що це буде проблемою. Якщо я правильно розумію, ви намагаєтеся створити загальні метадані для кількох файлів. Ось що я зробив:

Відкрийте arcCatalog та оновіть метадані для одного з файлів

Будьте загальні, щоб текст застосовувався до всіх файлів

Експортуйте метадані в ту саму папку. (У моїх параметрах arcCatalog вибрано специфікацію реалізації метаданих ISO 19139).

Файл буде експортований у форматі .xml.

Відкрийте наступний інструмент: Інструменти перетворення> Метадані> Імпорт метаданих ... відкрийте його правою кнопкою миші та виберіть "пакетне" (це той, який знаходиться поруч із символом конструктора моделі)

Тепер ви можете додати експортований файл метаданих .xml як джерело та перейти до всіх файлів, до яких слід застосувати ціль.

Зрозуміло, що це робити незручно для великих наборів даних (наприклад, навігація до кожного файлу), але оскільки це модель, ви можете легко змінити її, щоб вона працювала як інструмент. Оберіть рекурсивну опцію, і вона додасть усі файли в папці, щоб метадані були додані. Насправді я можу це зробити зараз і розмістити тут.

* Оновити *

Я створив інструмент, який служить моїй меті просто оновити розділ ОПИСАННЯ файлу. Якщо ви хочете використовувати його, будь ласка, повідомте мене про це. У нього є примхи, але він працює.


Я закінчив використовувати "Імпорт метаданих" у пакетному режимі. @Oliver - так - мені було б дуже цікаво побачити цей інструмент!
Магда

@Magda ви можете надіслати мені електронну пошту на info@burdgis.com Було б добре перевірити цю модель на чужих даних.
Олівер Бурдекін

Привіт @Oliver, я хотів би використати твій інструмент. Тоді мені не потрібно спробувати це ще раз. Дякую :-)
Шиулі Первін

Привіт @ShiuliPervin Будь ласка, надішліть мені електронний лист на info@burdgis.com із зразком ваших даних та вашими точними вимогами. Будь ласка, включіть свою версію ArcGIS. Дякую.
Олівер Бурдекін

0

Так, я зробив цей маленький сценарій, який запускаю з ноутбука Юпітера. Просто змініть за потребою змінні metadatain та metawriter . Він буде рекурсивно додавати метадані до всіх файлів із розширенням (наприклад, shp) всередині каталогу.

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

* Зверніть увагу на зворотні риски

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.