cesium 經緯度繪制點_NCL繪制2016年1號臺風(Nepartak)

9a43f9ff4c76d6fd3638a8b29f793a36.gif

begin   ncol = 6   ;臺風參數  nrow = 31  ;時次總數  nbin = 6   ;已知該該氣旋共經歷了6個等級的演變      ;讀入臺風資料  data = asciiread("NEPARTAK.txt",(/nrow,ncol/),"integer") ;/31,6/ 31行6列,integer整數類型    ;;數據讀取函數總結,asciiread讀取cav、txt文件,addfile讀取nc、hdf、grib、shp文件,fbindrread讀取bin、ctl、dat文件  amp = data(:,1)      ; 強度  lat = data(:,2)/10.  ; 緯度  lon = data(:,3)/10.  ; 經度    wks = gsn_open_wks("pdf","plot-typhoon")  gsn_define_colormap(wks, "rainbow")  cmap = read_colormap_file("rainbow") ;讀取色板中的顏色    ncol = dimsizes(cmap(:,0))           ;色板的顏色總數      res             = True                        res@gsnFrame    = False  res@gsnDraw     = False  res@mpMinLatF    = 5                        res@mpMaxLatF    = 35  res@mpMinLonF    = 105  res@mpMaxLonF    = 150  res@mpOutlineOn  = True  res@pmTickMarkDisplayMode = "Always"  ;坐標軸上添加度符號    map = gsn_csm_map(wks,res)   ;繪制出地圖底圖          ;--添加任意折線,表示出臺風路徑  lnres                   = True                        lnres@gsLineColor       = "black"                     lnres@gsLineThicknessF  = 1.5                         lnres@gsLineDashPattern = 0   str = unique_string("string")                map@$str$ = gsn_add_polyline(wks,map,lon,lat,lnres)      ;繪制Nepartak  txres                = True  txres@txFontHeightF  = 0.01  str = unique_string("string")                             ;字符串形式  map@$str$ = gsn_add_text(wks,map,"1601Nepartak",135,22,txres)     ;添加標識,表示出每個時次的臺風中心位置  mkres                    = True               mkres@gsMarkerSizeF      = 0.01  ;標識大小,在0~1范圍內設置  mkres@gsMarkerIndex      = 3     ;標識形狀  mkres@gsMarkerThicknessF = 1.5    do i = 0, nrow-1    mkres@gsMarkerColor =  toint(floor(ncol/nbin*amp(i)-1))    ;在整個色板中準等距離的挑選顏色    str = unique_string("string")                              ;字符串形式     map@$str$ = gsn_add_polymarker(wks,map,lon(i),lat(i),mkres);繪制臺風中心位置標識  end do       ;在圖形正下方添加等級圖例  x_ndc = (/0.25,0.35,0.45,0.55,0.65,0.75/)   ;相對坐標x方向的位置     y_ndc = (/0.14,0.14,0.14,0.14,0.14,0.14/)   ;相對坐標y方向的位置  t_ndc = tostring(ispan(1,6,1))              ;假定已知等級為1-6  labels = (/"10.8-17.1m/s","17.2-24.4m/s","24.5-32.6m/s","32.7-41.4m/s","41.5-50.9m/s",">=51.0m/s"/)     mkres@gsMarkerSizeF      = 0.01    ;標識的大小,在 0~1范圍內設置。同上  mkres@gsMarkerThicknessF = 1.5     ;標識的粗細。同上  do i = 0,5       ; 繪制每個等級的圖例,它由標識和文本構成     mkres@gsMarkerColor  = toint(floor(ncol/nbin*(i+1)-1))    gsn_polymarker_ndc(wks,x_ndc(i),y_ndc(i),mkres)    gsn_text_ndc(wks,t_ndc(i),x_ndc(i)+0.02,y_ndc(i),txres) ;將文本向右邊移動0.02   gsn_text_ndc(wks,labels(i),x_ndc(i),y_ndc(i)-0.02,txres);將文本向下邊移動0.02  end do       ;根據經緯度位置繪制多邊形  x_lonlat = 117    ;中心位置  y_lonlat = 25  box_lon = (/x_lonlat-6,x_lonlat+6,x_lonlat+6,x_lonlat-6,x_lonlat-6/)  box_lat = (/y_lonlat+5,y_lonlat+5,y_lonlat-5,y_lonlat-5,y_lonlat+5/)  gonres              = True    gonres@gsFillIndex  = 3     ;用形狀填充,默認值是0表示顏色填充,3是陰影  gonres@gsFillColor  = "red"         dum = gsn_add_polygon(wks,map,box_lon,box_lat,gonres)     ;以下繪制第23時次(二次登陸前)的大致風圈范圍:以其中心為圓心,以0.05長度為半徑的圓形區域  xout_ndc = lon  yout_ndc = lat  datatondc(map,lon,lat,xout_ndc,yout_ndc) ;將經緯度數值轉換威單位坐標系中的坐標值    degrad  = 0.017453292519943    ;Π/180=3.1415926/180  degrees = ispan(0,360,1)       ;創建361點  xcos    = cos(degrad*degrees)  ;各個角度的余弦值  xsin    = sin(degrad*degrees)  ;各個角度的正弦值  ;圓心點位置及半徑  xcenter = xout_ndc(22)  ;第22時次中心所在x位置  ycenter = yout_ndc(22)  ;第22時次中心所在y位置  radius  = 0.05         ;計算出各個點在單位坐標系中的坐標位置  xc = xcenter + (radius * xcos)  yc = ycenter + (radius * xsin)   ;設置多邊形的繪圖參數,根據單位坐標系中的位置繪制多邊形  lnres                  = True  lnres@gsFillColor      = 46  lnres@gsFillOpacityF   = 0.5     ;50%透明   lnres@gsFillLineThicknessF = 2.  ;多邊形邊框粗細     gsn_polygon_ndc(wks,xc,yc,lnres)   ??  ;;添加汕頭位置  lon_st = 116.7  lat_st = 23.5    mres                 = True  mres@gsMarkerColor   = "black"  mres@gsMarkerSizeF   = 0.02  mres@gsMarkerIndex   = 3  dum1 = gsn_add_polymarker(wks,map,lon_st,lat_st,mres)  ;添加SWATOW  txtres               = True  txtres@txFontHeightF = 0.005  txtres@txFontColor   = "black"  dum2 = gsn_add_text(wks,map,"SWATOW",lon_st,lat_st+1.5,txtres)    ngezlogo(wks)  draw(map)    frame(wks)end

