当前位置: 代码迷 >> 综合 >> 在 QGIS 地图中显示 GPS 点、线集
  详细解决方案

在 QGIS 地图中显示 GPS 点、线集

热度:67   发布时间:2023-12-18 17:22:17.0
在 QGIS 地图中显示 GPS 点、线集

一、软件准备
QGIS官网:https://www.qgis.org/en/site/

QGIS 安装后,有 GRASS GIS 7.2.2 和 QGIS 2.18.15 两个软件,关于这两个软件的区别,直接引用评论(https://gis.stackexchange.com/questions/59964/whats-the-relation-between-qgis-and-grass):
GRASS is usually used for scientific purposes. So unless you want to do some sophisticated spatial analysis or routine, just stick with QGIS.

GRASS has full/real topology support, that means that a single boundary can share several areas .
QGIS is primarily non-topological or "spaghetti" , adjacent area boundaries are duplicated.

刚开始用GRASS时发现功能十分的多,编辑、运算等都有,在显示行政区名称时不知什么原因,汉字总是出不来。换了 QGIS 之后,发现它在显示方面功能更强,完全满足显示的需要。

由于数据集是点集,连成线段的话需要用到 Points2One 插件,
Plugins -> Manage and Install Plugins.... ,在搜索栏输入 Points2One 或拉滚动条到插件位置,点击 install 即可安装



二、数据准备
中国行政区划shp基础数据网站:http://www.gadm.org/country
从这里中国的行政区划 shapefile 文件,
准备好含有 gps 坐标的点集(csv)文件。

1、导入图层

a. Layer -> Add Layer -> Add Vector Layer...,或者直接点图标



b. Layer -> Add Layer -> Add Delimited Text File...



2、使用 Points2One 插件生成线段图层

Vector -> Points2One -> Points2One,或者在图层左边的按钮栏可以看到 points2one 按钮,点击启动

在 Input vector layer 中选择自己的数据层,点击 Create lines 创建线段,勾选 Group features by,选择分组的列,
勾选 Sort vertices by ,选分组的列(与上面一致),勾选 Then by,选择排序的列。其中 Sort vertices by 如果填排序的列会报错。

3、设置图层样式

a. 右击 CHN_adm_shp CHN_adm2 图层,点击 Properties ,在 General 标签下,选择 Data source encoding 为 UTF-8;



b. 在 Style 样式下点击 Color,设置地图颜色



c. 在 Labels 标签下单击第一个下拉框,选择 Show labels for this layer,在 Label with 显示名称字段 NL_NAME_2,其它图层同理


4、将 gps 点集导出为 shp 文件
右击图层,点击 Save as ...,点击 File name 文件名旁边的 Browse 按钮,选择保存的位置和名称。在Encoding 中选择编码,一般为 UTF-8。


三、异常点修改


从地图中看异常点十分方便,csv 文件不能直接编辑,需要先将 csv 文件转为 shp 文件,然后就可以编辑了。
1、从工具栏(或者图层右键)点击“Toggle Editing”可对图层上的点或线进行挪动。


2、点击工具栏的“Node Tool”,点击线段后,点会变成红色框,选中离群点,会变成蓝色框,拖动到合适的位置即可。


3、修改后的结果如下图:



4、最后点击工具栏的“Save Layer Edits” 将结果保存到 SHP 文件中。



对于大量的异常点应在数据源处进行修正,在这里只是处理个别明显的点。

四、结论

从以上可以看出,常用的展示的单单的修改是十分方便的。


参考文献
[1] 中国行政区划数据下载. seisman. 2013-11-23. http://seisman.info/china-administrative-areas-data.html
[2] Using Plugins. Ujaval Gandhi. http://www.qgistutorials.com/en/docs/using_plugins.html