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

Краткая информация

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

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

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

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

  • Если размер получившегося пакета листов меньше 500 ГБ, вы можете загрузить его через браузер на ArcGIS Online или ArcGIS Enterprise или использовать инструмент Опубликовать пакет, чтобы загрузить его на ArcGIS Online или ArcGIS Enterprise. См. Публикация слоя векторных листов из набора данных кэша для дополнительной информации.

  • Укажите значение параметра Индексные полигоны, чтобы ускорить процесс построения векторных листов для карты или базовой карты, поскольку инструменту не нужно будет создавать оптимизированные индексные полигоны во время обработки.

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

Параметры

ПодписьОписаниеТип данных
Входная карта

Карта, на основе которой будет созданы и упакованы листы. Входная карта должна иметь описание метаданных и теги.

Map
Выходной файл

Выходной пакет векторных листов карты. Расширение файла пакета – .vtpk.

File
Пакет для ArcGIS Online | Bing Maps | Google Maps

Определяет, будет ли схема листов создаваться из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps.

  • Отмечено — Будет использоваться схема листов ArcGIS Online/Bing Maps/Google Maps. Эта схема листов позволяет накладывать листы кэша на листы из этих картографических онлайн-сервисов. ArcGIS Pro содержит эту схему листов в виде встроенного параметра при загрузке схемы разбиения на листы. Когда вы отмечаете этот параметр, фрейм данных исходной карты должен быть в системе координат проекции WGS84 Web Mercator (Auxiliary Sphere). Это значение по умолчанию
  • Не отмечено – используется схема листов из существующего сервиса векторных листов карты. Поддерживаются только схемы листов с масштабами, удваивающимися в значении с каждым уровнем, с размером листа 512 на 512. Для параметра Схема листов необходимо указать сервис векторных листов или файл схемы листов.

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

Сервис векторных листов или файл схемы листов, который будет использоваться, если не отмечен параметр Package for ArcGIS Online | Bing Maps | Google Maps. Размер листа в схеме листов должен быть 512 на 512, а последовательность масштабов должна быть с коэффициентом отношения 2.

Map Server; File
Формат разбиения на листы
(Дополнительный)

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

  • ИндексированыйБудут созданы листы, основанные на индексе плотности объектов, который оптимизирует создание листов и размеры файлов. Это значение по умолчанию
  • ОднородныйПростые (регулярные) листы на всех масштабных уровнях будут создаваться без учета плотности объектов. Такой кэш будет занимать больше места на диске по сравнению с кэшем с индексированной структурой.
String
Минимальный масштаб кэширования
(Дополнительный)

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

Double
Максимальный масштаб кэширования
(Дополнительный)

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

Double
Полигоны индекса
(Дополнительный)

Индекс листов основан на плотности объектов.

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

Feature Layer
Краткая информация
(Дополнительный)

Краткое описание, которое будет добавлено в свойства пакета выходных векторных листов.

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

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

String

arcpy.management.CreateVectorTilePackage(in_map, output_file, service_type, {tiling_scheme}, {tile_structure}, {min_cached_scale}, {max_cached_scale}, {index_polygons}, {summary}, {tags})
ИмяОписаниеТип данных
in_map

Карта, на основе которой будет созданы и упакованы листы. Входная карта должна иметь описание метаданных и теги.

Map
output_file

Выходной пакет векторных листов карты. Расширение файла пакета – .vtpk.

File
service_type

Определяет, будет ли схема листов создаваться из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps.

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

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

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

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

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

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

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

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

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

Индекс листов основан на плотности объектов.

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

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.management.CreateVectorTilePackage(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)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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