博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIE SDK打开Micaps数据
阅读量:7223 次
发布时间:2019-06-29

本文共 1964 字,大约阅读时间需要 6 分钟。

 

1. 功能简介

        Micaps数据是气象信息处理和天气预报制作中的一种气象数据格式。其包含多种气象信息产品(地面常规气象观测数据产品、高空常规气象观测数据产品等),目前Micaps数据被Micaps软件很好的支持,其他软件对Micaps数据的支持也都参考该软件。

 

       PIE支持Micaps 1、2、3、4、7类数据的加载和显示控制。

2. 功能实现说明

2.1 Micaps数据介绍

     Micaps采用文本文件的方式存储数据,包含多种类型的气象特征的数据,每种数据的存储结构不同,可参考相关的说明。因为Micaps数据是特定的气象数据,所以每一种气象元素都有自己独特的显示方式和符号,PIE中对Micaps中部分数据进行了高度化的支持,用户直接加载数据就能按照标准的方式显示数据。

下面以Micaps的1类数据为例,来演示Micaps数据的加载显示。

2.2 实现思路及原理说明

第一步

通过文件路径打开矢量数据集

第二步

通过矢量数据集创建矢量图层

2.3  核心接口与方法

接口/类

方法

说明

DataSource.DatasetFactory

OpenFeatureDataset

打开矢量数据集

Carto.LayerFactory

CreateDefaultFeatureLayer

创建矢量图层

2.4 示例代码

项目路径

百度云盘地址下/PIE示例程序/03.数据加载/07.打开Micaps数据

数据路径

百度云盘地址下/PIE示例数据/矢量数据/Micaps下数据

视频路径

百度云盘地址下/PIE视频教程/03.数据加载/07.打开Micaps数据.avi

示例代码

1 方法(一) 2   // 获得要打开Micaps数据的路径 3   OpenFileDialog openFileDialog = new OpenFileDialog(); 4   openFileDialog.Filter = "Micaps数据|*.000"; 5   if (openFileDialog.ShowDialog() != DialogResult.OK) return; 6   // 打开图层 7   string filePath = openFileDialog.FileName; 8   ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(filePath); 9   if (layer == null) return;10   // 添加图层到地图并刷新11   mapControMain.FocusMap.AddLayer(layer);12 mapControMain.ActiveView.PartialRefresh(PIE.Carto.ViewDrawPhaseType.ViewAll);13 14 方法(二)15    // 获得要打开Micaps数据的路径16    OpenFileDialog openFileDialog = new OpenFileDialog();17    openFileDialog.Filter = "Micaps数据|*.000";18    if (openFileDialog.ShowDialog() != DialogResult.OK) return;19    // 打开矢量数据集20    string filePath= openFileDialog.FileName;21    IFeatureDataset fDataset = PIE.DataSource.DatasetFactory.OpenFeatureDataset(filePath);22    if (fDataset == null) return;23 24    // 创建矢量图层25    IFeatureLayer fLayer = PIE.Carto.LayerFactory.CreateDefaultFeatureLayer(fDataset);26    if (fLayer == null) return;27  28    // 添加图层到地图并刷新29    mapControlMain.FocusMap.AddLayer(fLayer as ILayer);30    mapControlMain.ActiveView.PartialRefresh(PIE.Carto.ViewDrawPhaseType.ViewAll);
View Code

2.5 示例截图

 

 

转载于:https://www.cnblogs.com/PIESat/p/10143123.html

你可能感兴趣的文章
机器学习经典书籍
查看>>
[nginx] nginx安装
查看>>
[转].NET 绘制 EAN13 (商品条码)
查看>>
【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
查看>>
开发者的利器:Docker 理解与使用
查看>>
mybatis调用视图和存储过程
查看>>
Nested loops、Hash join、Sort merge join(三种连接类型原理、使用要点)
查看>>
RT-Thread的线程(任务)处理 rt_thread_create/rt_thread_init区别
查看>>
为什么需要单元测试
查看>>
[原]shell中的三个零碎知识
查看>>
piix4_smbus 0000:00:07.0: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
查看>>
操作MSSQL服务还有测试是否连接
查看>>
vim命令拾遗[zz]
查看>>
简单PHP留言板之七 —— 附加上css样式表
查看>>
数据库开发篇(一)——转换日期类型
查看>>
php 燕十八 观察者模式代码例子
查看>>
利用Android Lost通过互联网或短信远程控制安卓设备
查看>>
用JvisualVM监视远程tomcat
查看>>
python基础 - 文件读写
查看>>
成大事必备9种能力、9种手段、9种心态
查看>>