Краткая информация
Публикует метаданные в каталог метаданных, например Сервис метаданных ArcIMS.
Инструмент Опубликовать метаданные (Metadata Publisher) находит метаданные исходного элемента, а затем передает копию этого документа метаданных в Издатель (Publisher), указанный в инструменте. Если исходный элемент – это отдельный файл XML, то в Издатель (Publisher) передается копия самого этого файла. Издатель (Publisher) использует информацию из параметров инструмента и из документа метаданных для создания запроса для публикации документа в указанный каталог метаданных.
Использование
В данном разделе описано использования текущей версии ArcGIS for Desktop с Сервисом метаданных (Metadata Service), поддерживаемым предыдущей версией ArcIMS.
Издатель обеспечен ArcGIS for Desktop, поддерживающей публикацию метаданных ArcGIS в Сервис метаданных ArcIMS. Издателя с именем arcimsmd.xml можно обнаружить в папке <ArcGIS Installation Location>\Metadata\Publisher.
Этот издатель использует содержимое метаданных для построения соответствующего запроса ArcXML PUBLISH_METADATA. Сначала проверяется содержание метаданных FGDC. Если соответствующая информация не найдена, издатель затем проверяет содержание метаданных ArcGIS. Метаданные будут опубликованы, даже если они не содержат информации, требуемой приложением ArcIMS Metadata Explorer.
Документы Сервиса метаданных ArcIMS (ArcIMS Metadata Service) получают уникальные идентификаторы с помощью GUID. При публикации документа в Сервис метаданных ArcIMS (ArcIMS Metadata Service), если документ еще не содержит GUID в элементе <rootElement>/Esri/PublishedDocID, то таковой будет создан и будет храниться в этом местоположении, если вы имеете доступ к записи метаданных. Идентификатор гарантирует, что когда документ в дальнейшем будет обновляться и публиковаться повторно, имеющаяся на сервере копия будет заменяться.
Если вы публикуете метаданные с помощью пользовательский модели, которая удаляет личную информацию до издания, и если элемент Исходных метаданных (Source Metadata) ранее не имел уникального идентификатора, то создаваемый этим инструментом идентификатор будет сохранен в промежуточных данных модели, а не в исходный элемент.
Чтобы избежать этой проблемы, вы можете добавить уникальный идентификатор к метаданным элемента до его публикации с помощью инструмента Преобразование XSLT (XSLT Transformation) с файлом add unique identifier.xslt (добавить уникальный идентификатор), который находится в папке <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools. Эта операция безопасна (если метаданные уже имеют уникальный идентификатор, существующий идентификатор останется нетронутым). Убедитесь, что сохранили версию метаданных, содержащую новый идентификатор с исходным элементом ArcGIS; в противном случае, в следующий раз при публикации метаданных Сервис метаданных ArcIMS будет содержать два документа, описывающих тот же элемент с двумя различными идентификаторами.
Если вы публикуете метаданные в Сервис метаданных ArcIMS, вам необходимо предоставить учетные данные для пользователя, которому было дано разрешение на публикацию документов в этом сервисе. Если у вас возникли проблемы с публикацией, подключитесь к серверу ArcIMS в окне Каталога (Catalog) с теми же учетными данными. Если у вас имеется разрешение на публикацию документов с этими учетными данными, значок Сервиса метаданных (Metadata Service) будет выглядеть как рука, держащая карандаш. .
Инструмент не будет публиковать метаданные, связанные с некоторыми элементами ArcGIS, например, документы карты, глобуса и сцены; файлы слоя; текстовые файлы; файлы Excel; типы файлов; сервисы ArcIMS; и инструменты геообработки. Публикация этих элементов вызовет сообщение об ошибке Неподдерживаемый источник (Unsupported source).
Если документ метаданных не состоит из хорошо отформатированного XML и метаданные публикуются с помощью этого инструмента, инструмент вызовет сообщение об ошибке Неподдерживаемый источник (Unsupported source).
Параметр Источник метаданных (Source Metadata) имеет сложный тип данных. Если вы используете этот инструмент в модели, создайте переменную для параметра Источник метаданных (Source Metadata) в ModelBuilde. Для этого щелкните правой кнопкой инструмент и выберите Создать переменную (Make Variable) > Из параметра (From Parameter) > Источник метаданных (Source Metadata).
При использовании этого инструмента в ModelBuilder, параметр Выходные метаданные (Output Metadata) получен из параметра Источник метаданных (Source Metadata).
Синтаксис
MDPublisher_conversion (source, publisher, {url}, {service}, {user}, {password})
Параметр | Объяснение | Тип данных |
source | Элемент, метаданные которого будут опубликованы, или автономный файл XML, который будет опубликован. | Data Element; Layer |
publisher | Файл XML, который определяет, как будут опубликованы метаданные. | File |
url (дополнительно) | URL веб-сервиса, на котором размещен каталог метаданных, в случае необходимости. Например, URL сервера ArcIMS, который предоставляет Сервис метаданных (Metadata Service). | String |
service (дополнительно) | Имя сервиса, на котором вы хотите что-то опубликовать, если надо. Например, для Сервиса метаданных ArcIMS это имя с учетом регистра Сервиса метаданных. | String |
user (дополнительно) | Имя, используемое для доступа к каталогу метаданных при публикации документов, если нужно. Например, при публикации документов в Сервис метаданных ArcIMS вам необходимо войти в сервис с помощью имени, которое было предоставлено правами доступа metadata_publisher или высшим правом доступа. | String |
password (дополнительно) | Пароль, который вы используете для доступа в каталог метаданных при публикации документов, если необходимо. Например, при публикации документов в Сервис метаданных ArcIMS, это пароль, который необходимо ввести с Именем пользователя (User Name). | String |
Пример кода
Опубликовать метаданные элемента ArcGIS в Сервис метаданных ArcIMS
Метаданные элемента ArcGIS публикуются в Сервисе метаданных ArcIMS. Этот пример не будет выполнен, если не будет определен корректный Сервис метаданных ArcIMS, а также корректные Имя пользователя и Пароль, вместе с предоставлением достаточных прав доступа.
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"]
pub = dir + "Metadata/Publisher/arcimsmd.xml"
arcpy.MDPublisher_conversion("locations", pub, "http://myserver", "Metadata",
"myUsername", "myPassword")
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Да
- ArcGIS for Desktop Standard: Да
- ArcGIS for Desktop Advanced: Да