創作內容

1 GP

(筆記3) ArcGis底圖和maskoceans的使用

作者:已經改掉暱稱的米奇│2018-02-20 22:53:50│巴幣:2│人氣:324
目標有兩個
1. 將原本的白色地圖背景改為使用類似衛星圖的背景
2. 將輸出的資料篩成只有陸表的資料。像下面這個CWB的圖,只畫出了陸上的資料,海上的資 料不會畫出來





1. ArcGis

basemap中有一些蠻有趣的東西
其中可以使用arcgis的圖層


前面讀取資料的部分就跟前兩篇一樣
比較不一樣的是第3、11行
第3行要指定epsg
第11行會畫出arcgis的底圖
如果想試試看不同底圖的話,可以翻一下這篇有列出來
http://qingkaikong.blogspot.tw/2016/06/nice-python-basemap-background.html

畫出來會像這樣


另外我把colormap原本的白色和灰色拿掉
然後contour改成從2mm開始畫
不然如果照原本的設定會讓畫面一大堆白


2. maskoceans

maskoceans位在mpl_toolkits.basemap.maskoceans
文檔可以看這邊
https://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.maskoceans



maskoceans的用法長這樣
     maskoceans(lonsin, latsin, datain, inlands=True, resolution='l', grid=5)
是要輸入lonsin、latsin、datain
也就是經緯座標以及資料,當然資料是要跟經緯座標對應的
然後這三個都要是2維的
另外inlands是設定要留的資料,True代表留陸地資料篩掉海洋資料,False就相反

圖會長這個樣子





關於更多海陸面的遮罩
這裡也有其他討論,像是is_land之類的
https://stackoverflow.com/questions/13796315/plot-only-on-continent-in-matplotlib/13811775#13811775


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3895565
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★micky85lu 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:(筆記2) 使用pyth... 後一篇:快畢業了,找工作好難...

追蹤私訊切換新版閱覽

作品資料夾

colanncolann
【繪圖創作】【優嵐】2024生日賀圖 2024/4/3 https://home.gamer.com.tw/creationDetail.php?sn=5910498看更多我要大聲說昨天23:55


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】