MICAPS数据文件格式

MICAPS系统的数据结构是建立在文件系统基础上的。其特点是:

l  利用目录来区分不同的数据来源、要素和层次,即不同的数据来源、要素和层次的数据要放在不同的目录中。同一目录中的数据只能有时次或时效上的不同

l  系统根据不同的数据格式来显示不同类型的图形。除第六类数据(传真图)外,每个数据文件都有一个文件头,描述该数据文件属于哪一类数据格式、数据的日期、时次、时效及其它有关参数。

l  除第6和13类数据(图象)外,数据文件均为文本文件。

下面描述各种数据类型的文件格式。

 

第一类数据格式: 地面全要素填图数据

文件头:

diamond  1  数据说明(字符串)  年  月  日  时次  总站点数(均为整数)

注:此类数据用于规范的地面填图

 

数据: 

区站号(长整数)  经度  纬度  拔海高度(均为浮点数) 站点级别(整数)  总云量  风向  风速  海平面气压(或本站气压)  3小时变压  过去天气1  过去天气2  6小时降水 低云状  低云量  低云高  露点  能见度  现在天气  温度 中云状  高云状  标志1  标志2(均为整数) 24小时变温  24小时变压

注:

缺值时用9999表示,以后相同。

站点级别表示站点的放大级别,即只有当图形放大到该级别时此站才被填图。以后相同。

当标志1为1,标志2为2时,说明后面有24小时变温变压。否则说明后面没有24小时变温变压。

 

例子:

diamond 1 99年06月15日08时地面填图

99 06 15 08 3016

50468  127.45   50.25  166   16    7  340    6  975    4    8    0.1   38    7  600    9.1   25.0    0   14.7 9999 9999    1    2    1   -3

52533   98.48   39.77 1478    1    8    0    0   98    7    8    0.01   30    8 2500   10.7   30.0   60   16.8   27 9999    1    2    2    3

52652  100.43   38.93 1483    4    8  270    3  115   11    6    0.5   30    4 2500   12.6   15.0   61   16.0   24   17    1    2    1    2

·········

第二类数据格式: 高空全要素填图

文件头

diamond  2  数据说明(字符串)  年  月  日  时次  层次

总站点数(均为整数)

注:此类数据用于规范的高空填图

数据

区站号(长整数)  经度  纬度  拔海高度(均为浮点数) 站点级别(整数)   高度  温度 温度露点差  风向  风速(均为浮点数)

 

例子

diamond 2  95年11月24日250Hpa高空填图

95 11 24 20  250 345

 03496   1.68  52.68   14 1 1031  -56    8  220   33

 07145   2.02  48.77  168 1 1040  -56 9999  220   20

 61052   2.17  13.48  227 1 1093  -43 9999  290   19

 60680   5.52  22.78 1362 1 1070  -51 9999  255   37

 07180   6.22  48.68  217 1 1043  -57 9999  215    5

 06610   6.95  46.82  491 1 1043  -56   13   80    7

···········

 

 

第三类数据格式: 通用填图和离散点等值线(注意:数据中一定不能有经纬度相同的站点,否则生成三角网时将出错)

文件头

diamond  3  数据说明(字符串)  年  月  日  时次  层次

等值线条数(均为整数)  等值线值1  等值线值2  ··· 平滑系数  加粗线值(均为浮点数)

剪切区域边缘线上的点数(整数) 边缘线上各点的经度值1 纬度值1 经度值2 纬度值2 ····(均为浮点数)

单站填图要素的个数  总站点数(均为整数)

注:

  1. 此类数据主要用于非规范的站点填图。填图目前是单要素的。
  2. 此类数据除用于填图外,还可根据站点数据用有限元法直接画等值线(只要等值线条数大于 0)。各等值线的值由文件头中的等值线值1、等值线值2···来决定。在这些等值线值中可选出一个为加粗线值。
  3. 等值线可以被限制在一个剪切区域内。剪切区域由一个闭合折线定义,该折线构成剪切区域的边缘。这个折线由剪切区域边缘线上的点数及各点的经纬度决定。
  4. 当填的是地面要素时,文件头中的“层次”变为控制填图格式的标志:

l  -1 表示填6小时降水量。当降水量为0.0mm时填T,当降水量为0.1……0.9时填一位小数,当降水量大于1时只填整数。

l  -2 表示填24小时降水量。当降水量小于1mm时不填,大于等于1mm时只填整数。

l  -3 表示填温度。只填整数。

 

数据

区站号(长整数) 经度  纬度  拔海高度(均为浮点数) 站点值1 站点值2···(均为字符串)

···············

 

例子

diamond 3 98年08月21日08时地面温度

