Beschriftung | Erläuterung | Datentyp |
Eingabekarte | Die Eingabekarte, deren Feature-Verteilung und Stützpunktdichte die Größe und Anordnung von Ausgabe-Polygonen vorgeben. Mit der Eingabekarte erstellen Sie in der Regel anschließend Vektorkacheln mit dem Werkzeug Vektorkachelpaket erstellen. | Map |
Kachel-Feature-Class ausgeben | Die Ausgabe-Polygon-Feature-Class indizierter Kacheln auf jeder Detaillierungsebene. Jede Kachel umfasst eine verwaltbare Anzahl von Eingabe-Stützpunkten, die die Anzahl, die durch den Parameter Maximale Anzahl von Stützpunkten festgelegt ist, nicht überschreitet. | Feature Class |
Paket für ArcGIS Online | Bing Maps | Google Maps | Gibt an, ob das Kachelschema aus einem vorhandenen Kartenservice generiert wird oder für ArcGIS Online, Bing Maps und Google Maps.
| Boolean |
Kachelschema (optional) |
Der Vektorkachelservice oder die Kachelschemadatei wird verwendet, wenn der Parameter Paket für ArcGIS Online | Bing Maps | Google Maps nicht aktiviert ist. Die Kachelgröße muss 512 x 512 betragen, und das Kachelschema muss konsekutive Maßstäbe im Verhältnis von zwei aufweisen. | Map Server; File |
Maximale Anzahl von Stützpunkten (optional) | Die ideale Anzahl von Stützpunkten (aus allen sichtbaren Layern), die von jedem Polygon in der Ausgabe-Feature-Class umschlossen werden soll. Der Standardwert ist die empfohlene Anzahl von 10.000 Stützpunkten. | Long |
Zusammenfassung
Erstellt ein Polygon-Netz in mehreren Maßstäben, das bei der Erstellung von Vektorkachelpaketen als Index-Polygone verwendet werden kann.
Abbildung
Verwendung
Das resultierende Polygon-Netz weist mehrere Maßstäbe auf, die verschiedene in der Eingabekarte definierte Detaillierungsebenen darstellen. Die Polygone der höchsten Detailebene sind so angepasst, dass nicht mehr als die angegebene Anzahl von Stützpunkten der Features aus der Eingabekarte, entsprechend ihrer Dichte, Verteilung und der inhärenten Generalisierung, die beim Erstellen von Vektorkacheln erfolgt, eingeschlossen werden. Die maximale Detaillierungsebene der Ergebnis-Polygone liegt bei 16.
Der Feldwert PTS in jedem Polygon gibt die Anzahl der Stützpunkte an, die jedes Polygon aus der Datenquelle enthält. Untersuchen Sie für Ihre Index-Polygone die hohen Werte in diesem Feld, um Flächen mit einer großen Anzahl von Stützpunkten zu finden, die zu Vektorkacheln mit schlechter Performance führen können.
Der Wert des Feldes LOD in den einzelnen Polygonen gibt die Detaillierungsebene (Level of Detail; LOD) an. Sortieren Sie die Feldwerte, um die maximale LOD für Ihre Karte zu ermitteln. Die maximale LOD, die von den Index-Polygonen dargestellt wird, muss nicht mit der im Kachelschema angegebenen maximalen LOD übereinstimmen. Da Vektorkachel-Layer eine einfache und effiziente Kachellösung unterstützen, ist die maximale LOD normalerweise ausreichend. Vektorkachel-Layer setzen Oversampling ein, um Details anzuzeigen, die über die maximale LOD hinausgehen.
Der Wert des Feldes LEAF in den einzelnen Polygonen gibt an, ob die Kachel beim Rendern des Vektorkachel-Layers in einem größeren Maßstab angezeigt wird. Folgende Werte sind für das Feld LEAF möglich:
- LEAF = 0 gibt an, dass die Kachel nicht in einem größeren Maßstab angezeigt wird.
- LEAF = 1 gibt an, dass die Kachel beim Zoomen über den LOD-Wert hinaus in einem größeren Maßstab angezeigt wird.
Die Ausgabe-Feature-Class ist für das Werkzeug Vektorkachelpaket erstellen als Eingabe-Index-Polygone geeignet, wenn eine indizierte Kachelstruktur genutzt wird. Das Werkzeug Vektorkachelpaket erstellen verwendet diese Polygone, um Kacheln zu erstellen, die für die Feature-Dichte in den verschiedenen Detaillierungsebenen optimiert sind, die erstellt werden. Die Werte der kleinsten und der größten Detaillierungsebene (Level of Detail, LOD) werden als minLOD- und maxLOD-Werte für Vektorkacheln gespeichert.
Weitere Informationen zum Erstellen von Vektorkacheln finden Sie unter Erstellen einer Karte für die Vektorkachelerstellung.
Parameter
arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
Name | Erläuterung | Datentyp |
in_map | Die Eingabekarte, deren Feature-Verteilung und Stützpunktdichte die Größe und Anordnung von Ausgabe-Polygonen vorgeben. Mit der Eingabekarte erstellen Sie in der Regel anschließend Vektorkacheln mit dem Werkzeug Vektorkachelpaket erstellen. | Map |
out_featureclass | Die Ausgabe-Polygon-Feature-Class indizierter Kacheln auf jeder Detaillierungsebene. Jede Kachel umfasst eine verwaltbare Anzahl von Eingabe-Stützpunkten, die die Anzahl, die durch den Parameter vertex_count festgelegt ist, nicht überschreitet. | Feature Class |
service_type | Gibt an, ob das Kachelschema aus einem vorhandenen Karten-Service generiert wird oder für ArcGIS Online, Bing Maps und Google Maps.
| Boolean |
tiling_scheme (optional) |
Der Vektorkachel-Service oder die Kachelschemadatei, der bzw. die verwendet werden soll, wenn der Parameter service_type auf EXISTING festgelegt ist. Die Kachelgröße muss 512 x 512 betragen, und das Kachelschema muss konsekutive Maßstäbe im Verhältnis von zwei aufweisen. | Map Server; File |
vertex_count (optional) | Die ideale Anzahl von Stützpunkten (aus allen sichtbaren Layern), die von jedem Polygon in der Ausgabe-Feature-Class umschlossen werden soll. Der Standardwert ist die empfohlene Anzahl von 10.000 Stützpunkten. | Long |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CreateVectorTileIndex im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion CreateVectorTileIndex dar.
# 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)