天天看點

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

繼續閱讀