Raumbezug erstellen (Data Management)
Zusammenfassung
Hiermit erstellen Sie ein Raumbezug-Objekt zur Verwendung in ModelBuilder und in Skripten.
Verwendung
-
Sie können ein Raumbezugsobjekt mit festgelegtem Koordinatensystem, räumlichen Domänen und Genauigkeit erstellen. Die räumlichen Domänen und die Genauigkeit des Ausgabe-Raumbezugs können Sie mit den Parametern XY-Domäne, Z-Domäne, M-Domäne, Vorlagen-XY-Domäne und XY-Domäne in Prozentschritten vergrößern noch weiter anpassen.
-
Die Vorlagen-XY-Domäne muss sich nicht in dem Koordinatensystem befinden, das unter Raumbezug oder Vorlage für Raumbezug angegeben ist. Wenn die Koordinatensysteme unterschiedlich sind, werden die Ausdehnungen entsprechend projiziert.
-
Wenn die Parameter Raumbezug und Vorlage für Raumbezug festgelegt sind, hat der Parameter "Raumbezug" Vorrang.
-
Alle Parameter des Werkzeugs sind optional. Sind keine Parameter angegeben, wird der Raumbezug als "Unbekannt" definiert, und für die XY-Domäne werden Standardwerte übernommen.
-
In ModelBuilder kann die Ausgabe dieses Werkzeugs als Eingabe in Werkzeuge mit einem Raumbezugsparameter verwendet werden (z. B. Feature-Class erstellen, Feature-Dataset erstellen, XY-Ereignis-Layer erstellen).
Syntax
Parameter | Erläuterung | Datentyp |
spatial_reference (optional) |
Der Name des zu erstellenden Raumbezugsobjekts. | Spatial Reference |
spatial_reference_template (optional) |
Die Feature-Class oder der -Layer, die als Vorlage zum Festlegen des Werts für den Raumbezug verwendet werden sollen. | Feature Layer; Raster Catalog Layer; Raster Dataset |
xy_domain (optional) |
Zulässiger Koordinatenbereich für XY-Koordinaten | Envelope |
z_domain (optional) |
Zulässiger Koordinatenbereich für Z-Werte. | String |
m_domain (optional) |
Zulässiger Koordinatenbereich für M-Werte. | String |
template [template,...] (optional) |
Feature-Classes oder -Layer, die für die Definition der XY-Domäne verwendet werden können. | Feature Layer |
expand_ratio (optional) |
Prozentsatz, um den die XY-Domäne erweitert wird. | Double |
Codebeispiel
Das folgende eigenständige Skript verwendet die Funktion "CreateSpatialReference" als Teil eines Workflows, der einen Ordner in einer Schleife durchläuft und alle Shapefiles sucht, die auf "ST" enden, erstellt Raumbezüge und hängt sie in eine Geodatabase-Feature-Class an.
# Name: findSTshp.py # Purpose: Loops through a folder and finds all shapefiles that end with "ST" # (all the street shapefiles), creates a geodatabase feature class, # and appends all the shapefiles into it. # Author: ESRI # Import system modules import arcpy import os from arcpy import env try: #Set the workspace env.workspace = "c:\data" fds = arcpy.ListWorkspaces() print fds fcList = [] for fd in fds: env.workspace = fd fcs = arcpy.ListFeatureClasses("*ST") for fc in fcs: fcList.append(fd + os.sep + fc) fc1 = fcList[0] print fc1 print fcList sr = arcpy.CreateSpatialReference_management("",fc1,"","","",fcList) outFC = arcpy.CreateFeatureclass_management ('c:/data/gdb.mdb', 'gdt2', 'polyline',fc1, "","", sr) arcpy.Append_management(fcList, outFC, 'no_test') except Exception, e: # If an error occurred, print line number and error message import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message print "FINISHED"