MeteoInfoLab脚本示例:读取文本文件
2024-08-29 06:27:19
此例中的降水文本文件下载自“中国气象科学数据共享服务网”(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()
最新文章
- 朋友圈常见单页面触屏滑动上下翻屏功能jQuery实现
- JS语法(二)
- 数据库管理员<;三>;
- Maven Android使用一
- js验证真实姓名与身份证号,手机号
- Struts2中EL表达式取值
- 3d max export for unity3d
- Android studio中添加外部的jar包
- <;经验杂谈>;前端form提交导出数据
- kubernetes 集群的安装部署
- Elasticsearch 创建、更新、删除文档、处理冲突
- 本地部署JAVA SE环境
- 关于Linux的随笔笔记
- Can DBC 文件翻译,不是很标准,凑合看还可以
- SpringBoot四种读取properties文件的方式
- leetcode — first-missing-positive
- SpringCloud之初识Feign ----- 分布式负载自动拼接请求的URL
- VS下个人认为比较实用的插件
- SQL Server Assembly (SQL CLR) 还原数据库后的问题
- 用visual studio 2017来调试python
热门文章
- java 多线程-1
- 【GIT-精讲】从零玩转Git/GitHub/GitLab
- oracle之复杂查询(下):子查询
- css的引用关系
- [LeetCode]547. 朋友圈(DFS)
- [补题]求a[i]+a[j]+i-j的最大值,要求i<;j
- Hadoop入门学习整理(一)
- SpringCloud实战 | 第一篇:Windows搭建Nacos服务
- js图形打印
- Spring中同一个service中方法相互调用事务不生效问题解决方案