创建空间参考 (数据管理)

摘要

创建用于模型构建器和脚本的空间参考对象。

用法

语法

CreateSpatialReference_management ({spatial_reference}, {spatial_reference_template}, {xy_domain}, {z_domain}, {m_domain}, {template}, {expand_ratio})
参数说明数据类型
spatial_reference
(可选)

要创建的空间参考对象的名称。

Spatial Reference
spatial_reference_template
(可选)

要用作模板的要素类或图层,用于设置空间参考的值。

Feature Layer; Raster Catalog Layer; Raster Dataset
xy_domain
(可选)

允许的 x,y 坐标的坐标范围。

Envelope
z_domain
(可选)

允许的 z 值的坐标范围。

String
m_domain
(可选)

允许的 m 值的坐标范围。

String
template
[template,...]
(可选)

可用于定义 XY 属性域的要素类或图层。

Feature Layer
expand_ratio
(可选)

展开 XY 属性域时使用的百分比。

Double

代码示例

创建空间参考示例(独立脚本)

以下独立脚本将 CreateSpatialReference 函数用作工作流的一部分,该工作流在文件中进行循环、查找所有以“ST”结尾的 shapefile、创建空间参考,并将其追加到地理数据库要素类中。

# 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"

环境

此工具不使用任何地理处理环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012