定义投影 (Data Management)

许可等级:BasicStandardAdvanced

摘要

使用此工具将覆盖与数据集一同存储的坐标系信息(地图投影和基准面)。此工具对于数据集的唯一用途是定义未知或不正确的坐标系。

所有地理数据集均具有一个用于显示、测量和转换地理数据的坐标系,此坐标系在 ArcGIS 中使用。如果某一数据集的坐标系未知或不正确,您可以使用此工具来指定正确的坐标系。使用此工具前,您必须已获知该数据集的正确坐标系。

用法

语法

DefineProjection_management (in_dataset, coor_system)
参数说明数据类型
in_dataset

要定义投影的数据集或要素类。

Feature Layer;Geodataset
coor_system

有效值是空间参考对象、扩展名为 .prj 的文件或坐标系的字符串表达形式。

Coordinate System

代码实例

定义投影 (DefineProjection) 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 DefineProjection 函数。

import arcpy
infc = r"C:\data\citylim_unk.shp"
sr = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")
arcpy.DefineProjection_management(infc, sr)
DefineProjection 示例(独立脚本)

以下独立脚本使用 DefineProjection 函数来记录输入数据集的坐标系信息。

# 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.DefineProjection_management(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])

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014