Projektion definieren (Data Management)
Zusammenfassung
Dieses Werkzeug überschreibt die mit einem Dataset gespeicherten Informationen zum Koordinatensystem (Kartenprojektion und Datum). Dieses Werkzeug wird ausschließlich für Datasets verwendet, für die ein unbekanntes oder falsches Koordinatensystem definiert wurde.
Alle geographischen Datasets besitzen ein Koordinatensystem, mit dem in ArcGIS geographische Daten angezeigt, gemessen und transformiert werden. Wenn das Koordinatensystem für ein Dataset unbekannt oder falsch ist, können Sie mit diesem Werkzeug das richtige Koordinatensystem angeben. Stellen Sie vor Verwendung des Werkzeugs sicher, dass Sie das richtige Koordinatensystem des Datasets kennen.
Verwendung
Dieses Werkzeug aktualisiert nur die vorhandenen Informationen zum Koordinatensystem – es ändert keine Geometrie. Wenn Sie die Geometrie in ein anderes Koordinatensystem transformieren möchten, verwenden Sie das Werkzeug Projizieren.
Am häufigsten wird dieses Werkzeug verwendet, um einem Dataset mit einem unbekannten Koordinatensystem (d. h. in den Dataset-Eigenschaften ist das Koordinatensystem mit "Unbekannt" angegeben) ein bekanntes Koordinatensystem zuzuweisen. Es wird auch verwendet, um einem Dataset, für das ein falsches Koordinatensystem definiert ist (z. B. die Koordinaten sind in UTM-Meter angegeben, das Koordinatensystem ist jedoch als geographisch definiert), das richtige Koordinatensystem zuzuweisen.
Wenn ein Dataset mit einem bekannten Koordinatensystem als Eingabe für dieses Werkzeug verwendet wird, wird zwar eine Warnung ausgegeben, das Werkzeug wird jedoch erfolgreich ausgeführt.
-
Alle Feature-Classes in einem Geodatabase-Feature-Dataset werden in ein Koordinatensystem geschrieben. Das Koordinatensystem für ein Geodatabase-Dataset muss bei der Erstellung festgelegt werden. Sobald es Feature-Classes enthält, kann das Koordinatensystem nicht mehr geändert werden.
Syntax
Parameter | Erläuterung | Datentyp |
in_dataset |
Dataset oder Feature-Class, dessen bzw. deren Projektion definiert werden soll. | Feature Layer;Geodataset |
coor_system |
Gültige Werte sind eine Datei mit der Erweiterung .prj (im Lieferumfang von ArcGIS enthaltene PRJ-Dateien befinden sich im ArcGIS-Installationsverzeichnis im Ordner "Coordinate System") oder einer Zeichenfolgendarstellung eines Koordinatensystems. Diese Zeichenfolgendarstellung kann generiert werden, indem ModelBuilder eine Koordinatensystemvariable hinzugefügt wird, der Wert der Variablen wie gewünscht festgelegt wird und das Modell dann in ein Python-Skript exportiert wird. Anschließend kann die Zeichenfolge aus dem Python-Skript kopiert werden. | Coordinate System |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "DefineProjection" im unmittelbaren Modus verwenden.
import arcpy infc = r"C:\data\citylim_unk.shp" prjfile = r"<install directory>\Coordinate Systems\Projected Coordinate Systems\UTM\NAD 1983\NAD 1983 UTM Zone 11N.prj" arcpy.DefineProjection_management(infc, prjfile)
Das folgende eigenständige Skript verwendet die Funktion "DefineProjection", um Informationen zum Koordinatensystem des Eingabe-Datasets aufzuzeichnen.
# Name: DefineProjection.py # Description: Records the coordinate system information for the specified input dataset or feature class # Author: ESRI # import system modules import arcpy # set workspace environment arcpy.env.workspace = "C:/data" # set local variables inDataset = "forest.shp" coordinateSystem = "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]" arcpy.DefineProjection_management(inDataset, coordinateSystem)