MeteoInfo二次开发教程(七)

1.站点文件

12010615.syn在D:\Program Files (x86)\MeteoInfo\Sample
SYNOP_Stations.csv在D:\Program Files (x86)\MeteoInfo\Station

2.同样修改:

breakList改为LegendBreaks
LegendStyleEnum改为LegendStyles

3.GetStationModelData()函数:

1 //Get station model data
2 double[,] stationModelData = new double[10, 1];
3 Extent aExtent = new Extent();
4 stationModelData = aDataInfo.GetStationModelData(ref aExtent);
5 在新版中改为:
6 //Get station model data
7 StationModelData stationModelData = aDataInfo.GetStationModelData();

4.“.UNDEF”错误:

1 aLayer = DrawMeteoData.CreateStationModelLayer(stationModelData, aDataInfo.UNDEF, aLS, "StationModel", true);

其中,aDataInfo.UNDEF参数改为aDataInfo.MissingValue

5.CreateSTVectorLayer错误:

把:

1 VectorLayer aLayer = DrawMeteoData.CreateSTVectorLayer(wdData, wsData, wdData, aLS, false, "StationVector", false);

改为:

1 VectorLayer aLayer = DrawMeteoData.CreateSTVectorLayer_old(wdData, wsData, wdData, aLS, false, "StationVector", false);

6.StationShaded程序错误:

StationShaded程序用的Demo中的程序,rain_2008072220.csv也从Demo的Sample中复制
Demo中的主程序在MeteoInfoDemo\Forms\frmMain.cs

7.天气现象符号显示乱码:

把MeteoInfo安装目录下的WeatherSymbol.ttf复制到C:\Windows\Fonts就好了。

时间: 2024-08-29 20:40:20

MeteoInfo二次开发教程(七)的相关文章

学习 MeteoInfo二次开发教程(四)

教程四的问题不大. 1.private void AddMapFrame_ChinaSouthSea().private void AddTitle()两个函数和public Form1()函数并列. 2.添加以上两个函数后,在public Form1()中添加: 1 AddMapFrame_ChinaSouthSea(); 2 AddTitle(); 进行调用. 3.ChinaSouthSea的MapFrame不需要向教程一中那样手动添加,完全由函数控制. 4.AddTitle函数中: 1 L

学习 MeteoInfo二次开发教程(一)

来自气象家园:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,没有太大问题,有些是对c#操作不熟悉导致. 1.添加dll类库引用 建立项目后,在"解决方案资源管理器"中,右键"引用",点击"添加引用",右下角"浏览",找到需要引用的MeteoInfoC.dll文件,点击确认. 2.添加类库中的控件 点击左侧栏"工具箱",

学习MeteoInfo二次开发教程(十)

1.复制文件cloud_1009271330.000,I-01.pal 2.改: GridData cloud = aDataInfo.GetGridData(""); 为: GridData cloud = aDataInfo.GetGridData("var"); 不然运行时会错误,虽然编辑脚本时没有提示错误. 3.在教程(九)中MaskOut没有成功实现,但是做完教程(十)后,MaskOut居然可以了.

学习 MeteoInfo二次开发教程(二)

1.注意TSB_Select_Click等几个名称要改为toolStripButton2_Click等. 2.以下代码的位置与public Form1()函数并行. 1 ToolStripButton _currentTool; 2 private void SetCurrentTool(ToolStripButton currentTool) 3 { 4 if (!(_currentTool == null)) 5 { 6 _currentTool.Checked = false; 7 } 8

学习 MeteoInfo二次开发教程(三)

1.breakList的问题 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的类库将LegendScheme的breakList属性改为了LegendBreaks,应该这样用: ((PolygonBreak)aLS.LegendBreaks[0]).DrawFill = false; 2.Offset的问题 1 cityLayer.LabelSet.Offset = 0; 2 需要改为以下两句: 3 cityLayer.LabelSet.X

学习MeteoInfo二次开发教程(十二)

1.添加新的Form窗体: 在解决方案资源管理器中,右键MeteoInfoDemo,"添加","Windows 窗体" 2.新窗体中添加好layersLegend1和Layout之后,要把layersLegend1的Modifiers属性设置为Public,否则在private void levelLatToolStripMenuItem_Click(object sender, EventArgs e)事件中无法访问新建窗体中的layersLegend1控件.

学习MeteoInfo二次开发教程(九)

最终的MaskOut功能未能实现 另外,一个有用的,在指定位置显示图片: 1 legend.MarkerType = MarkerType.Image; 2 legend.ImagePath = "D:\\tj.gif";

PHPCMS二次开发教程(转)

转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpcms  phpcms框架主目录    |– languages 框架语言包目录    |– libs 框架主类库.主函数库目录    |– model 框架数据库模型目录    |– modules

PHPCMS 使用图示和PHPCMS二次开发教程(转)

PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面.类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可.控制器类默认继