QGIS獲取城市路網數據(經緯度)

1 前言

       本文介紹如何通過QGIS來獲取境內任意城市的路網數據(經緯度座標),並以上海市爲例,一步步演示最終得到全市路網的百度座標。

1.1 準備工作
  • 下載QGIS(本文所用版本:QGIS-OSGeo4W-2.18);下載完成後雙擊安裝。安裝完可以設置語言爲簡體中文Setting→Options→Locale→Override system locale→中文。
  • 下載QGIS的座標轉換插件GeoHey Toolbox;下載完成後將其解壓到“C:\Users{用戶名} .qgis2\python\plugins”,如果沒有這個文件夾,則新建之。
  • 下載QGIS的底圖插件Quick Map Services;並將其解壓到“C:\Users{用戶名}.qgis2\python\plugins”。
  • 全國矢量數據獲取;網上有很多資源可以下載,保存於本地即可。
  • 全國路網數據下載,可通過OSM Geofabrik項目下載中國水系、道路路網、建築物、湖泊河網數據,數據座標系爲WGS84,下載地址http://download.geofabrik.de/asia/china-latest-free.shp.zip 。
    以上步驟不做贅述,有疑問可留言交流 。

2 上海市路網數據獲取

       打開QGIS(該軟件也甚是奇怪,安裝完成之後,快捷方式在一桌面文件夾中,裏面有多個快捷方式),雙擊名爲QGIS Desktop 2.18.11的快捷方式打開該軟件。

2.1 選擇OSM打開底圖

在這裏插入圖片描述
       OSM的座標系是WGS84。打開之後,中間畫板可隨意拖動地圖,鼠標滾輪也可以將其放大縮小。

2.2 添加全國省級行政區圖層

       點擊圖層-添加圖層-添加矢量圖層,或使用左側菜單欄中添加圖層按鈕,如圖,添加圖層,數據集選擇打開全國矢量部分中的省級行政區文件(選擇後綴shp文件即可)。
在這裏插入圖片描述
       添加後如圖所示:
在這裏插入圖片描述
       可以看到全國行政區和OSM的地圖幾乎完全重合,因此該行政區文件是WGS84或者國標2000的座標系。

2.3 獲取上海行政區劃數據

       當我們需要從全國路網數據裏裁剪出上海市的路網,那麼我們最好使用上海市的行政區劃對全國路網進行裁剪。基本思路就是把上海市行政區的圖斑複製一下,然後通過這塊圖斑裁剪全國路網數據圖層,再把裁剪下來的上海市路網數據保存到一個空白的新的矢量文件(shapefile)中。

2.3.1 新建圖層

       新建shapefile圖層,因爲行政區劃是一個多邊形,所以這裏選擇多邊形。文件編碼可選擇UTF-8(默認是System,以免最後路網數據文件中的街道名稱中文亂碼),新建字段不必填,這屬於入門知識,初學者可以忽略。點擊ok後另存爲上海行政區。
在這裏插入圖片描述

2.3.2 選中上海市圖斑並啓動編輯

       在全國行政區圖層上選擇上海市圖斑,選中後如圖所示:
在這裏插入圖片描述
       再在左側面板欄中右鍵省級行政區,選擇切換編輯狀態:
在這裏插入圖片描述

2.3.3 複製並粘貼上海市圖斑

       在上述步驟操作完成後,點擊菜單欄中的編輯-----複製要素
在這裏插入圖片描述
       然後再按照圖中演示步驟在上海市行政區圖層中粘貼要素,先取消勾選省級行政區,將該圖層隱藏,再點擊上海行政區圖層,並選擇切換編輯狀態,然後再在菜單中粘貼要素。
在這裏插入圖片描述
       上述步驟完成後右鍵上海行政區選擇保存圖層編輯
在這裏插入圖片描述

2.4 使用行政區劃裁剪全國路網

       從上述準備工作中的china-xxxx-free.shp.zip中找到gis_osm_roads_free_1.*並解壓,在QGIS中添加gis_osm_roads_free_1矢量文件。
在這裏插入圖片描述
       添加後如圖所示
在這裏插入圖片描述
       在右側工具欄中搜索裁剪,對路網進行裁剪操作,步驟如圖所示,最後選擇保存路徑,點擊run運行
在這裏插入圖片描述
       裁剪後的路網顯示:
在這裏插入圖片描述
       如上圖左側圖層面板中的“剪下”文件就是裁剪下來的上海市路網shapefile文件(shp文件,wgs座標系),得到該文件後即可將其進行座標轉換。

2.4.1 對裁剪文件進行格式和座標轉換

       準備工作中的座標轉換插件安裝完成並激活後,可以在右側工具欄中找到該工具,座標轉換步驟如下圖所示:
在這裏插入圖片描述
       點擊run之後,轉換過程如下圖所示
在這裏插入圖片描述
       如此,我們便得到了百度座標系的上海市路網數據shp文件,但該文件無法用notepad打開,我們最終需要的是經緯度座標的文本文件,因此還需將其轉換成geojson文件,先在左側圖層面板中右擊要轉換的圖層,另存爲geojson文件,定義好輸出路徑即可。
在這裏插入圖片描述

2.5 輸出驗證

       最後geojson文件:
在這裏插入圖片描述
       檢測一下,取幾個座標在百度座標拾取器上驗證,可發現路名與geojson文件中的路名完全相同,說明我們的路網數據獲取正確。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章