98 08 21 08 -3

      0

      1     25      0

    1   1930

52533   98.48   39.77 1478   16.6

52652  100.43   38.93 1483   16.9

52866  101.77   36.62 2262   10.1

52889  103.88   36.05 1518   17.4

53588  113.53   39.03 2898   12.2

53772  112.55   37.78  779   19.8

53915  106.67   35.55 1348   18.9

·········

 

 

第四类数据格式: 格点数据

文件头

diamond  4  数据说明(字符串)  年  月  日  时次  时效  层次(均为整数)经度格距  纬度格距  起始经度  终止经度  起始纬度  终止纬度(均为浮点数) 纬向格点数  经向格点数(均为整数)  等值线间隔  等值线起始值  终止值  平滑系数 加粗线值(均为浮点数)

注:此类数据用于画格点数据的等值线。网格可以为经纬度网格,也可以为直角坐标网格。

  1. 当使用直角坐标网格数据时:1)将等值线终止值改为-1(直角坐标在兰勃托投影下)或-2(直角坐标在麦开托投影下)或-3(直角坐标在北半球投影下)。2)把网格经度间隔和纬度间隔改为格点数据第一行最后一个点的经纬度。3)把起始经度和起始纬度改为格点数据第一行第一个点的经纬度。4)把终止经度和终止纬度改为格点数据最后一行最后一个点的经纬度。
  2. 第4类数据文件可以直接用于填格点值。文件头中可以指定填图方式。指定方法为:1)把加粗线值改为-1,表示画等值线同时填图,2)改为-2表示只填图,不画等值线。

 

数据

数据按先纬向后经向放(直角坐标网格时为先X方向后Y方向),均为浮点数。

例子

diamond 4 95年11月27日T63_200Hpa涡度120小时预报

    95    11    27    20   120   200   1.875  -1.875     0

180    90     0    97    49    20  -300   300     1     0

    18    18    18    18    18    18    18    18    18   

18    18    18    18    18    18    18    18    18    18   

18    18    18    18    18

    18    18    18    18    18    18    18    18    18   

18    18    18    18    18    18    18    18    18    18

18    18    18    18    18

    18    18    18    18    18    18    18    18    18   

18    18    18    18    18    18    18    18    18    18

18    18    18    18    18

    18    18    18    18    18    18    18    18    18   

18    18    18    18    18    18    18    18    18    18

18    18    18    18    18

    18 ···········

 

 

第五类数据格式: TLOGP和站点剖面图数据

文件头

diamond  5  数据说明(字符串)  年  月  日  时次  总站点数(均为整数)

注:此类数据包括各站的多层数据。用于画温度对数压力图和站点剖面图。

 

数据

区站号  经度  纬度  跋海高度  单站内容长度  第一层气压  高度  温度  露点 风向  风速  第二层气压 ·····

除风向风速外缺值时整个层次取消掉,风向风速缺值用9999表示

注:单站内容长度为层数×6

 

例子

diamond 5 98年08月21日08时温度对数压力图

98 08 21 08   348

53068  112.00   43.65  966   96

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Micaps数据是一种气象科学中广泛使用的数据格式,主要用于气象预报和气象研究。Python是一种功能强大、易于学习和使用的编程语言,已经成为气象数据分析和处理的常用工具之一。下面是Python打开Micaps数据的方法。 首先,Python可以使用numpy和xarray库来处理Micaps数据。在使用这两个库之前,需要先实现Micaps文件的读取。Micaps格式经常改变,因此在进行数据读取之前需要确认数据格式和版本。 Micaps数据中经常包含ASCII码表示的头信息和表格数据。可以使用Python的文件操作函数打开Micaps文件,并将文件头和数据分别存储在两个变量中。然后,将数据格式化成可以被numpy或xarray解析的格式,可以是列表或数组。通过xarray或numpy的功能,可以将处理结果存储为新文件或以其他格式保存。 其次,除了numpy和xarray,Python还可以使用Open CV、GeoPandas和GDAL这些专门用于空间数据处理的库来处理Micaps数据。 OpenCV是一个用于图像处理和计算机视觉的库,可以处理从雷达或卫星收集的Micaps数据。GeoPandas是一个与地理信息系统(GIS)相关的Python库,可以处理Micaps数据中的GIS格式。GDAL (Geospatial Data Abstraction Library)是一个开源 GIS 库,可以用于读写Micaps数据和多种其他空间数据格式。 综上所述,Python可以使用多个方法来打开Micaps数据,如利用numpy和xarray库、OpenCV、GeoPandas和GDAL等专业库,根据使用的方法进行相应的数据处理,并将数据保存为新的文件格式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值