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.mzph.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):…

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…

探测器反向偏压_近红外和可见光双模有机光电探测器

更多精彩,点击上方蓝字关注我们!中英标题近红外和可见光双模有机光电探测器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…

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…

c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...

通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的计算机的工作方式:现代计算机的基本体系结构都是采用冯诺依曼结构,冯诺依曼的设计思想最重要之处是"存储程序"的这个概念。计算机的工作过程,就是执行程序的…

Linux安装MySQL的两种方法

原文链接:http://blog.csdn.net/superchanon/article/details/8546254 --------------------------------------------------------------------------------------- 1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.3 2. 安装…

jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?

前言在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作。借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,可以设置定时构建,接着就可…

VR 影院,约吗?

世界第一家 VR 影院已经开张,朋友,去不? 世界第一家 VR 影院正式开张 (无大屏的 VR 电影院) 在被称为 VR 元年的 2016 年,越来越多的人加入了这个新兴的领域,各种传统应用也在被 VR 包装之后以…

redis cluster 分布式锁_关于分布式锁原理的一些学习与思考redis分布式锁,zookeeper分布式锁...

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk …