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

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

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

Иллюстрация

Пример инструмента Создать индекс векторных листов
Показана мультимасштабная сетка из полигонов индекса векторных листов, покрывающая Австралию и Новую Зеландию.

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

  • Полученная сетка из полигонов является мультимасштабной, отображающей разные уровни детальности, как задано во входной карте. Полигоны с наивысшем уровнем детализации сокращаются так, чтобы в них содержалось не большее число вершин, чем задано объектами входной карты, что определяется их плотностью, распределением и общей генерализацией, которая выполняется при создании векторных листов. Максимальный уровень детальности итоговых полигонов не превышает 16.

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

  • Значение поля LOD в каждом полигоне определяет уровень детальности (LOD). Отсортируйте значения поля, чтобы найти максимальное значение LOD для вашей карты. Максимальное значение LOD, представленное индексными полигонами, может не совпадать с максимальным LOD, указанным в схеме листов. Поскольку слои векторных листов поддерживают легкое и эффективное решение для листов, LOD должно быть достаточным. Слои векторных листов используют метод передискретизации для просмотра деталей за пределами максимального LOD.

  • Значение поля LEAF в каждом полигоне показывает, будет ли лист чрезмерно увеличиваться при отображении слоя векторных листов. Значения поля LEAF следующие:

    • LEAF = 0 говорит о том, что лист не может быть чрезмерно увеличен
    • LEAF = 1 говорит о том, что лист будет чрезмерно увеличен при превышении значения LOD
    Например, если максимальное значение LOD для вашей карты равно 10, слой векторных листов позволяет приближаться к деталям за пределами LOD 10. По мере приближения к масштабам за пределами LOD 10 листы будут продолжать отрисовываться, чтобы показать объекты соответственно этим масштабам. Для карт, которые отображают непрерывные данные, вывод на растровые листы может помочь поддерживать правильную детализацию.

  • Выходной класс объектов подходит для использования его в инструменте Создать пакет векторных листов в качестве входных индексных полигонов – при использовании индексированной структуры листов. Инструмент Создать пакет векторных листов использует эти полигоны для создания листов, оптимизированных для плотности объектов на создаваемых масштабных уровнях.

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

Параметры

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

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

Map
Выходной класс объектов листов

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

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

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

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

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

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

Map Server; File
Максимальное количество вершин
(Дополнительный)

Идеальное число вершин – для всех видимых слоев – для каждого полигона выходного класса объектов. По умолчанию используется рекомендуемое значение – 10000 вершин.

Long

arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
ИмяОписаниеТип данных
in_map

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

Map
out_featureclass

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

Feature Class
service_type

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

  • ONLINEБудет использована схема разбиения на листы ArcGIS Online/Bing 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.

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

Идеальное число вершин – для всех видимых слоев – для каждого полигона выходного класса объектов. По умолчанию используется рекомендуемое значение – 10000 вершин.

Long

Пример кода

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

В следующем скрипте окна Python показано, как используется функция CreateVectorTileIndex в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
CreateVectorTileIndex, пример 2 (автономный скрипт)

Этот автономный скрипт демонстрирует пример использования функции CreateVectorTileIndex.

# Name: CreateVectorTileIndex.py
# Description: Find all the maps in the project and
#   create vector tile index polygon feature class 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
#   creates vector tile index polygon for each map,
#   using the same name as the map

p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")for m in p.listMaps():
      print("Creating Vector Tile Index for: " + m.name)
      arcpy.CreateVectorTileIndex_management(m, outputPath + m.name + '.shp', "ONLINE", "", 10000)

Параметры среды

Этот инструмент не использует параметры среды геообработки

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

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

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