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

|
发表于 2012-1-28 08:48:30
|
显示全部楼层
孤蓝et 发表于 2012-1-28 00:35
版主,尝试使用类库开发,但是发觉demo中还有许多功能没有提及,求帮助~~
虽然知道有类库的帮助文档,但是 ...
1、见Demo程序中的例子:
- private void TSMI_MICAPS4_Click(object sender, EventArgs e)
- {
- MICAPS4DataInfo aDataInfo = new MICAPS4DataInfo();
- string aFile = Application.StartupPath + "\\Sample\\09041700.036";
- aDataInfo.ReadDataInfo(aFile);
- GridData gridData = aDataInfo.GetGridData();
- bool hasNoData = true;
- LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(gridData, LegendType.GraduatedColor,
- ShapeTypes.Polygon, ref hasNoData);
-
- VectorLayer aLayer = new VectorLayer(ShapeTypes.Polygon);
- aLayer = DrawMeteoData.CreateShadedLayer(gridData, aLS, "MICAPS4_Layer");
- aLayer.IsMaskout = true;
- int aLayerHandle = G_LayerLegend.AddLayer(aLayer, true);
- }
复制代码 上例中是利用格点数据值自动生成了一个LegendScheme。LegendScheme有一个ImportFromXMLFile方法,可以将预先编辑好的.lgs文件导入,如下:
LegendScheme aLS = new LegendScheme(ShapeTypes.Polygon);
aLS.ImportFromXMLFile(文件路径);
2、图例的绘制是在MapLayout中,MapView里没有现成的绘制图例的功能。当然在MapView中也可以自己写代码来绘制图例,以前有个帖子提到过。以后会更新Demo程序,放入更多的功能。
3、需要先弄清楚类库的结构,有哪些命名空间?每个命名空间中可能还有些子命名空间,命名空间下会有一些类,类和类之间可能有继承关系,类中的一些主要成员、属性和方法等等。MeteoInfo类库还是比较复杂的,学习的时候尽量结合Demo程序的源代码。先把Demo程序的东西弄清楚,再结合类库帮助文档开发新的功能。
|
|