Импортер метаданных (Metadata Importer), (Конвертация)
Краткая информация
Копирует метаданные из исходного объекта в целевой. Метаданные получены из исходного элемента и переводятся в целевой элемент без изменения. Исходными и целевыми данными могут быть элементы ArcGIS и автономные файлы метаданных XML.
Исходными метаданными должны быть метаданные ArcGIS. Если импортируемая информация хранится не в формате метаданных ArcGIS, она должна быть обновлена в метаданные ArcGIS до того, как будет обновлена автоматически, чтобы содержать собственные свойства элемента.
Этот инструмент полезен для сохранения изменений, выполненных с метаданными с помощью шаблона XSLT. Например, модель может обновить метаданные с помощью Трансформации XSLT (XSLT Transformation) с пользовательским шаблоном, затем использовать этот инструмент для импорта изменений в исходный элемент ArcGIS.
Существующие метаданные будут замещены импортированными метаданными.
Использование
-
Метаданные могут включать уникальные идентификаторы, которые помогают управлять документами в каталоге метаданных. Этот инструмент не удаляет уникальные идентификаторы в исходных метаданных до их импортирования. Это ожидаемое поведение, если вы изменяете метаданные исходного элемента, как описано выше, с использованием шаблона XSLT, например, чтобы обновить информацию о контакте, и вам необходимо импортировать результаты обратно в исходный элемент. В таком случае вам хочется сохранить метаданным тот же уникальный идентификатор, который они имели до этого.
Однако, если вы хотите импортировать метаданные, созданные вне ArcGIS, или копировать информацию из одного элемента в другой, лучше используйте Импорт метаданных (Import Metadata); уникальные идентификаторы будут удалены из импортируемой информации. У нескольких элементов не должно быть одного и того же уникального идентификатора.
-
После копирования исходных метаданных в целевые данные, метаданные целевых элементов больше не изменяются. Например, метаданные целевого элемента не будут синхронизированы, чтобы содержать текущие свойства элемента.
-
С помощью этого инструмента нельзя импортировать текстовые или HTML файлы, содержащие метаданные. Если вы попробуете импортировать с помощью этого инструмента текстовый файл, то он будет пытаться найти любые существующие метаданные с описанием данных этого текстового файла и импортировать их. Если в текстовом файле действительно имеется содержание метаданных, то это содержание должно быть переформатировано, чтобы оно соответствовало формату XML стандарта метаданных. После этого содержание метаданных, имеющееся в файле XML, можно импортировать с помощью этого инструмента.
Этот инструмент может импортировать один исходный элемент в один целевой элемент. Чтобы импортировать один исходный элемент в большое количество целевых элементов или чтобы импортировать различные исходные элементы в различные целевые, откройте инструмент в пакетном режиме и задайте параметры инструмента соответствующим образом.
-
Параметр Источник метаданных (Source Metadata) имеет сложный тип данных. Если вы используете этот инструмент в модели, создайте переменную для параметра Источник метаданных (Source Metadata) в ModelBuilde. Для этого щелкните правой кнопкой инструмент и выберите Создать переменную (Make Variable) > Из параметра (From Parameter) > Источник метаданных (Source Metadata).
-
При использовании этого инструмента в ModelBuilder, параметр Выходные метаданные (Output Metadata) получен из параметра Целевые метаданные (Target Metadata).
-
Если у вас нет права доступа к элементу ArcGIS (или его метаданным, или автономному файлу метаданных XML), а вы попытаетесь изменить этот элемент, то инструмент будет выполнен, но исходные метаданные этого элемента останутся неизменными.
Синтаксис
Параметр | Объяснение | Тип данных |
source |
Поле, метаданные которого будут импортированы, или автономный файл XML, который будет импортирован. Если исходным элементом является автономный файл, он должен содержать правильно сформированные данные XML. | Data Element; Layer |
target |
Поле, в которое будут импортироваться метаданные, или автономный файл XML, который будет заменен. | Data Element; Layer |
Пример кода
Импортирует XML-файл шаблона метаданных ArcGIS, содержащий информацию, которая используется всеми данными проекта. Метаданные целевого элемента не будут обновлены, чтобы после содержать его свойства. Импортируйте шаблон до редактирования метаданных элемента.
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.MetadataImporter_conversion ("c:/data/template.xml","places")