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


11

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

Я провел некоторое исследование, и кажется, что есть три варианта (но ни один из них пока не слишком успешен): - использовать инструмент «Импорт метаданных» в Conversion Toolbox (однако я смогу копировать метаданные один на один только на основе) - в X-tools pro доступна опция «Пакетное редактирование метаданных», но после настройки параметров в ArcMap я не вижу этих полей в Arc Catalog - третий вариант - добавление «Batch Importer» ( http: //edndoc.esri .com / arcobjects / 9.0 / Образцы / Метаданные / Импортеры / Batch_Importer / Batch_Importer.htm ). Мне удалось добавить его в ArcCatalog, но я не могу его запустить (я получаю сообщение об ошибке 'ICommand_OnClick ()).

Я работаю с ArcGIS 10.


Я пытался сделать шаги, как сказал Оливер, и это имеет смысл, но я не знаю, что делать с iso, потому что он сказал (система, конечно ...) "набор данных arcgis to iso 19139 не существует или нет «Я попробовал вариант« все », но он не работает. Я работаю с просьбами arcinfo 10.0 / sp5, отправляющими мне электронные

Ответы:


4

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

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

Хотелось бы, чтобы для вас были лучшие новости; Желаю тебе удачи.


Спасибо за Ваш ответ. К счастью, набор данных, над которым я работаю, не слишком обширен, поэтому я могу сделать это вручную в течение нескольких часов. Но возникает вопрос, когда набор данных большой. Есть о чем подумать Эсри ..
Магда

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

Я думаю, что взломал его с помощью нескольких модификаций существующих инструментов. Дайте мне знать, если вы заинтересованы
Оливер Бурдекин

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

5

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

Откройте arcCatalog и обновите метаданные для одного из файлов.

Будьте универсальны, так что текст будет применяться ко всем файлам

Экспортируйте метаданные в ту же папку. (В моих настройках arcCatalog выбрана спецификация реализации метаданных ISO 19139).

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

Откройте следующий инструмент: «Инструменты преобразования»> «Метаданные»> «Импорт метаданных» ... откройте его правой кнопкой мыши и выберите «пакетный режим» (рядом с символом построителя модели)

Теперь вы можете добавить экспортированный файл метаданных .xml в качестве источника и перейти ко всем файлам, к которым нужно применить в качестве цели.

Конечно, это немного неудобно делать для больших наборов данных (например, переходя к каждому файлу), но так как это модель, вы можете легко изменить ее, чтобы вместо нее работать как инструмент. Выберите рекурсивную опцию, и она добавит все файлы в папку, к которой будут прикреплены метаданные. На самом деле, я мог бы сделать это сейчас и опубликовать это здесь.

* Обновление *

Я создал инструмент, который служит моей цели - просто обновить раздел DESCRIPTION файла. Если вы хотите использовать его, пожалуйста, дайте мне знать. У него есть причуды, но он работает.


В итоге я использовал «Импорт метаданных» в пакетном режиме. @ Оливер - да - мне было бы очень интересно увидеть этот инструмент!
Магда

@ Магда, вы можете написать мне на info@burdgis.com Было бы хорошо, чтобы проверить эту модель на чужих данных.
Оливер Бурдекин

Привет @ Оливер, я хотел бы использовать твой инструмент. Тогда мне не нужно пробовать это снова самостоятельно. Спасибо :-)
Шиули Первин

Привет @ShiuliPervin Пожалуйста, пришлите мне по электронной почте info@burdgis.com образец ваших данных и ваши точные требования. Пожалуйста, включите вашу версию ArcGIS. Спасибо.
Оливер Бурдекин

0

Да, я сделал этот маленький скрипт, который запускаю из блокнота Jupyter. Просто измените при необходимости переменные 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.