ArcGIS中ArcMap为不含坐标系的图层添加地理坐标系或投影坐标系

  本文介绍在ArcMap软件中,为不含有任何坐标系的图层添加地理坐标系投影坐标系的方法。

  在之前的文章ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap(https://fkxxgis.blog.csdn.net/article/details/115216717)中,我们介绍了为含有地理坐标系的图层添加投影坐标系的方法;本文则介绍在ArcMap软件中,对一个不含有任何坐标系(即不含地理坐标系与投影坐标系)的图层添加地理坐标系投影坐标系的方法。如果是需要在ENVI软件中实现这一步骤,大家可以参考文章ENVI对不含地理参考信息的栅格图像添加地理或投影坐标系信息(https://blog.csdn.net/zhebushibiaoshifu/article/details/124633957)。

  首先,什么叫做“不含有任何坐标系”的图层呢?关于这一点,我们可以在ArcMap软件左侧的图层列表中,右键选择图层,并选择“Properties…”进行查看。

  如下图所示,在弹出的“Layer Properties”窗口的“Source”一栏,我们可以看到图层的空间参考信息;如果这里“Spatial Reference”显示的是<Undefined>,且“XY Coordinate System”显示的是Unknow,就证明当前图层没有包含任何地理坐标系投影坐标系

在这里插入图片描述

  对于这样的图层,如果我们希望为其添加地理坐标系投影坐标系,方法也是很简单的。

  首先,在ArcMap软件选择“Toolboxes”→“System Toolboxes”→“Data Management Tools.tbx”→“Projections and Transformations”→“Raster”→“Define Projection”选项。

在这里插入图片描述

  其中,在之前的文章ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap(https://fkxxgis.blog.csdn.net/article/details/115216717)中我们也提到了,只有在为一个具有未知坐标系(在数据集属性中坐标系为Unknow)的数据集指定一个已知坐标系(也就是本文中的情况),或为一个没有正确定义坐标系(例如坐标以米、千米等为单位,而坐标系则定义为地理坐标系)的数据集指定正确的坐标系时,我们才会使用“Define Project”;其他情况我们选择“Project”即可。

  随后,在弹出的“Define Projection”窗口中,我们选择需要添加坐标系的图层名称;此时可以看到,在“Coordinate System”中可以显示出当前图层的坐标系状态。例如,本文中的图层因为没有任何坐标系,因此其显示为Unknow

在这里插入图片描述

  随后,在“Coordinate System”中配置我们希望为其添加的地理坐标系或投影坐标系。我这里就选择GCS_WGS_1984这一地理坐标系为例进行添加。

在这里插入图片描述

  随后,点击“OK”。待处理完成后,图层就已经有了我们刚刚配置的坐标系了。

  此时,我们重新右键选择图层,并选择“Properties…”进行查看,可以看到其已经具有GCS_WGS_1984这一地理坐标系了,且“Spatial Reference”原本显示的<Undefined>字样也消失了。

在这里插入图片描述

  需要注意的是,我们这里介绍的只是为一个不含有任何坐标系信息的图层添加坐标系的方法;如果大家手头的图层是没有任何地理参考信息的,那么就算添加了坐标系,其空间显示也不是正确的,还需要进行地理配准等进一步操作后才可以成为一个具有完整地理信息的图层。

欢迎关注:疯狂学习GIS

ArcGIS中,将地理坐标系转换为投影坐标系通常需要以下几个步骤: 1. **确定输入数据的坐标系**:首先,确保你的输入数据(如经度112.508748,纬度37.938615)使用的是正确的地理坐标系(例如WGS84)。 2. **选择合适的投影坐标系**:根据你的需求选择合适的投影坐标系。常用的投影坐标系有UTM(通用横轴墨卡托投影)、Web Mercator等。 3. **使用ArcGIS工具进行转换**:可以使用ArcGIS中的“投影”(Project)工具来进行坐标转换。以下是具体步骤: ### 步骤一:确定输入数据的坐标系ArcMap中,右键点击图层,选择“属性”(Properties),然后在“源”(Source)选项卡中查看图层坐标系。 ### 步骤二:选择合适的投影坐标系 根据你的需求选择合适的投影坐标系。例如,如果你在中国,可以使用Gauss-Kruger投影(横轴墨卡托投影的一种)。 ### 步骤三:使用“投影”工具 1. 打开ArcToolbox。 2. 导航到“数据管理工具”(Data Management Tools) > “投影和变换”(Projections and Transformations) > “投影”(Project)。 3. 在“投影”工具中,设置输入数据集、输出数据集、输出坐标系等参数。 ### 示例代码(使用ArcPy) 如果你使用ArcPy进行自动化处理,可以使用以下代码: ```python import arcpy # 设置工作空间 arcpy.env.workspace = "C:/data" # 输入数据 in_data = "input.shp" # 输出数据 out_data = "output.shp" # 输入坐标系(假设为WGS84) in_coordinate_system = arcpy.SpatialReference(4326) # 输出坐标系(Gauss-Kruger投影,示例为CGCS2000 3-degree zone 39) out_coordinate_system = arcpy.SpatialReference(4547) # 进行投影转换 arcpy.Project_management(in_data, out_data, out_coordinate_system, in_coordinate_system) print("投影转换完成") ``` ### 步骤四:验证结果 转换完成后,可以在ArcMap载输出数据,检查其坐标系是否正确。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂学习GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值