PIE SDK打开Micaps数据

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值