天天看点

QGIS导入json、txt、csv数据并导出为shp

QGIS导入json、txt、csv数据并导出为shp

  • ​​0 问题描述​​
  • ​​1 格式转换​​
  • ​​1.1 `JOSN`转`csv`或者`txt`​​
  • ​​1.2 `txt`和`xlsx`转`csv`​​
  • ​​2 在QGIS中可视化并另存为`shp`​​
  • ​​2.1 在QGIS中加载csv文件​​
  • ​​2.2 在QGIS中加载txt文件​​
  • ​​2.3 将图层导出为shp​​

0 问题描述

  • 有一组测站位置数据,只有展点名称和经纬度坐标,想在GIS软件中展示出来,并导出为shp数据。
  • 数据格式为​

    ​json​

    ​​、​

    ​txt​

    ​​、​

    ​csv​

    ​​、​

    ​xlsx​

    ​等文本格式,文中所说的josn不是GeoJson

1 格式转换

其实不管是什么格式的表格文本数据,想转成​

​shp​

​​格式的矢量数据,应该先转成​

​csv​

​​格式或者​

​txt​

​的表格文本数据。

当然,QGIS也支持​

​dat​

​​和​

​wkt​

​格式的文本文件

QGIS导入json、txt、csv数据并导出为shp

1.1 JOSN转csv或者txt

网站​​JSON转CSV - 在线转换文档文件​​​可以在线将​

​json​

​​文件转换成​

​csv​

​​文件,操作便捷,转​

​txt​

​也是一样的方法,不再赘述

  • 点击​

    ​选择文件​

    ​​,选择​

    ​目标格式​

    ​​,再点击​

    ​开始转换​

    ​​,最后点击​

    ​下载​

    ​即可
  • QGIS导入json、txt、csv数据并导出为shp

1.2 txt和xlsx转csv

暴力改后缀为csv或者在Excel里面导出为csv即可

2 在QGIS中可视化并另存为shp

2.1 在QGIS中加载csv文件

  1. 点击菜单栏的​

    ​图层---添加图层----添加分隔文本图层​

  2. QGIS导入json、txt、csv数据并导出为shp
  • 需要注意的是,文本文件的第一行应该是说明性数据,比如ID,x,y,z等数据
  • QGIS导入json、txt、csv数据并导出为shp
  1. 选择好csv文件之后,在几何图形定义中点击点坐标,定义xy字段的第一行标题,选择坐标,最后点击添加,然后关闭这个窗口即可看到数据已经添加好了
  2. QGIS导入json、txt、csv数据并导出为shp

2.2 在QGIS中加载txt文件

步骤和上一节基本相同,只是在几何图形定义中选择分隔符为正则表达式,表达式为​

​空格​

​(在txt中可以看到分隔符,表达式就是分隔符),其他步骤一样,不再赘述

QGIS导入json、txt、csv数据并导出为shp
QGIS导入json、txt、csv数据并导出为shp

2.3 将图层导出为shp

这一步很简单,直接右键另存为即可,导出时候注意别看错格式,选择​

​ESRI Shapefile​

​​,点击OK即可导出成功。

不管是​​

​csv可视化​

​​成果还是​

​txt可视化​

​成果,都可以这样操作

QGIS导入json、txt、csv数据并导出为shp

继续阅读