ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 合约
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

定义投影

  • 摘要
  • 用法
  • 语法
  • 代码实例
  • 环境
  • 许可信息

摘要

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

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

用法

  • 此工具仅更新现有的坐标系信息,而并不修改任何几何。如果您要将几何转换到其他坐标系,请使用投影工具。

  • 此工具最常见的用途是为具有未知坐标系(即,在数据集属性中坐标系为“未知”)的数据集指定一个已知坐标系。另一个用途是为没有正确定义坐标系(例如,坐标以 UTM 米为单位,而坐标系则定义为地理坐标系)的数据集指定正确的坐标系。

  • 将具有已知坐标系的数据集输入此工具时,此工具将显示警告信息,但仍将成功执行。

  • 地理数据库要素数据集中的所有要素类将使用同一个坐标系。对于地理数据库数据集而言,应在其创建时确定坐标系。数据集包含要素类之后,其坐标系将无法更改。

语法

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])

环境

  • 当前工作空间
  • 临时工作空间

相关主题

  • 投影和变换工具集概述
  • 关于地图投影
  • 支持的地图投影的列表
  • 什么是地理坐标系?
  • 什么是投影坐标系?
  • GIS 专业人员需了解的投影基础知识
  • 空间参考和地理处理
  • 栅格坐标系
  • 定义或修改栅格的坐标系
有关此主题的反馈?

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明