Сводка
Создает векторные листы из карты или базовой карты и упаковывает их в один файл .vtpk.
Использование
Входная карта должна содержать описание и теги для того, чтобы инструмент сработал. Чтобы добавить описание и теги, щелкните правой кнопкой мыши на имени карты на панели Содержание и нажмите Свойства. На вкладке Метаданные введите текст описания и добавьте теги для этой карты.
Некоторые символы не получится сохранить в процессе создания листов. Не используйте слои, содержащие штриховую или градиентную заливку, маркеры, расположенные вдоль линий или контуров полигонов и большинство из эффектов символов. Слои символов штриховки со сложными шаблонами штрихов будут преобразованы в выходных листах в простые штрихи. Эффект сдвига (как правило использующийся для объектов-строений в целях создания эффекта падающей тени) – один из эффектов, которые поддерживаются.
Если размер получившегося пакета листов меньше 2ГБ, его можно загрузить непосредственно в браузере в ArcGIS Online или ArcGIS Enterprise. Или воспользуйтесь инструментом Опубликовать пакет для его загрузки в ArcGIS Online или ArcGIS Enterprise.
Подробнее о создании векторных листов и присвоении символы см. в разделе Составление карты для создания векторных листов и Символы в векторных листах.
Синтаксис
arcpy.management.CreateVectorTilePackage(in_map, output_file, service_type, {tiling_scheme}, {tile_structure}, {min_cached_scale}, {max_cached_scale}, {index_polygons}, {summary}, {tags})
Parameter | Объяснение | Тип данных |
in_map | Карта, на основе которой выполняется создание и упаковка листов. Входная карта должна иметь описание метаданных и теги. | Map |
output_file | Выходной пакет векторных листов карты. Расширение файла пакета – .vtpk. | File |
service_type | Определяет, будет ли схема разбиения на листы создаваться из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps.
| Boolean |
tiling_scheme (Дополнительный) | Используемый сервис векторных листов или файл схемы листов при значении service_type параметра EXISTING. Размер листа в схеме листов должен быть 512 на 512, а последовательность масштабов должна быть с коэффициентом отношения 2. | MapServer; File |
tile_structure (Дополнительный) | Определяет, является ли структура листов индексированной структурой или одномерным массивом листов во всех уровнях масштаба. Оптимизированная индексированная структура используется по умолчанию и уменьшает размер кэша.
| String |
min_cached_scale (Дополнительный) | Минимальный масштаб, в котором создаются листы. Он необязательно должен быть наименьшим масштабом в схеме листов. По минимальному масштаба кэширования определяются масштабы, используемые для создания кэша. | Double |
max_cached_scale (Дополнительный) | Максимальный масштаб, в котором создаются листы. Он необязательно должен быть наибольшим масштабом в схеме листов. По максимальному масштабу кэширования определяются масштабы, используемые для создании кэша. | Double |
index_polygons (Дополнительный) | Определяет заранее заданный индекс листов на основе плотности объектов, применяемый только если для значения параметра tile_structure выбрано INDEXED. Воспользуйтесь инструментом Создать индекс векторных листов для создания полигонов индекса. Если в этом параметре не заданы полигоны индекса, то оптимизированные полигоны индекса создаются во время обработки, чтобы сделать процесс создания листов более эффективным, однако эти полигоны не сохраняются и недоступны в виде выходных данных. | Feature Layer |
summary (Дополнительный) | Добавляется краткое описание в свойства выходного пакета векторных листов. | String |
tags (Дополнительный) | Добавляется информация о тегах в свойства выходного пакета векторных листов. Теги разделяются запятыми или точками с запятой. | String |
Пример кода
В следующем скрипте показано, как использовать инструмент CreateVectorTilePackage в окне Python, чтобы создать пакет векторных листов для первой карты проекта.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
aprx = arcpy.mp.ArcGISProject("CURRENT")
map = aprx.listMaps()[0]
arcpy.CreateVectorTilePackage_management(map, 'Example.vtpk', "ONLINE", "", "INDEXED", 295828763.795777, 564.248588)
В этом автономном скрипте показан пример использования инструмента CreateVectorTilePackage.
# Name: CreateVectorTilePackage.py
# Description: Find all the maps in the project and
# create a vector tile package for each map
# import system modules
import os
import arcpy
#set environment settings
arcpy.env.overwriteOutput = True
outputPath = "C://Tilepackages//"
# Loop through the project, find all the maps, and
# create a vector tile package for each map,
# using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")
for m in p.listMaps():
print("Packaging " + m.name)
arcpy.CreateVectorTilePackage_management(m, outputPath + m.name + '.vtpk', "ONLINE", "", "INDEXED", 295828763.795777, 564.248588)
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да