创建空间参考 (数据管理)
摘要
创建用于模型构建器和脚本的空间参考对象。
用法
-
可使用已设置的坐标系、空间域和精度创建空间参考对象。要进一步修改输出空间参考的空间域和精度,可使用 XY 属性域、Z 属性域、M 属性域、XY 属性域模板和 XY 属性域增长百分比参数。
-
XY 属性域模板所在的坐标系不必与空间参考或空间参考模板中所指定的坐标系相同。如果两个坐标系不同,则会对范围进行投影以使其相互匹配。
-
如果空间参考和空间参考模板参数均已设置,则“空间参考”参数具有较高的优先级。
-
此工具的所有参数均为可选设置。如果未指定任何参数,空间参考将被定义为“未知”,而 XY 属性域则将采用标准默认设置。
-
在模型构建器中,可使用空间参考参数(Create_Feature_Class、Create_Feature_Dataset、Make_XY_Event_Layer)将此工具的输出用作工具的输入。
语法
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