此例中的降水文本文件下载自“中国气象科学数据共享服务网”(http://cdc.nmic.cn/sksj.do?method=ssrjscp),其实是ESRI的文本格点数据格式。对于文本数据,MeteoInfoLab中有asciiread函数来读取数据,第一个参数是文件名,然后可以有一些可选参数,headerlines=6指的是读取数据前跳过6行头文件,对于非逗号分隔的文件还需要制定数据分隔符号,比如:delimiter=',' (逗号分隔),shape=(72,128)指定了将数据读入一个72*168的二维数组中。由于Y维是反向的(正常是从南至被),需要对数组进行Y维反向处理:rain1 = rain[::-1,:]。由于该数据中国区域外都是缺测值,画出来的图在边界地区会有很多锯齿。其实气象是无国界的,向这种只提供国内区域的格点数据实在没什么意思。数据的头文件中有经纬度范围,据此创建了x, y变量来表示经纬度坐标矢量。

脚本程序如下:

rain = asciiread('D:/Temp/ascii/SURF_CLI_CHN_PRE_DAY_GRID_0.5-20120702.txt',headerlines=6,shape=(72,128))
rain1 = rain[::-1,:]
x = arange1(72, 128, 0.5)
y = arange1(18, 72, 0.5)
axesm()
mlayer = shaperead('D:/Temp/map/country1.shp')
geoshow(mlayer)
layer = contourfm(x, y, rain1, 20)
#layer = imshowm(x, y, rain1, 20)
title('Precipitation')
ylabel('Latitude')
xlabel('Longitude')
colorbar(layer)
show()

最新文章

  1. 朋友圈常见单页面触屏滑动上下翻屏功能jQuery实现
  2. JS语法(二)
  3. 数据库管理员<三>
  4. Maven Android使用一
  5. js验证真实姓名与身份证号,手机号
  6. Struts2中EL表达式取值
  7. 3d max export for unity3d
  8. Android studio中添加外部的jar包
  9. <经验杂谈>前端form提交导出数据
  10. kubernetes 集群的安装部署
  11. Elasticsearch 创建、更新、删除文档、处理冲突
  12. 本地部署JAVA SE环境
  13. 关于Linux的随笔笔记
  14. Can DBC 文件翻译,不是很标准,凑合看还可以
  15. SpringBoot四种读取properties文件的方式
  16. leetcode — first-missing-positive
  17. SpringCloud之初识Feign ----- 分布式负载自动拼接请求的URL
  18. VS下个人认为比较实用的插件
  19. SQL Server Assembly (SQL CLR) 还原数据库后的问题
  20. 用visual studio 2017来调试python

热门文章

  1. java 多线程-1
  2. 【GIT-精讲】从零玩转Git/GitHub/GitLab
  3. oracle之复杂查询(下):子查询
  4. css的引用关系
  5. [LeetCode]547. 朋友圈(DFS)
  6. [补题]求a[i]+a[j]+i-j的最大值,要求i<j
  7. Hadoop入门学习整理(一)
  8. SpringCloud实战 | 第一篇:Windows搭建Nacos服务
  9. js图形打印
  10. Spring中同一个service中方法相互调用事务不生效问题解决方案