Projektion definieren (Data Management)

Zusammenfassung

Überschreibt die für ein Dataset gespeicherten Informationen des Koordinatensystems (Kartenprojektion und Datum). Dieses Werkzeug wird für Datasets verwendet, deren Koordinatensystem unbekannt oder falsch definiert ist.

Verwendung

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

  • Dieses Werkzeug aktualisiert nur die vorhandenen Informationen zum Koordinatensystem – es ändert keine Geometrie. Um die Geometrie in ein anderes Koordinatensystem zu transformieren, verwenden Sie das Werkzeug Projizieren.

  • 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 Feature-Dataset muss bei der Erstellung festgelegt werden.

  • Folgendes wird vom Werkzeug nicht unterstützt:

    • Eine Feature-Class in einer Enterprise-Geodatabase
    • Eine Feature-Class in einem Feature-Dataset
    • Ein Feature-Dataset, das eine Feature-Class enthält

  • Die Definition eines Koordinatensystems wird unter den folgenden Bedingungen nicht unterstützt:

    • Die Eingabe ist eine Feature-Class in einer Enterprise-Geodatabase und verfügt über vorhandene Datensätze.
      • Die Geometrie jedes Datensatzes enthält Metadaten zum Koordinatensystem. Da dieses Werkzeug nur das Koordinatensystem der Feature-Class aktualisiert, wird die Eingabe blockiert, um einen Konflikt zwischen den Koordinatensystemen des Datasets und der Geometrie zu vermeiden.
      • Anstatt dieses Werkzeug zu verwenden, erstellen Sie eine Feature-Class mit dem richtigen Koordinatensystem, und verwenden Sie das Werkzeug Anhängen, um die Daten in die neue Feature-Class zu laden. Hierdurch werden die Geometrien in das Koordinatensystem der neuen Feature-Class projiziert. Exportieren Sie die Features alternativ in eine File-Geodatabase. Führen Sie dann dieses Werkzeug aus, um das Koordinatensystem zu korrigieren, und exportieren Sie die Feature-Class zurück in die Enterprise-Geodatabase.
    • Die Eingabe ist eine Feature-Class in einem Feature-Dataset in einer Geodatabase. Das Feature-Dataset bestimmt das Koordinatensystem für alle Feature-Classes, die es enthält.
    • Die Eingabe ist ein Feature-Dataset in einer Geodatabase. Ändern Sie nicht das Koordinatensystem eines vorhandenen Feature-Datasets. So wird vermieden, dass die Koordinatensysteminformationen einer Feature-Class im Dataset beschädigt werden.

  • Das Werkzeug aktualisiert die zugehörige .wld-Datei einer CAD- oder BIM-Datei, um die geographisch angepasste Position der Daten zu erhalten.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Dataset oder -Feature-Class

Das Dataset oder die Feature-Class, dessen bzw. deren Projektion definiert werden soll.

Feature Layer; Geodataset
Koordinatensystem

Das Koordinatensystem, das auf die Eingabe angewendet wird.

Coordinate System

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Eingabe-Dataset oder -Feature-Class aktualisieren

Das aktualisierte Eingabe-Geodataset.

Geodataset

arcpy.management.DefineProjection(in_dataset, coor_system)
NameErläuterungDatentyp
in_dataset

Das Dataset oder die Feature-Class, dessen bzw. deren Projektion definiert werden soll.

Feature Layer; Geodataset
coor_system

Das Koordinatensystem, das auf die Eingabe angewendet wird.

Gültige Werte sind ein SpatialReference-Objekt, eine Datei mit der Erweiterung .prj oder die Zeichenfolgendarstellung eines Koordinatensystems.

Coordinate System

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_dataset

Das aktualisierte Eingabe-Geodataset.

Geodataset

Codebeispiel

DefineProjection: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion DefineProjection im unmittelbaren Modus verwendet wird.

import arcpy
infc = r"C:\data\citylim_unk.shp"
sr = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")
arcpy.management.DefineProjection(infc, sr)
DefineProjection: Beispiel 2 (eigenständiges Skript)

Im folgenden eigenständigen Skript werden mit der Funktion DefineProjection die Informationen des Koordinatensystems für das Eingabe-Dataset aufgezeichnet.

# Name: DefineProjection.py 
# Description: Records the coordinate system information for the specified input dataset or feature class

# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data"

try:
    # set local variables
    in_dataset = "citylim_unk.shp" #"forest.shp"
    
    # get the coordinate system by describing a feature class
    dsc = arcpy.Describe("citylim_utm11.shp")
    coord_sys = dsc.spatialReference
    
    # run the tool
    arcpy.management.DefineProjection(in_dataset, coord_sys)
    
    # print messages when the tool runs successfully
    print(arcpy.GetMessages(0))
    
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

Verwandte Themen