Вы можете импортировать метаданные из элемента ArcGIS или из автономного XML-файла метаданных с помощью различных инструментов геообработки, каждый из которых применяется в зависимости от ситуации.
Нельзя импортировать метаданные, хранящиеся в текстовом или HTML формате или в документе Microsoft Word или в базе данных. Информацию необходимо конвертировать в формат XML до того, как она будет использована каким-либо инструментом геообработки метаданных ArcGIS.
Импорт метаданных (Import Metadata)
Импорт метаданных (Import Metadata) может использоваться для:
- Импорта метаданных для элемента, метаданные которого были предоставлены отдельным файлом, для хранения и использования метаданных в ArcGIS.
- Импорта шаблона метаданных. Шаблон метаданных, как шаблон карты или документа Word, содержит общую для некоторого количества элементов ArcGIS информацию. Например, вы можете создать шаблон, который будете использовать при документировании ресурсов, связанных с проектом.
- Копирования метаданных из другого элемента ArcGIS. Это упрощает создание метаданных, если усилия по созданию шаблона не оправданы; это сходно с созданием одной карты или документа Word из других с использованием Сохранить как (Save As).
Если метаданные, которые вы хотите импортировать, не являются метаданными ArcGIS, этот инструмент поддерживает конвертацию некоторых форматов метаданных в метаданные ArcGIS до импортирования результирующей информации. Исходные метаданные обрабатываются в целях удаления информации, которая не соответствует импорту, до конвертации информации.
Если этот инструмент импортирует метаданные, он оставляет нетронутой существующие образец, историю геообработки, уникальные идентификаторы и другую важную информацию для целевого элемента ArcGIS. Оставшиеся метаданные целевого элемента замещаются импортированной информацией.
После импорта метаданные целевого элемента будут обновлены, чтобы содержать текущие свойства.
Импортер метаданных (Metadata Importer),
Импортер метаданных (Metadata Importer) должен использоваться только для импорта метаданных ArcGIS. Исходные метаданные копируются в целевой элемент ArcGIS без изменения.
Всегда используйте инструмент Импорт метаданных (Import Metadata), чтобы копировать информацию из одного элемента ArcGIS в другой или чтобы переместить внешние метаданные в ArcGIS.
Для обновления существующих метаданных используйте инструмент Импортер метаданных (Metadata Importer).
Например, если вам нужно обновить адрес и номер телефона в существующих метаданных для нескольких элементов ArcGIS, лучше всего выполнить это с помощью модели или скрипта Python, который использует инструмент XSLT Трансформация (XSLT Transformation). Шаблон XSLT, выполняющий обновление, должен копировать все существующие метаданные, за исключением целевого изменения, для которого он разработан (если шаблон считает, что адрес и номер телефона нужно обновить, они заменяются новой информацией. Инструмент XSLT Трансформация (XSLT Transformation) экспортирует обновленные метаданные в файл XML, который затем должен копироваться и отправляться обратно в элемент ArcGIS с помощью инструмента Импортер метаданных (Metadata Importer), как показано ниже.
Более подробно о создании шаблона XSLT для обновления контактной информации
Если вы обновляете существующие метаданные для элемента ArcGIS, вы хотите сохранить нетронутыми историю геообработки, уникальные идентификаторы, образец и всю остальную информацию в исходном элементе, вернее всего использовать инструмент Импортер метаданных (Metadata Importer).
Импортирование метаданных FGDC не в формате XML
При наличии метаданных, описывающих ресурс ГИС, хранящийся в текстовом или HTML формате или в документе Microsoft Word, необходимо проделать дополнительную работу, чтобы получить информацию в корректном формате прежде, чем вы сможете использовать ее в ArcGIS.
Метаданные FGDC обычно доступны в XML, текстовом, SGML или HTML форматах. Инструменты Импорт метаданных (Import Metadata) и Импортер метаданных (Metadata Importer) обрабатывают метаданные только в формате XML. Если вы получаете элемент откуда-либо еще, что вы начали использовать в ArcGIS, и элемент приходит с метаданными FGDC, эти метаданные могут быть не в формате XML. От формата зависит то, как вы можете импортировать информацию в ArcGIS.
Метаданные FGDC в текстовом или SGML формате можно конвертировать в формат XML, используя утилиту анализатора метаданных, mp. Утилита mp создается и поддерживается USGS, это не утилита ESRI; версия этой утилиты включена в ArcGIS for Desktop. Чтобы непосредственно использовать mp, запустите ее из командной строки оперативной системы. Подробная информация об этом инструменте доступна в Веб-сайт инструментов метаданных USGS.
Вы можете выполнить эту конвертацию в Python, использовав команду os.system(). Для успешного запуска инструмента текущая директория должна быть установлена там же, где находится mp.exe; версия этой утилиты, предоставленная ArcGIS, располагается в директории <ArcGIS Install Location>\bin.
Конвертировать текстовый файл FGDC в XML, используя mp
Конвертирует структурированный текстовый файл, форматированный по следующим требованиям mp в формат FGDC CSDGM XML. Результирующий файл XML можно импортировать в ArcGIS с помощью инструмента Импорт метаданных (Import Metadata).
import os
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"] + "bin"
fgdcTXT = "c:/data/fgdcInText.txt"
fgdcXML = "c:/data/fgdcOutXML.xml"
runCmd = "mp.exe " + fgdcTXT + " -x " + fgdcXML
os.chdir(dir)
os.system(runCmd)
Тогда как инструмент Переводчик метаданных USGS MP (USGS MP Metadata Translator) использует mp для выполнения конвертаций, он допускает информацию только в формате XML; параметр Источник Метаданных (Source Metadata) должен быть либо элементом ArcGIS, либо автономным файлом метаданных XML. Например, если предоставлен текстовый файл, его метаданные будут извлечены из элемента и использованы как входные данные для утилиты mp. Единственным путем запуска mp с текстовым или SGML файлом в качестве входных данных из ArcGIS является запуск инструмента из Python, как показано выше.
Утилита mp не допускает в качестве входных данных метаданные в формате HTML. Метаданные HTML делают информацию более легкой для чтения с помощью веб-браузера. Однако, очень трудно для программы программного обеспечения отделить текстовый код от HTML кода и определить, какой текст определяет элемент метаданных, а какой – значение элемента метаданных.
Однако, если метаданные HTML были созданы с помощью mp, можно конвертировать информацию обратно в хорошо форматированный текст, используя другие утилиты USGS, которых нет в ArcGIS for Desktop. Хорошо отформатированный текст затем можно конвертировать в формат XML, как описано выше.
Кроме того, вы можете обратиться в организацию, предоставившую метаданных, и попросить, чтобы эти метаданные были в другом формате, который может быть обработан mp или импортирован непосредственно.