一、准備工作
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編寫腳本進行批量處理》