用 QGIS 畫矢量交通路線圖


一、准備工作

1、安裝插件

為了方便畫圖,我們安裝了OpenLayers,QuickOSM兩個插件。

如何安裝插件,度娘上都有答案。下圖中打勾的部分為安裝好的插件:

 

OpenLayers提供了一些開放的地圖數據,有了這些數據后,我們就不必一切從頭開始,比如Bing的衛星地圖,我們可以從衛星圖上准確的描出所需要的線,點,多邊型。

  • Bing 衛星地圖

 

  • OpenStreetMap

2、創建項目

Qgis打開后,默認創建一個空白項目,且項目的默認坐標系為3857。

  • 建立坐標系

有時Qgis自帶的坐標系統未必能滿足業務的需求,所以我們需要自定義自己的坐標系統。通過菜單里的設置->自定義坐標系統,彈出自定義坐標的對話框:

這是一個Proj.4的格式的坐標定義,圖中是將上海的某個點作為中心點。

二、開始畫圖

1、創建圖層

下圖為創建圖層對話框:

對於坐標系的選擇,要看你手頭的數據資料,如果是GPS設備測量得出的點,可以直接選擇4326,這樣地圖中的坐標點就可以直接使用。如果通過高德地圖等網絡地圖得到的坐標,則要選擇相應的投影坐標系,否則創建的要素位置會不正確。

2、字段定義

字段為地理位置信息之外的信息,比如線條代表的實體的類型等,以便后期的查詢分析。具體根據需要設置,不贅述。

3、繪制

首先,將圖層設置為編輯模式。選中需要修改的圖層,點擊工具條的黃色鉛筆狀的圖標,當圖標為選中狀態時,就可以在當前圖層上畫圖了。

新增要素

點擊“添加要素”,創建新的要素。先在地圖點出相應的要素點,然后右擊彈出字段對話框,填寫相應的內容,點擊確定完成繪制。

移動要素

先用選擇工具選中要移動的要素,然后點擊移動按鈕,就可以在地圖上拖放要素了。

 

4、渲染

通過樣式,來展示要素在地圖上呈現的樣子。

三、空間數據庫

為了提高數據的利用,可以將這些空間存儲至數據庫系統,現在主流的數據庫都支持空間數據的存放,比如mssqlserver ,oracle等。

1、MSSqlserver

2、MySql

3、Oracle 

 

除了通過UI來創建地圖,還可以使用腳本來做一些地圖要素的自動化或批量處理,請參考本人另一篇:《QGis 利用Python Console編寫腳本進行批量處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM