定义投影 (数据管理)
摘要
使用此工具将覆盖与数据集一同存储的坐标系信息(地图投影和基准面)。此工具对于数据集的唯一用途是定义未知或不正确的坐标系。
所有地理数据集均具有一个用于显示、测量和转换地理数据的坐标系,此坐标系在 ArcGIS 中使用。如果某一数据集的坐标系未知或不正确,您可以使用此工具来指定正确的坐标系。使用此工具前,您必须已获知该数据集的正确坐标系。
用法
此工具仅更新现有的坐标系信息,而并不修改任何几何。如果您要将几何转换到其他坐标系,请使用投影工具。
此工具最常见的用途是为具有未知坐标系(即,在数据集属性中坐标系为“未知”)的数据集指定一个已知坐标系。另一个用途是为没有正确定义坐标系(例如,坐标以 UTM 米为单位,而坐标系则定义为地理坐标系)的数据集指定正确的坐标系。
将具有已知坐标系的数据集输入此工具时,此工具将显示警告信息,但仍将成功执行。
-
地理数据库要素数据集中的所有要素类将使用同一个坐标系。对于地理数据库数据集而言,应在其创建时确定坐标系。数据集包含要素类之后,其坐标系将无法更改。
语法
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