GIS 中openstreetmap数据获取
2020年更新了下OSM數據獲取和轉為shp的方法,見最新博客https://blog.csdn.net/symoriaty/article/details/103946796
?
今天突然間想起來,關于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:下載到一份數據后,記得寫數據說明,數據說明中,包括數據來源,數據更新日期,數據類型,內容截圖說明等。數據說明利人利己。
總結
以上是生活随笔為你收集整理的GIS 中openstreetmap数据获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab-xlsread无法打开文件
- 下一篇: ARCGIS导入XY坐标的EXCEL文档