Beschriftung | Erläuterung | Datentyp |
Eingabekarte | Die aktuelle zu verwendende Karte. | Map |
Kachelschema | Pfad zu einer vordefinierten .xml-Kachelschemadatei. | File |
Ausgabe-Feature-Class | Die Ausgabe-Polygon-Feature-Class. | Feature Class |
Polygone erstellen, die die Kartenausdehnung schneiden |
Legt fest, ob Polygon-Features über die gesamte Ausdehnung des Kachelschemas erstellt werden oder nur Kacheln, die die volle Ausdehnung der Karte schneiden.
| Boolean |
Kacheln am Horizont des Koordinatensystems ausschneiden |
Legt fest, ob die Polygone auf den gültigen Verwendungsbereich des geographischen oder projizierten Koordinatensystems der Karte eingeschränkt werden sollen.
| Boolean |
Polygone erstellen, die Kartenservice-Caches mit aktiviertem Antialiasing entsprechen (optional) | Legt fest, ob Polygone, die Kartenservice-Caches mit aktiviertem Antialiasing entsprechen, generiert werden sollen. Eine Superkachel eines Karten-Services hat mit Antialiasing eine Größe von 2048 x 2048 Pixel und ohne Antialiasing eine Größe von 4096 x 4096 Pixel. Sie können ermitteln, ob Antialiasing in einem vorhandenen Cache verwendet wurde, indem Sie die Kachelschemadatei conf.xml öffnen und überprüfen, ob das <Antialiasing>-Tag auf "true" festgelegt ist.
| Boolean |
Maßstäbe (optional) | Die Maßstabsebenen, auf denen Polygone erstellt werden. Diese Maßstabsebenen werden automatisch auf Grundlage der Maßstabsebenen im Eingabekachelschema ausgefüllt. Sie können Polygone für alle oder nur für einige der im Kachelschema enthaltenen Maßstabsebenen erstellen. Wenn Sie mehr Maßstabsebenen hinzufügen möchten, müssen Sie jedoch die Kachelschemadatei ändern oder eine neue erstellen, da die Schaltfläche Wert hinzufügen bei diesem Werkzeug nicht verfügbar ist. | Double |
Zusammenfassung
Erstellt eine neue Polygon-Feature-Class aus einem vorhandenen Kachelschema.
Dieses Werkzeug unterteilt die Kartenausdehnung mit den Maßstäben eines vorhandenen Kachelschemas eines Kartenservice-Cache und erstellt Kacheln über eine große Fläche (eine sog. Superkachel). Da die Ausdehnung der Superkachel größer ist als die tatsächlichen im Schema definierten Kacheln, können mit Kacheln, die als Eingabe für das Werkzeug Gekachelte Beschriftungen in Annotation verwendet werden, Beschriftungen über eine größere Fläche gleichzeitig in Annotationen konvertiert werden. Bei diesem Vorgang wird die Verdoppelung von Annotationen innerhalb der Kacheln minimiert.
Verwendung
Es gibt mehrere Optionen zum Laden eines vorhandenen Kachelschemas:
- Laden eines Kachelschemas von einem Online-Service für die Kartenerstellung wie ArcGIS Online, Google Maps, Bing Maps oder Yahoo. Diese Kachelschemas befinden sich im Installationsverzeichnis von ArcGIS Pro im Ordner Resources\TilingSchemes.
- Laden einer Kachelschemadatei aus einem vorhandenen Karten-Service-Cache. Alle Karten-Caches verfügen über die Kachelschemadatei conf.xml im Cache-Verzeichnis (z. B. C:\arcgisserver\arcgiscache\MyService\MyDataFrame\conf.xml).
- Sie können eine Kachelschemadatei mithilfe des Werkzeugs Kachelschema für Kartenserver-Cache erstellen erstellen.
Die Ausgabe-Feature-Class dieses Werkzeugs kann als Eingabe für das Werkzeug Gekachelte Beschriftungen in Annotation verwendet werden.
Für den Parameter Kacheln am Horizont des Koordinatensystems ausschneiden ist der Horizont des Koordinatensystems der gültige Verwendungsbereich eines spezifischen geographischen oder projizierten Koordinatensystems.
Parameter
arcpy.cartography.MapServerCacheTilingSchemeToPolygons(input_map, tiling_scheme, output_feature_class, use_map_extent, clip_to_horizon, {antialiasing}, {levels})
Name | Erläuterung | Datentyp |
input_map | Die aktuelle zu verwendende Karte. | Map |
tiling_scheme | Pfad zu einer vordefinierten .xml-Kachelschemadatei. | File |
output_feature_class | Die Ausgabe-Polygon-Feature-Class. | Feature Class |
use_map_extent |
Legt fest, ob Polygon-Features über die gesamte Ausdehnung des Kachelschemas erstellt werden oder nur Kacheln, die die volle Ausdehnung der Karte schneiden.
| Boolean |
clip_to_horizon |
Legt fest, ob die Polygone auf den gültigen Verwendungsbereich des geographischen oder projizierten Koordinatensystems der Karte eingeschränkt werden sollen.
| Boolean |
antialiasing (optional) | Legt fest, ob Polygone, die Kartenservice-Caches mit aktiviertem Antialiasing entsprechen, generiert werden sollen. Eine Superkachel eines Karten-Services hat mit Antialiasing eine Größe von 2048 x 2048 Pixel und ohne Antialiasing eine Größe von 4096 x 4096 Pixel. Sie können ermitteln, ob Antialiasing in einem vorhandenen Cache verwendet wurde, indem Sie die Kachelschemadatei conf.xml öffnen und überprüfen, ob das <Antialiasing>-Tag auf "true" festgelegt ist.
| Boolean |
levels [level,...] (optional) | Die Maßstabsebenen, auf denen Polygone erstellt werden. Lassen Sie diesen Parameter leer, wenn Polygone für alle im Kachelschema enthaltenen Maßstabsebenen erstellt werden sollen. Sie können Polygone für alle oder nur für einige der im Kachelschema enthaltenen Maßstabsebenen erstellen. Wenn Sie weitere Maßstabsebenen hinzufügen möchten, müssen Sie jedoch die Kachelschemadatei ändern oder eine neue erstellen. | Double |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie die Funktion MapServerCacheTilingSchemeToPolygons verwendet wird.
import arcpy
import os
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.MapServerCacheTilingSchemeToPolygons_cartography(
"C:/data/Annotation.mxd", os.path.join(arcpy.GetInstallInfo()['InstallDir'],
'Resources\\TilingSchemes\\WGS84_Geographic_Coordinate_System_V2.xml'),
"Tiles", "USE_MAP_EXTENT", "CLIP_TO_HORIZON", "NONE")
Das folgende Skript veranschaulicht einen Workflow mit den Funktionen MapServerCacheTilingSchemeToPolygons und TiledLabelsToAnnotation.
# Name: MapServerCacheTilingSchemeToPolygons_Example2.py
# Description: Create a tile feature class and use those tiles to create annotation.
# Requirements: ArcGIS Desktop Advanced license
# Import system modules
import arcpy
import os
# Set environment settings
arcpy.env.workspace = "C:/data/data.gdb"
# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
# Change path below to match your system
inTilingScheme = os.path.join(arcpy.GetInstallInfo()['InstallDir'],
'Resources\\TilingSchemes\\ArcGIS_Online_Bing_Maps_Google_Maps.xml'),
outFeatureClass = "C:/data/data.gdb/Tiles"
inTileExtent = "USE_MAP_EXTENT"
inClipping = "CLIP_TO_HORIZON"
inAntialiasing = "NONE"
inScales = ""
# Execute MapServerCacheTilingSchemeToPolygons
arcpy.MapServerCacheTilingSchemeToPolygons_cartography(
inMapDocument, inTilingScheme, outFeatureClass,
inTileExtent, inClipping, inAntialiasing, inScales)
# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inPolygonIndexLayer = "Tiles"
inOutGeodatabase = "C:/data/data.gdb"
outOutLayer = "GroupAnno"
inAnnoSuffix = "Anno"
inRefScaleValue = ""
inRefScaleField = "Tile_Scale"
inTileIDField = "OID"
inCoordSysField = ""
inMapRotationField = ""
inFeatureLinked = "STANDARD"
inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"
# Execute TiledLabelsToAnnotation
arcpy.TiledLabelsToAnnotation_cartography(
inMapDocument, inPolygonIndexLayer, inOutGeodatabase,
outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField,
inTileIDField, inCoordSysField, inMapRotationField,inFeatureLinked,
inGenerateUnplaced)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja