Kartografische Begrenzungen erstellen (Nautical)
Zusammenfassung
Vereinfacht das Entfernen lagegleicher Features entlang einer Küstenlinie und verhindert Maskierungen. Dadurch wird die kartografische Anzeige von Seekarten in digitaler und Papierform in folgender Weise verbessert:
- Einrichtung einer meerseitigen Begrenzung lagegleicher Features entlang einer Küstenlinie
- Reduzierung der Anzahl von Features, die auf einer Karte gerendert werden
- Verkürzung der Darstellungs- und Exportzeiten für Produkte in der Schifffahrt
Lagegleiche Features, die sich in Quell-Features befinden, werden aus +++Eingabe-Produktions-Features entfernt. Quell-Features bleiben unverändert, während +++Eingabe-Produktions-Features für die Verwendung in Seekarten aktualisiert werden.
Bei diesem Modell werden kartografische Begrenzungen erstellt, indem folgende Schritte ausgeführt werden:
- Konvertieren von Polygonen in Polylinien,
- Teilen von Linien, wo sie mit der Küstenlinie lagegleich sind und
- Löschen von Segmenten, die mit der Küstenlinie lagegleich sind.
Verwendung
Dieses Werkzeug verarbeitet neu erstellte und vorhandene Features in +++Eingabe-Produktions-Features, die mit der Küstenlinie lagegleich sind.
Radieren-Features sind Polylinien von Küstenlinien, die der Feature-Class "CoastlineL" im Datenmodell ArcGIS for Maritime: Charting entsprechen. Diese Polylinien werden zum Radieren lagegleicher Features aus der Polylinienausgabe von Quell-Features verwendet.
+++Eingabe-Produktions-Features sind für die Anzeige verwendete Polylinien. Diese Polylinien werden mit der Ausgabe der Radieren-Operation für Quell-Features verbunden. Das Produkt dieses Joins wird gelöscht. Dadurch werden die Features, die mit der Küstenlinie lagegleich sind, entfernt. Alle anderen Features sind nicht mit der Küstenlinie lagegleich und werden auf der Karte angezeigt.
Syntax
Parameter | Erläuterung | Datentyp |
Source_Features |
Polygon-Features, die mit der Küstenlinie lagegleich sind. Die Polygone werden in Polylinien konvertiert und anschließend an Stützpunkten geteilt. | Feature Layer |
Erase_Features |
Polylinien von Küstenlinien zum Identifizieren von lagegleichen Quell-Features, die aus +++Eingabe-Produktions-Features entfernt werden sollen. | Feature Layer |
Input_Production_Features |
Die kartografischen Features, die für die Anzeige in der ausgegebenen Darstellung verwendet werden. Quell-Features, die mit Radieren-Features lagegleich sind, werden aus der vorgefertigten Class entfernt. | Feature Layer |
Join_Fields_from_Source_to_Scratch_Features [Join_Fields_from_Source_to_Scratch_Features,...] (optional) |
Join-Feld, das Attribute aus Quell-Features in die radierte Ausgabe abruft. Die Standardeinstellung ist NOID. | Field |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "GenerateCartographicLimits" verwenden.
# Name: GenerateCartoLimits_Example.py
# Description: Removes edges from input production features that are coincident to the coastline.
# Requirements: ArcGIS for Maritime: Charting
# create a feature layer for the source features
inAnno = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.RegulatedAreasAndLimitsA"
# the coastline (erase) features
inEraseFeatures = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.CoastlineL"
# the cartographic features (production)
inProductionFeatures = "C:/data/nautical.sde/Micklefirth.DBO.CartographicFeatures/Micklefirth.DBO.RegulatedA_L"
# execute the GenerateAnnotationMasks tool
print 'Executing the GenerateCartographicLimits using \n' + inAnno + '\n' + inEraseFeatures + '\n' + inProductionFeatures
arcpy.GenerateCartographicLimits_nautical(inAnno, inEraseFeatures, inProductionFeatures)
print 'Successfully generated carto limits in ' + inProductionFeatures