1. 程式人生 > >GIS 中OSM資料獲取

GIS 中OSM資料獲取

今天突然間想起來,關於GIS資料獲取的事情,除了很古老的向量化,我想起來的還有呼叫百度地圖API獲取POI點或步行距離行車距離等資料。這兩種方法我都已掌握,另外還會在谷歌地圖中勾畫並匯出線資料比如行政區邊界等。

隱隱約約記起課堂上老師提到過openstreetmap這個開源地圖平臺,今天便學習了下這個平臺的使用。學會從這個平臺下載資料號稱是就可以掌握到地球上任何地方CAD底圖的技能。

openstreetmap獲取得到的資料是OSM格式的,大家也便成從開源地圖平臺獲取得到的資料為osm資料。

網址:www.openstreetmap.org

下載資料的方法也很簡單:點選頁面上面的“匯出”,然後在右邊的地圖框中畫框或者手動輸入下載範圍的經緯度。需要注意的是,在地圖上畫框的話,不能在較小比例尺下畫框,也不要畫的太大,不然在介面左邊經緯度框下面不會出現把資料“匯出”的按鈕。換句話說,畫框的時候,框的範圍如果是北京市,就可以把資料匯出,如果是中國全境,那就導不出資料了。

先看第一種情況:在較大比例尺下,畫了個範圍較小的框,比如北京市,順利把資料匯出了。

匯出的資料是osm格式,我們常用的是shp格式,從博文https://blog.csdn.net/qq_35582643/article/details/79461426中找到一個方便的轉換工具。下載地址是https://pan.baidu.com/s/1VUBRHLrqvxt--q2Tprg9Eg

這個小工具經過實測,方便好用。ARCGIS也提供了一個外掛用於轉換OSM資料,而且很多人反映這個外掛安裝不太方便或者乾脆裝不上。所以我就不嘗試了,直接用這工具了。

不過這個工具有一點需要注意,轉換資料過大時,會顯示【未響應】,但軟體仍然在正常執行。請耐心等待。轉換資料過大時,會產生相應的臨時檔案在Temp目錄下,檔案可能會佔用磁碟請自行刪除。

將OSM檔案轉換為shp後,就可以很方便的開啟檔案了。我下載的是鄭州市的資料,有4個圖層,1個是居民地面狀圖層,1個是Poi點狀圖層,還有2個公路線狀圖層。開啟屬性表,屬性也比較全。圖就不附上了

再看第二種情況:如果想下載範圍較大的資料,比如中國全境資料怎麼辦。

從openstreetmap官網點選“匯出”後左側的選單欄有個Geofabrik下載

http://download.geofabrik.de/asia.html

這個網站就厲害了。資料實時更新。從下圖可以看到可以下到很多國家或地區的資料。

我下載了一份中國地區shp資料,內容很豐富,水系、公路、鐵路、居民地、POI等圖層都有。以公路來說,開啟屬性表後發現有公路級別這一屬性,還有公路的名稱。從級別屬性中可以分辨出哪些是高速公路,這樣很實用啊。而且屬性有些還是中文的。

PS:下載到一份資料後,記得寫資料說明,資料說明中,包括資料來源,資料更新日期,資料型別,內容截圖說明等。資料說明利人利己。