- 积分
- 4170
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-27
- 最后登录
- 1970-1-1

|
发表于 2018-4-3 01:03:04
|
显示全部楼层
本帖最后由 孤蓝et 于 2018-4-3 01:13 编辑
最新demo的sample目录下,09041700.036就是micaps 第四类数据。
我把demo中的TSMI_Grid_Fill_Click稍加修改,具体代码如下,可以直接展示第四类数据的显示,你试试。
其实关键就是使用openMicapsData(file_name)。
string aFile = Application.StartupPath + "\\Sample\\09041700.036";
aDataInfo.OpenMICAPSData(aFile);
- private void TSMI_Grid_Fill_Click(object sender, EventArgs e)
- {
- //创建MeteoDataInfo object
- MeteoDataInfo aDataInfo = new MeteoDataInfo();
- //打开Micaps第四类数据
- string aFile = Application.StartupPath + "\\Sample\\09041700.036";
- aDataInfo.OpenMICAPSData(aFile);
- //获取格点数据,变量名默认为 var
- GridData press = aDataInfo.GetGridData("var");
- //根据数据,创建配色方案
- bool hasUndefData = false;
- LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(press,
- LegendType.GraduatedColor, ShapeTypes.Polygon, ref hasUndefData);
-
- //创建格点填色图层 CreateGridFillLayer
- VectorLayer aLayer = DrawMeteoData.CreateGridFillLayer(press, aLS, "GridFill_PS", "PS");
-
- //Add layer
- layersLegend1.ActiveMapFrame.AddLayer(aLayer);
- layersLegend1.ActiveMapFrame.MoveLayer(aLayer.Handle, 0);
- layersLegend1.Refresh();
- }
复制代码 效果图:
|
|