Vektorkachelindex erstellen (Data Management)

Zusammenfassung

Erstellt ein Polygon-Netz in mehreren Maßstäben, das bei der Erstellung von Vektorkachelpaketen als Index-Polygone verwendet werden kann.

Abbildung

Netz aus Vektorkachel-Index-Polygonen in mehreren Maßstäben, die Australien und Neuseeland abdecken
Ein Netz aus Vektorkachel-Index-Polygonen in mehreren Maßstäben, die Australien und Neuseeland abdecken, wird angezeigt.

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.
    Beispiel: Die maximale LOD für die Karte beträgt 10, der Vektorkachel-Layer ermöglicht jedoch ein aggressives Zoomen über die LOD 10 hinaus. Wenn Sie in größere Maßstäbe als LOD 10 zoomen, werden die Features der Kacheln in diesen Maßstäben weiter richtig gerendert. Bei Karten, die als kontinuierliche Daten gesehen werden, können Details möglicherweise besser durch die Ausgabe in Raster-Kacheln beibehalten werden.

  • 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.

  • Weitere Informationen zum Erstellen von Vektorkacheln finden Sie unter Erstellen einer Karte für die Vektorkachelerstellung.

Syntax

arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
ParameterErklärungDatentyp
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.

  • ONLINEDas Kachelschema von ArcGIS Online/Bing Maps/Google Maps wird verwendet. Das Kachelschema von ArcGIS Online/Bing Maps/Google Maps ermöglicht Ihnen, Cache-Kacheln mit Kacheln von diesen Online-Kartenservices zu überlagern. ArcGIS Pro schließt dieses Kachelschema beim Laden eines Kachelschemas als integrierte Option ein. Wenn Sie dieses Kachelschema auswählen, muss der Datenrahmen der Quellkarte das projizierte Koordinatensystem WGS 1984 Web Mercator (Auxiliary Sphere) verwenden. Dies ist die Standardeinstellung.
  • EXISTINGDas Kachelschema aus einem vorhandenen Vektorkachelservice wird verwendet. Es werden nur Kachelschemas mit Maßstäben unterstützt, die sich bei progressiver Erhöhung mit jeder Ebene verdoppeln und eine Kachelgröße von 512 x 512 aufweisen. Sie müssen einen Vektorkachel-Service oder eine Kachelschemadatei in dem Parameter tiling_scheme festlegen.
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.

MapServer; 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

CreateVectorTileIndex – Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie das Werkzeug CreateVectorTileIndex im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
CreateVectorTileIndex-Werkzeug – Beispiel 2 (eigenständiges Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs 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)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen