Опубликовать метаданные (Metadata Publisher), (Конвертация)
Резюме
Публикует метаданные в каталог метаданных, например Сервис метаданных 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).
Синтаксис
Параметр | Объяснение | Тип данных |
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. Этот пример не будет выполнен, если не будет определен корректный Сервис метаданных 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")