CreateImageSDDraft (arcpy)
Резюме
Функция CreateImageSDDraft является первым шагом в автоматизации публикации набора данных мозаики или набора растровых данных как сервиса изображений (Image Service) с помощью ArcPy. Результатом работы CreateImageSDDraft является файл черновика определения сервиса (Service Definition Draft) (.sddraft). Черновик определения сервиса – это комбинация набора данных мозаики в базе геоданных или набора растровых данных, информации о сервере и набора свойств сервиса.
Информация о сервере содержит подключение к серверу или тип сервера, на который выполняется публикация, тип публикуемого сервиса, метаданные для сервиса (информация об элементе) и ссылки на данные (копируются данные на сервер или нет).
![Примечание Примечание](rsrc/note.png)
Проект определения сервиса не содержит данные. Проект сервиса сам по себе не может использоваться для публикации сервиса.
Синтаксис
Параметр | Объяснение | Тип данных |
raster_or_mosaic_layer |
Растровый слой или слой мозаики, который вы хотите опубликовать. | String |
out_sddraft |
Строка, представляющая путь и имя файла для выходного файла черновика определения сервиса (Service Definition Draft) (.sddraft). | String |
service_name |
Строка, представляющая имя сервиса. Это имя будут видеть пользователи и идентифицировать по нему сервис. Имя может содержать только буквы, цифры и подчеркивания. В имени нельзя использовать пробелы и специальные символы. Длина имени не должна превышать 120 символов. | String |
server_type |
Строка, представляющая тип сервера. Если параметр connection_file_path не указан, следует предоставить параметр server_type. Если параметр connection_file_path не указан, параметр server_type берется из файла подключения. В этом случае можно выбрать FROM_CONNECTION_FILE или пропустить весь параметр.
(Значение по умолчанию — ARCGIS_SERVER) | String |
connection_file_path |
Строка, представляющая путь и имя файла подключения ArcGIS for Server (.ags). (Значение по умолчанию — None) | String |
copy_data_to_server |
Булев параметр, который показывает, будут ли исходные данные, на которые ссылается набор данных мозаики – сам набор данных мозаики или набор растровых данных, опубликованный как сервис изображений – скопированы на сервер, или нет. Параметр copy_data_to_server используется только в том случае, если значение server_type равно ARCGIS_SERVER, а параметр connection_file_path не указан. Если параметр connection_file_path указан, используются зарегистрированные хранилища данных сервера. Например, если рабочая область содержит исходные данные, на которые ссылается набор данных мозаики – сам набор данных мозаики или набор растровых данных, зарегистрированный на сервере – то параметр copy_data_to_server будет всегда иметь значение Ложь (False). И наоборот, если рабочая область, содержащая исходные данные, ссылается на набор данных мозаики – набор данных мозаики или набор растровых данных, не зарегистрированный на сервере – то значение copy_data_to_server всегда будет иметь значение Истина (True).
(Значение по умолчанию — False) | Boolean |
folder_name |
Строка, представляющая имя папки, в которой требуется опубликовать определение сервиса. Если папка не существует, она будет создана. Папкой по умолчанию является корневая папка сервера. (Значение по умолчанию — None) | String |
summary |
Строка, представляющая сводку описания элемента. Используйте этот параметр для замены сводки пользовательского интерфейса или введения сводки, если она не существует. (Значение по умолчанию — None) | String |
tags |
Строка, представляющая теги описания элемента. Используйте этот параметр для замены тегов пользовательского интерфейса или для введения тегов, если они отсутствуют. (Значение по умолчанию — None) | String |
Пример кода
Создает файл черновика определения сервиса изображений.
import arcpy
import os
mdpath = "C:/workspace/fgdb101final.gdb/md_DEM_las"
con = "C:/workspace/peony_6080 (publisher).ags"
service = 'lasmd_json'
sddraft = os.path.join(arcpy.env.workspace, service + '.sddraft')
arcpy.CreateImageSDDraft(mdpath, sddraft, service, 'ARCGIS_SERVER',
con, True, None, "Publish las MD",
"las,image service")