Краткая информация
Публикует метаданные в каталог метаданных.
Инструмент Опубликовать метаданные находит метаданные исходного элемента; затем копия этого документа метаданных передается в Издатель, указанный в инструменте. Если исходный элемент – это отдельный файл XML, то в Издатель передается копия самого этого файла. Издатель использует информацию из параметров инструмента и из документа метаданных для создания запроса для публикации документа в указанный каталог метаданных.
Использование
Издатель поставляется вместе с ArcGIS Desktop, поддерживающий публикацию метаданных ArcGIS в Сервис метаданных ArcIMS. Этот издатель с именем arcimsmd.xml может быть найден в папке <ArcGIS Installation Location>\Metadata\Publisher.
Этот издатель использует содержание метаданных для построения соответствующего запроса ArcXML PUBLISH_METADATA. Сначала проверяется содержание метаданных FGDC. Если соответствующая информация не найдена, издатель затем проверяет содержание метаданных ArcGIS. Метаданные будут опубликованы, даже если они не содержат информации, требуемой приложением ArcIMS Metadata Explorer.
Документы Сервиса метаданных ArcIMS получают уникальные идентификаторы с помощью GUID. При публикации документа в Сервис метаданных ArcIMS, если документ еще не содержит GUID в элементе <rootElement>/Esri/PublishedDocID, то таковой будет создан и будет храниться в этом местоположении, если вы имеете доступ к записи метаданных. Идентификатор гарантирует, что когда документ в дальнейшем будет обновляться и публиковаться повторно, имеющаяся на сервере копия будет заменяться.
Если вы публикуете метаданные с помощью пользовательский модели, которая удаляет личную информацию до издания, и если элемент Исходных метаданных ранее не имел уникального идентификатора, то создаваемый этим инструментом идентификатор будет сохранен в промежуточных данных модели, а не в исходный элемент.
Чтобы избежать этой проблемы, вы можете добавить уникальный идентификатор к метаданным элемента до его публикации с помощью инструмента Преобразование XSLT с файлом add unique identifier.xslt, который находится в папке <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools. Эта операция безопасна – если метаданные уже имеют уникальный идентификатор, существующий идентификатор останется нетронутым. Убедитесь, что сохранили версию метаданных, содержащую новый идентификатор с исходным элементом ArcGIS; в противном случае, в следующий раз при публикации метаданных Сервис метаданных ArcIMS будет содержать два документа, описывающих тот же элемент с двумя различными идентификаторами.
Если вы публикуете метаданные в Сервис метаданных ArcIMS, вам необходимо предоставить учетные данные для пользователя, которому было дано разрешение на публикацию документов в этом сервисе. Если у вас возникли проблемы с публикацией, подключитесь к серверу ArcIMS в окне Каталога с теми же учетными данными. Если у вас имеется разрешение на публикацию документов с этими учетными данными, значок Сервиса метаданных будет выглядеть как рука, держащая карандаш .
Инструмент не будет публиковать метаданные, связанные с некоторыми элементами ArcGIS, например, документы карты, глобуса и сцены; файлы слоя; текстовые файлы; файлы Excel; типы файлов; сервисы ArcIMS; и инструменты геообработки. Публикация этих элементов вызовет сообщение об ошибке Неподдерживаемый источник.
Если документ метаданных не состоит из хорошо отформатированного XML и метаданные публикуются с помощью этого инструмента, инструмент вызовет сообщение об ошибке Неподдерживаемый источник.
Параметр Источник метаданных имеет сложный тип данных. Если вы используете этот инструмент в модели, создайте переменную для параметра Источник Метаданных в ModelBuilder, щелкнув правой кнопкой инструмент, указав Создать переменную, выбрав Из параметра и щелкнув Источник Метаданных.
При использовании этого инструмента в ModelBuilder, параметр Выходные метаданные получен из параметра Источник метаданных.
Синтаксис
MDPublisher_conversion (source, publisher, {url}, {service}, {user}, {password})
Параметр | Объяснение | Тип данных |
source | Элемент, метаданные которого будут опубликованы, или автономный файл XML, который будет опубликован. | Data Element; Layer |
publisher | Файл XML, который определяет, как будут опубликованы метаданные. | File |
url (Дополнительный) | URL веб-сервиса, на котором размещен каталог метаданных, в случае необходимости. Например, URL сервера ArcIMS, который предоставляет Сервис метаданных. | String |
service (Дополнительный) | Имя сервиса, на котором вы хотите что-то опубликовать, если надо. Например, для Сервиса метаданных ArcIMS это имя с учетом регистра Сервиса метаданных. | String |
user (Дополнительный) | Имя, используемое для доступа к каталогу метаданных при публикации документов, если нужно. Например, при публикации документов в Сервис метаданных ArcIMS, вам необходимо войти в сервис с помощью имени, которому предоставлены права доступа metadata_publisher или более высокие права доступа. | String |
password (Дополнительный) | Пароль, который вы используете для доступа в каталог метаданных при публикации документов, если необходимо. Например, при публикации документов в Сервис метаданных ArcIMS, это пароль, который необходимо ввести с выбранным именем пользователя. | 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 Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да