Создать пакет векторных листов (Управление данными)

Сводка

Создает векторные листы из карты или базовой карты и упаковывает их в один файл .vtpk.

Использование

  • Входная карта должна содержать описание и теги для того, чтобы инструмент сработал. Чтобы добавить описание и теги, щелкните правой кнопкой мыши на имени карты на панели Содержание и нажмите Свойства. На вкладке Метаданные введите текст описания и добавьте теги для этой карты.

    Некоторые символы не получится сохранить в процессе создания листов. Не используйте слои, содержащие штриховую или градиентную заливку, маркеры, расположенные вдоль линий или контуров полигонов и большинство из эффектов символов. Слои символов штриховки со сложными шаблонами штрихов будут преобразованы в выходных листах в простые штрихи. Эффект сдвига (как правило использующийся для объектов-строений в целях создания эффекта падающей тени) – один из эффектов, которые поддерживаются.

  • Если размер получившегося пакета листов меньше 2ГБ, его можно загрузить непосредственно в браузере в ArcGIS Online или ArcGIS Enterprise. Или воспользуйтесь инструментом Опубликовать пакет для его загрузки в ArcGIS Online или ArcGIS Enterprise.

  • Подробнее о создании векторных листов и присвоении символы см. в разделе Составление карты для создания векторных листов и Символы в векторных листах.

Синтаксис

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.

  • ONLINEИспользуется схема разбиения на листы ArcGIS OnlineBing Maps/Google Maps. Схема листов ArcGIS Online/Bing Maps/Google Maps позволяет производить наложение ваших листов кэша на листы этих картографических онлайн-сервисов. ArcGIS Pro содержит эту схему листов в виде встроенного параметра при загрузке схемы разбиения на листы. При выборе этой схемы листов фрейм данных исходного документа карты должен находиться в системе координат проекции WGS 1984 Web Mercator (Auxiliary Sphere). Используется по умолчанию.
  • EXISTINGИспользуется схема листов из существующего сервиса векторных листов карты. Поддерживаются только схемы листов с масштабами, удваивающимися в значении с каждым уровнем, с размером листа 512 на 512. Вам нужно указать сервис векторных листов или файл схемы листов в параметре tiling_scheme.
Boolean
tiling_scheme
(Дополнительный)

Используемый сервис векторных листов или файл схемы листов при значении service_type параметра EXISTING. Размер листа в схеме листов должен быть 512 на 512, а последовательность масштабов должна быть с коэффициентом отношения 2.

MapServer; File
tile_structure
(Дополнительный)

Определяет, является ли структура листов индексированной структурой или одномерным массивом листов во всех уровнях масштаба. Оптимизированная индексированная структура используется по умолчанию и уменьшает размер кэша.

  • INDEXEDСоздает листы на основе индекса плотности объектов для оптимизации создания листов и размеров файлов. Используется по умолчанию.
  • FLATСоздает простые регулярные листы во всех уровнях масштаба без учета плотности объектов. Такой кэш будет занимать больше места на диске по сравнению с кэшем с индексированной структурой.
String
min_cached_scale
(Дополнительный)

Минимальный масштаб, в котором создаются листы. Он необязательно должен быть наименьшим масштабом в схеме листов. По минимальному масштаба кэширования определяются масштабы, используемые для создания кэша.

Double
max_cached_scale
(Дополнительный)

Максимальный масштаб, в котором создаются листы. Он необязательно должен быть наибольшим масштабом в схеме листов. По максимальному масштабу кэширования определяются масштабы, используемые для создании кэша.

Double
index_polygons
(Дополнительный)

Определяет заранее заданный индекс листов на основе плотности объектов, применяемый только если для значения параметра tile_structure выбрано INDEXED. Воспользуйтесь инструментом Создать индекс векторных листов для создания полигонов индекса. Если в этом параметре не заданы полигоны индекса, то оптимизированные полигоны индекса создаются во время обработки, чтобы сделать процесс создания листов более эффективным, однако эти полигоны не сохраняются и недоступны в виде выходных данных.

Feature Layer
summary
(Дополнительный)

Добавляется краткое описание в свойства выходного пакета векторных листов.

String
tags
(Дополнительный)

Добавляется информация о тегах в свойства выходного пакета векторных листов. Теги разделяются запятыми или точками с запятой.

String

Пример кода

CreateVectorTilePackage, пример 1 (окно Python)

В следующем скрипте показано, как использовать инструмент 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, пример 2 (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента 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: Да

Связанные разделы