Raumbezug erstellen (Data Management)

Zusammenfassung

Hiermit erstellen Sie ein Raumbezug-Objekt zur Verwendung in ModelBuilder und in Skripten.

Verwendung

Syntax

CreateSpatialReference_management ({spatial_reference}, {spatial_reference_template}, {xy_domain}, {z_domain}, {m_domain}, {template}, {expand_ratio})
ParameterErläuterungDatentyp
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

Raumbezug erstellen – Beispiel (eigenständiges Skript)

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"

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014