查看原文
其他

GIS位置错误的数据修正方法

走天涯徐小洋 走天涯徐小洋地理数据科学 2022-05-17

GIS数据处理过程中,难免会遇到飞点、飞线、飞面等点线面位置的错误,这个时候如何处理呢?下面以一个飞点数据的纠正作为典型案例。

1 如何判断数据出现了位置错误

以1:25万重庆市城口县贫困村数据为例,数据在处理过程中出现了点的位置错误,在数据图层上右击,缩放至图层(Zoom to layer)或者在工具条(Tools)上面点击全局显示(Full extent)按钮,即可完整显示数据范围,发现明显的数据位置错误。

Zoom to layer
Full extent

2 筛选错误的数据

在修正错误之前,我们首先要确定哪些数据出了问题,哪些数据是正确的?
由于数据位于重庆市,重庆市属于直辖市,省级行政单位,我们需要先加载一个全国省级面数据,确定数据大致范围。
从下面可以看出,正确的数据位于重庆和陕西、四川交界区域。

正确部分数据

切换一下目录树面板,选择List by visbility,将省级面设为不可选,如下图所示:

省级面不可选

使用选择工具框选中位置正确的数据,查看属性表,可以看到,选中85个,总共90个,由此可知,有5个数据点位是错误的

框选位置正确的数据

反选(Switch selection),选择位置错误的数据:

Switch selection

选择显示选中的要素,查看错误数据的情况,可以明显看出,经纬度的小数点有错误:

Show selected records

3 修正数据

开始编辑数据

开始编辑

给错误的数据补充小数点,逐一在属性表中修改经纬度,添加缺失的小数点

编辑属性

保存编辑,停止编辑

Save edits, Stop editting

将修改后的属性表导出数据,建议导出为CSV格式,也就是text file文本型,后缀名需要自行修改为csv

将导出的数据加载,显示XY数据(Display XY data)

Display XY data

XY分别为,经度、纬度,坐标系为GCS_WGS_1984

选择经纬度和坐标系

将显示后的数据导出为SHP重新加载,继续框选,发现,90个数据全部位于重庆市内,数据修正完成

修正完成的数据

「更多文章请查看:」

地理数据科学文章目录


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存