MeteoInfoLab中读取文本文件数据的函数是asciiread,获取文本文件行、列数的函数是numasciirow和numasciicol,和NCL中函数名一致,但都是小写字母。本例中的示例数据文件来自此帖中的数据flood.dat:http://bbs.06climate.com/forum.php?mod=viewthread&tid=29257&extra=page%3D1,该数据文件没有文件头(直接是数据),共三列,分别是经度、纬度和值。先获取文件的行数和列数,然后用asciiread读取文件数据到一个多维数组,数据的维设定需要给定:shape=(nrow,ncol)。然后从数组中取出经度、纬度和值的一维数组(lon, lat, v),用scatterm函数绘制散点图。

脚本程序:

fn = 'D:/Temp/ascii/flood.dat'
ncol = numasciicol(fn)
nrow = numasciirow(fn)
a = asciiread(fn,shape=(nrow,ncol))
lon = a[:,0]
lat = a[:,1]
v = a[:,2]
axesm()
mlayer = shaperead('D:/Temp/map/bou2_4p.shp')
geoshow(mlayer, facecolor=(220,220,220), edgecolor=None)
layer = scatterm(lon, lat, v, edge=False, size=2)
xlim(109.2, 111)
ylim(19.8, 21.8)
title('Flood plain area')
ylabel('Latitude')
xlabel('Longitude')
colorbar(layer)

最新文章

  1. SQL性能优化:如何定位网络性能问题
  2. EM算法(2):GMM训练算法
  3. python基础教程1
  4. HTML5优点
  5. Topcoder SRM 626 DIV2 SumOfPower
  6. bzoj 1193 贪心
  7. Xcode5.0使用iOS6.1SDK及模拟器
  8. 【UVA1331】关于最优三角剖分
  9. 关于常用却忘记的css,jQuery
  10. 读书笔记 effective c++ Item 21 当你必须返回一个对象的时候,不要尝试返回引用
  11. java线程间通信:一个小Demo完全搞懂
  12. python实现K聚类算法
  13. maven配置详解
  14. mybatis一对一 和 一对多 嵌套查询
  15. 【LeetCode106】Construct Binary Tree from Inorder and Postorder Traversal★★
  16. BZOJ3545 [ONTAK2010]Peaks kruskal 并查集 主席树 dfs序
  17. 两个DIV并排显示
  18. openssh允许root用户登录
  19. Fiddler 实现手机的抓包
  20. Linux学习4-阿里云服务器(CentOS)下使用 Tomcat安装 Jenkins

热门文章

  1. Nginx及其架构设计
  2. git多账号使用
  3. DataStax Bulk Loader教程(一)
  4. Git+Gitlab+Ansible的roles实现一键部署Nginx静态网站(4)
  5. 分布式系统监视zabbix-安装
  6. Vue Render自定义tabled单元格内容
  7. 集群数据ID生成之美团叶子生成
  8. 解决vue侧边栏一级菜单问题
  9. 3.GoolgeProtoBuffer序列化反序列化
  10. 使用SpringBoot的方式配置过滤器