ffc86f9dfdcfcbdc13c3dd5e7aaaa713.png

附數據文件:可以直接復制,保存為NEPARTAK.txt

2016070212 1  82 1453 1000      152016070218 1  85 1452 1000      152016070300 2  88 1450  998      182016070306 2  92 1448  998      182016070312 2  99 1442  995      202016070318 2 109 1435  995      202016070400 2 118 1423  995      202016070406 2 128 1410  992      232016070412 3 135 1396  990      252016070418 3 145 1383  985      282016070500 4 153 1366  975      332016070506 4 163 1351  960      402016070512 6 171 1336  940      522016070518 6 180 1319  915      622016070600 6 187 1302  905      682016070606 6 195 1285  895      722016070612 6 201 1270  895      722016070618 6 207 1256  895      722016070700 6 213 1244  895      722016070706 6 216 1234  895      722016070712 6 219 1227  895      722016070718 6 224 1218  915      622016070800 5 226 1207  950      452016070806 4 232 1201  965      382016070812 4 231 1198  975      332016070818 3 233 1196  985      252016070900 2 243 1191  990      232016070906 2 247 1187  992      202016070912 2 251 1181  995      182016070918 1 258 1169  996      152016071000 1 264 1165  998      13

9f8b13b4aeca85dde33d424247b0b0d5.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539317.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539317.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539317.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VR究竟多奇幻?eSmart邀你共赴一場VR奇幻之旅!

今年夏天,快來參加首屆eSmart展會,來一場VR游戲的奇妙之旅,見識最好玩、最有趣的VR游戲! 正如十幾年前互聯網的興起開創了全新時代一樣,VR產業在近兩年也勢不可擋。隨著一重行業巨頭的進入,2016年&#xf…

HTML5新的解析順序,HTML5新表單新功能解析

HTML5新增了很多屬性功能。但是有兼容性問題,因為這些表單功能新增的。我這里做了一個簡單的練習,方便參考。如果完全兼容的話,那我們寫表單的時候就省了很多代碼以及各種判斷。HTML5表單新功能解析#da{width:350px;height:600px;margin:0 au…

python子類繼承父類屬性實例_Python實現子類調用父類的初始化實例

前言 python中進行面向對象編程,當在子類的實例中調用父類的屬性時,由于子類的__init__方法重寫了父類的__init__方法,如果在子類中這些屬性未經過初始化,使用時就會出錯。 例如以下的代碼: class A(object): def __init__(self):…

hadoop 回收站Trash

介紹: Hadoop回收站trash,默認是關閉的。 和Linux系統的回收站設計一樣,HDFS會為每一個用戶創建一個回收站目錄:/user/用戶名/.Trash/,每一個被用戶通過Shell刪除的文件/目錄,在系統回收站中都一個周期&…

opencv畫框返回坐標 python_[python]依靠pynput和pyautogui替換ahk

autohotkey當然是不錯的工具,但是這個東西的社群一直發展的不行。從開始學習python以后,我就不時會希望能找到別的工具替代ahk。Python的眾多包里面確實是有對應的工具的:模擬鼠標和鍵盤的操作可以用pyautogui,而捕捉熱鍵則可以使…

Hadoop SequenceFile

apache原文:http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/io/SequenceFile.html 概念: SequenceFile是一個由二進制序列化過的key/value的字節流組成的文本存儲文件,它可以在map/reduce過程中的input/output 的format時被使…

機器學習算法平臺alink_Alink漫談(十二) :在線學習算法FTRL 之 整體設計

Alink漫談(十二) :在線學習算法FTRL 之 整體設計[Toc]0x00 摘要Alink 是阿里巴巴基于實時計算引擎 Flink 研發的新一代機器學習算法平臺,是業界首個同時支持批式算法、流式算法的機器學習平臺。本文和下文將介紹在線學習算法FTRL在Alink中是如何實現的&a…

Linux Shell獲取系統資源使用百分比(CentOS)

CPU使用率: top -b -n 1 | head -n 4 | grep "^Cpu(s)" | awk {print $2} | cut -d u -f 1 內存使用率: free -m | grep ^- | awk {print $3/($3$4)*100"%"} IO使用率(FS_PATH的值改成df -h出來的那些Filesystem名稱即可…

html城市繪制,HTML5/Canvas二分法構建城市版圖

JavaScript語言:JaveScriptBabelCoffeeScript確定var ctx fullscreenCanvas().ctx;var canvas ctx.canvas;function Rect(pos, width, height) {this.pos pos;this.width width;this.height height;}Rect.prototype.update Function.prototype;Rect.prototype…

探測器反向偏壓_近紅外和可見光雙模有機光電探測器

更多精彩,點擊上方藍字關注我們!中英標題近紅外和可見光雙模有機光電探測器Near-infrared and Visible Light Dual-mode Organic Photodetectors圖文導讀研究報告了一種具有三層可見光吸收體/光學間隔層/近紅外(NIR)光吸收體結構的雙模有機光電探測器(OP…

html里post請求404,請求登陸頁面post請求404錯誤,OPTIONS請求通過

點擊登錄的時候option請求是通過的,但post請求失敗。服務端代碼app.js:const express require(‘express’)const bodyParser require(‘body-parser’)const cors require(‘cors’)const router require(’./router/index’)// 創建 express 應用c…

python貪吃蛇畢業設計_【干貨|python項目實例——貪吃蛇】- 環球網校

【摘要】當今世界充滿了各種數據,而python是其中一種的重要組成部分。然而,若想其有所應用,我們需要對這些python理論進行實踐。其中包含很多有趣的的過程,然后將其用于某些方面。其中一種應用就是python項目實例。今天環球網校的…

PWA即將推向所有Chrome平臺

\看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!\\\大多數人應該都聽說了微軟已經著手在Windows商店中增加PWA,這是一個重磅消息!\\\\漸進增強式Web應用…

c++代碼轉為go_Go語言學習筆記六--string編碼

分解探索string編碼轉為byte數組func main() {s : "Hi小智加油!"fmt.Println("len(s):",len(s)) //len(s): 15 為什么是15呢?for _, v : range []byte(s) {fmt.Printf("%X ",v) //%X 轉為16進制//48 69 E5 B0 8F E6 99 BA E5 8A A0 E6 B2 B9 21…

Linux機器件拷貝文件

常用命令有:sftp,scp sftp [rootzengmg develop_soft]# sftp 192.168.255.132Connecting to 192.168.255.132... The authenticity of host 192.168.255.132 (192.168.255.132) cant be established. RSA key fingerprint is bd:09:eb:22:2f:ed:95:57:ab…

steam游戲時長計算機,我加入steam五年了,盤點下我買過的22款正版單機游戲

我加入steam五年了,盤點下我買過的22款正版單機游戲2020-02-17 10:50:07104點贊72收藏37評論大家好吖,在2015年的時候朋友就推薦了我入坑steam,不過那個時候更多的知道這是個dota啟動器,慢慢的steam也越來越出名啦,中國…

AdPlayBanner:功能豐富、一鍵式使用的圖片輪播插件

概述 AdPlayBanner:功能豐富、一鍵式使用的圖片輪播插件詳細 代碼下載:http://www.demodashi.com/demo/11312.html AdPlayBanner是一個Android平臺基于ViewPager實現的輪播圖插件,主要用以自動或者手動地播放輪播圖,提供了Fresco、…

pycharm運行模型時怎么設置權重?_使用AMP和Tensor Cores得到更快速,更節省內存的PyTorch模型...

點擊上方“AI派”,關注公眾號,選擇加“星標“或“置頂”導讀只需要添加幾行代碼,就可以得到更快速,更省顯存的PyTorch模型。你知道嗎,在1986年Geoffrey Hinton就在Nature論文中給出了反向傳播算法?此外&…

引入靜態變量_Common Lisp變量的一些事情

Lisp-1 vs Lisp-2[1]Scheme的求值模型非常簡單:只是用一個名字空間,所有表達式中相應位置的值應該是明確的。Common Lisp和Scheme最大的不同是,函數名字空間和數據的名字空間是分離的。操作函數名字空間的語句包括,defun&#xff…

JobTracker和TaskTracker

轉載:http://blog.csdn.net/keda8997110/article/details/8348705 ----------------------------------------------------------------------------------------- JobTracker和TaskTracker JobTracker 對應于 NameNode TaskTracker 對應于 DataNode DataNode 和Na…