查看原文
其他

QGIS中打开Excel文件并展点(Excel table to points)

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

QGIS中打开Excel文件并展点

将属性表转为坐标点是GIS数据处理非常常用的操作。在ArcGIS里面可以直接通过Display XY Data来实现,那么QGIS中如何做呢?

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

CSV文件展点

在QGIS中可以直接使用Add Delimited Layer来添加CSV数据进行展点,选择好合适的字段以及编码格式即可正确展点。具体设置方法请参阅更多阅读1

Add Delimited Layer

EXCEL文件展点

在QGIS里,EXCEL文件是可以直接被识别的,可以直接从Browser拖到图层里。

xlsx文件可以直接拖入QGIS

Spreadsheet Layers

安装Spreadsheet Layers插件

Spreadsheet Layers

安装好插件后,就可以从添加图层菜单里找到Add spreadsheet layer了

Add spreadsheet layer

选择要展点的EXCEL文件,选择好要导入的sheet,指定图层名称,经纬度字段、坐标系统即可完成展点。

插件对于有些数据好像有问题,上面的数据展点结果就显示不出来,不知道是不是软件版本问题。

Create points layer from table

在QGIS里面还可以直接使用Create points layer from table工具,将EXCEL表格转为点。工具比插件功能完善很多,可以直接选择将展点结果输出为点要素。

Create points layer from table
展点结果

New Virtual Layer

据说使用New Virtual Layer也可以,下图是stackoverflow中给的一个实例:先把XLSX文件拖到图层里加载,然后使用Import按钮导入,输入Query代码,不过这个可能是由于我的实验数据里面很多中文,没有实验成。

总之,尝试了三种不同的EXCEL导入QGIS生成SHP文件的方法,使用Create points layer from table工具是最方便也是最稳定的,大家如果有啥更好的方法欢迎留言哦。

参考文献

  1. 如何用QGIS做一个炫酷的三维场景
  2. https://gis.stackexchange.com/questions/147945/excel-xlsx-data-with-coordinates-displayed-as-points


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

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