定义投影 (数据管理)

摘要

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

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

用法

语法

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

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

Feature Layer;Geodataset
coor_system

有效值是具有 .prj 扩展名(ArcGIS 中附带的 .prj 文件位于 ArcGIS 安装目录的“坐标系”文件夹中)的文件,或者是坐标系的字符串表达形式。要生成此类字符串表达形式,可向模型构建器添加一个坐标系变量,根据需要设置该变量的值,然后将模型导出到 Python 脚本。然后,可从 Python 脚本中复制此字符串。

Coordinate System

代码示例

DefineProjection 示例(Python 窗口)

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

import arcpy infc = r"C:\data\citylim_unk.shp" prjfile = r"<install directory>\Coordinate Systems\Projected Coordinate Systems\UTM\NAD 1983\NAD 1983 UTM Zone 11N.prj"  arcpy.DefineProjection_management(infc, prjfile) 
DefineProjection 示例(独立脚本)

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

# Name: DefineProjection.py  # Description: Records the coordinate system information for the specified input dataset or feature class # Author: ESRI  # import system modules import arcpy  # set workspace environment arcpy.env.workspace = "C:/data"  # set local variables inDataset = "forest.shp" coordinateSystem = "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]"  arcpy.DefineProjection_management(inDataset, coordinateSystem)

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012