Projizieren (Coverage)
Zusammenfassung
Ändert das Koordinatensystem des Coverages einschließlich seines Datums oder Sphäroids.
Verwendung
-
Dieses Werkzeug konvertiert ein Dataset von einem sphäroidischen Koordinatensystem mit Winkeleinheiten (z. B. einem geographischen Koordinatensystem) in ein planares Koordinatensystem mit linearen Einheiten. Die meisten Coverage-Werkzeuge, darunter Topologie erstellen (Build) und Fehlerbereinigung (Clean), gehen von einem planaren 2D-Dataset aus. Wenn sich das Dataset also in einem geographischen Koordinatensystem mit Dezimalgraden (DD, Winkeleinheiten) befindet, können Sie das Dataset mit dem Werkzeug "Projizieren" auf ein beliebiges projiziertes Koordinatensystem mit linearen Einheiten (Meter oder Fuß) projizieren.
-
Ein Coverage kann eine ausdrückliche Definition des Koordinatensystems, in dem es gespeichert ist, beibehalten. Dies kann mit dem Werkzeug Projektion definieren erreicht werden. Wurde die Projektion nicht definiert, wird sie als "Unbekannt" aufgeführt.
-
Informationen über die Ausgabeprojektion können mit einer Projektionsdatei oder mit einem leeren Ausgabe-Coverage angegeben werden. Die Projektionsdatei muss Eingabe- und Ausgabeprojektionsdefinitionen enthalten. Mit einer Projektionsdatei werden alle in der PRJ-Datei der Daten gespeicherten Projektionsinformationen außer Kraft gesetzt.
-
Wenn kein projektionseigenes Sphäroid (wie NEWZEALAND_GRID) vorliegt, wird standardmäßig das Sphäroid "Clarke 1866" verwendet.
-
Weisen Sie der Ausgabedatei nicht denselben Namen wie der Projektionsdatei zu, auch wenn die Projektionsdatei die Erweiterung PRJ aufweist.
-
Bei der Projektion eines Coverages kann als Ausgabe-Coverage ein vorhandenes leeres Coverage verwendet werden. Die Koordinaten des Eingabe-Coverages werden in das Koordinatensystem projiziert, das in der PRJ-Datei des Ausgabe-Coverages definiert ist.
-
Je nach den Definitionen der Eingabe- und Ausgabeprojektion muss das Eingabe-Coverage beim Generieren des Ausgabe-Coverages möglicherweise in mehrere Segmente zerschnitten werden. Dies geschieht immer dann, wenn ein Arc auf die Horizontlinie trifft oder den Längengrad kreuzt, der dem Mittelmeridian gegenüber liegt.
Kann ein Stützpunkt nicht projiziert werden, wird der vorhergehende Stützpunkt als Ende eines Arcs interpretiert und der teilweise projizierte Arc wird in das Ausgabe-Coverage geschrieben. Ein Arc kann in mehrere Arcs aufgeteilt werden, wenn mehrere Stützpunkte hintereinander nicht projiziert werden können. In diesem Fall werden die ursprünglichen IDs in der Ausgabe beibehalten, sodass die Attribute erneut verbunden werden können. In der nachfolgenden Abbildung werden die Arcs 2 und 3 bei der Projektion der Linie vom Horizont abgeschnitten. Das Ausgabe-Coverage enthält einen Arc 2, aber zweimal Arc 3. In diesen Fällen generiert "Projizieren" Arcs mit doppelten Benutzer-IDs.
-
Wenn das Eingabe-Coverage Regions enthält, werden diese Regions im Ausgabe-Coverage zu vorläufigen Regions. Wenn "Topologie erstellen (Build)" verwendet wird, um die Polygon-Topologie neu zu erstellen, wird auch die Region-Topologie neu erstellt.
-
Informationen über
-
Tabellen eines vordefinierten geographischen Koordinatensystems, eines projizierten Koordinatensystems sowie mit geographischen Transformationen (Datum) finden Sie unter Überblick über Kartenprojektionen.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Coverage, dessen Koordinaten transformiert werden sollen. | Coverage |
out_cover |
Das Ausgabe-Coverage, dessen Koordinaten in das neue Koordinatensystem konvertiert wurden. Das Ausgabe-Coverage kann bereits vorhanden, muss aber leer sein. | Coverage |
projection_file |
Der Name der Textdatei, in der die Parameter für die Eingabe- und Ausgabe-Projektion definiert sind. | File |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie ein Coverage von einem geographischen Koordinatensystem auf ein projiziertes Koordinatensystem projiziert wird.
# Name: Project_Example.py
# Description: Projects a global coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "worldgrat"
outCover = "C:/output/sinusoidcov"
projectionFile = "geo_to_sinusoidal.prj"
# Execute Project
arcpy.Project_arc(inCover, outCover, projectionFile)