当数据出现在错误的位置时修复数据
视频
本教程也以视频方式提供。
查看数据
首先,您将下载并查看同事发送给您的数据。
- 下载 FloodAreas.zip 文件并将其解压到计算机上的位置,例如 C 盘。
- 打开解压后的 FloodAreas 文件夹。
其中包含七个文件。 这些文件一起构成了一个 shapefile,这是一种空间数据格式。 没有名为 FloodAreas.prj 的文件,它通常包含坐标系信息。
- 打开 ArcGIS Pro。 如果出现提示,请登录 ArcGIS 帐户。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
- 在 ArcGIS Pro 开始屏幕的新建工程下,单击从没有模板的情况入手。
- 在功能区插入选项卡的工程组中,单击新建地图。
世界地图随即显示。
- 在功能区地图选项卡的图层组中,单击添加数据。
- 在添加数据窗口中,浏览到 FloodAreas 文件夹。
之前看到的七个文件中仅一个在 FloodAreas 文件夹中可见。 Shapefile 存储为多个文件,但在 GIS 中仅用作一个图层。
- 单击 FloodAreas.shp,然后单击确定。
一个新图层将显示在内容窗格中。 在地图上很难看到,因为它非常小。
- 在内容窗格中,右键单击 FloodAreas,然后选择缩放至图层。
与您的预期一样,地图并未缩放至英格兰。 相反,地图数据出现在海洋的中央。
- 缩小地图,直到您能够看到非洲西海岸为止。
- 在功能区地图选项卡的图层组中,单击底图,然后选择特许地区地图。
注:
如果底图库中不存在特许地区地图,您可以跳过此步骤并继续使用现有底图。
洪水数据定位在本初子午线和赤道交汇处附近:0 度纬度和 0 度经度,此位置有时被称为零岛。 在零岛绘制数据时,通常意味着图层缺少定义其坐标系的元数据。
在本情况下,数据不是在零岛绘制的,而是在附近,因此很可能是同样的问题。 您将检查该图层是否定义了坐标系。
- 在内容窗格中,右键单击 FloodAreas,然后选择属性。
- 在图层属性窗口中,单击源。 展开空间参考部分。
该图层具有未知的坐标系。
- 单击取消。
查找正确坐标系。
FloodAreas 图层具有定义每个折点的纬度和经度的坐标,但无法确定其属于哪个坐标系。 您将进行一些研究以尝试为该图层找到正确的坐标系。
注:
纬度和经度值不足以定义位置。 您还需要了解坐标所在的坐标系。 要了解原因,请阅读地理与投影坐标系 ArcGIS 博客文章。
您已询问同事他们找到数据的位置。 他们告诉您,这是来自环境署的一个更大数据集的子集。 您将访问他们提供的链接并搜索坐标系信息。
- 转至环境署:规划洪水地图(河流和海洋)- 洪水区 2 项目页面。 搜索词坐标系、空间参考和投影。
此页面上未提及坐标系。 您将需要进一步搜索。
- 单击 Defra Data Services Platform 链接并搜索相同的词。
此页面也不包括关键词。
- 在页面中间,展开空间信息部分。
以下是参考坐标系链接:http://www.opengis.net/def/crs/EPSG/0/27700。 EPSG 代表欧洲石油测绘组。 该小组发布了一个坐标系信息数据库。 如果您可以找到与您的数据相关联的 4 位或 5 位 EPSG 编号,这很可能是坐标系的标识符代码。 URL 末尾的 27700 可能是洪水区数据的坐标系。
- 单击 http://www.opengis.net/def/crs/EPSG/0/27700。
随即显示一个 XML 文件。 它包含各种 4 位或 5 位代码,但仅 27700 被提及两次:
- gml:id="epsg-crs-27700
- <gml:identifier codeSpace="EPSG">27700</gml:identifier>
英国国家格网这个名字被提到了三次。 这是英国的国家坐标系。 很可能 27700 是此坐标系的 EPSG 代码。
- 关闭 web 浏览器。
更新图层
您可能已经为数据找到了正确的坐标系。 接下来,您会将图层的坐标系定义为英国国家格网,以查看它是否绘制在正确的位置。 您将使用定义投影地理处理工具。
- 返回至 ArcGIS Pro。 在功能区上方,单击命令搜索。
- 键入 define projection。 在搜索结果中,单击定义投影(数据管理工具)。
将出现地理处理窗格。
- 对于输入数据集或要素类,选择 FloodAreas。
- 对于坐标系,请单击选择坐标系按钮。
随即显示坐标系窗口。
- 在搜索栏中,输入 27700,然后按 Enter 键。
将过滤可用 XY 坐标系列表。 唯一符合搜索条件的项目是英国国家格网。
- 单击英国国家格网以确保当前 XY 按钮更新到此坐标系。
- 单击确定。
定义投影工具不会新建图层。 相反,它会修改现有图层的元数据。 FloodAreas 图层尚未定义坐标系,因此不会覆盖或丢失任何信息。
警告:
如果在您认为坐标系信息错误的图层上使用定义投影工具,请务必在运行该工具之前记下原始坐标系的名称。 撤消该工具的唯一方法是再次运行它并重新定义原始坐标系。
- 单击运行。
将重新绘制地图,并且数据将从海洋中消失。
- 在内容窗格中,右键单击 FloodAreas,然后单击缩放至图层。
在其预期位置绘制数据,其位于英格兰东海岸亨伯河口的两侧。 它与底图上的景观对齐。 英国国家格网是该图层的正确坐标系。
注:
要了解有关何时使用定义投影工具的详细信息,请阅读是否定义投影或工程? ArcGIS 博客文章
- 关闭 ArcGIS Pro。
无需保存地图。 您在本教程中所做的更改已应用于数据,而不是地图。 当您将 FloodAreas 图层添加到任何新地图时,它将在正确位置上进行绘制。
在本教程中,您已确定图层绘制在错误的位置,因为它未定义坐标系。 您进行了研究以找到缺失的坐标系名称并使用定义投影工具更新图层。 您成功地修复了数据,以使其绘制在正确的位置。
您可以在教程库中找到更多教程。