爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7299|回复: 10

发布MeteoInfo C#版1.1.1

[复制链接]

新浪微博达人勋

发表于 2014-2-6 22:43:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 MeteoInfo 于 2014-2-7 13:47 编辑

发布MeteoInfo C#版1.1.1:
改进了插件开发机制和功能,插件可以在MeteoInfo主界面上添加菜单和工具栏,增强了插件管理功能;增强了图像配准功能,增加了图像旋转项;增加了对图层最大最小可视范围的设置功能。


新增的功能主要针对比较专业的用户,下面会更详细介绍一下,先说说图像配准功能。图像文件(比如bmp, jpg等)要显示在正确的地理位置上需要进行配准,也就是为图像写一个world文件(具体看MeteoInfo软件的帮助文档中的相关内容),之前的配准显示中没有考虑旋转项,如果图像方向不正就无法正确配准,因此增加了旋转项来解决这个问题(下图中的XRotate和YRotate)。
Image00078.png

MeteoInfo安装后有Plugin目录,插件就放在这个目录中,目录里有一个Plugins.xml文件,里面是各个Plugin的基本信息(目前只有一个Sample插件作为示例)。MeteoInfo主界面中Plugin菜单下有一个Plugin Manager子菜单用于管理插件,Plugins.xml里的插件信息会被自动读取并为每个插件在Plugin菜单下创建一个子菜单,该子菜单左边的图标指示了这个插件是否被加载(加载后图标为绿色,否则为灰色),插件的加载和卸载可以通过点击该子菜单,或者在Plugin Manager中通过打钩和去钩来实现。插件的开发之后会专门写个帖子来介绍。
Image00080.png
Image00082.png
Image00083.png

对图层最大最小可视范围的设置见下图。二次开发需要设置MapLayer的VisibleScale属性(新增加的),VisibleScale类里有四个属性:EnableMinVisScale, 是否设置图层最小可视范围
EnableMaxVisScale, 是否设置图层最大可视范围
MinVisScale, 图层最小可视范围
MaxVisScale, 图层最大可视范围
可视范围其实就是地图比例尺(无量纲)。
Image00084.png

评分

参与人数 1金钱 +1 收起 理由
shenhao12 + 1 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-7 09:25:58 | 显示全部楼层
楼主,为什么我下载安装完后,无法打开主界面。没反应。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-2-7 09:33:29 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-7 22:31:16 | 显示全部楼层
王老师,新年快乐,马到成功!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-8 08:58:21 | 显示全部楼层
新年快乐,马到成功
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-8 10:38:24 | 显示全部楼层
感谢及时共享!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-8 17:02:43 | 显示全部楼层
C# 1.1.1版本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-16 15:06:48 | 显示全部楼层
老师,我想问一下C#版本的vector layer clip方法怎么使用?我找了好久,没有这个方法呀
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-16 20:09:33 | 显示全部楼层
iij 发表于 2018-11-16 15:06
老师,我想问一下C#版本的vector layer clip方法怎么使用?我找了好久,没有这个方法呀

你怎么找的?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-19 09:00:38 | 显示全部楼层

VectorLayer clipLayer = MapDataManage.ReadMapFile_ShapeFile(aFile);
VectorLayer lineLayer = new VectorLayer(ShapeTypes.Polygon);
lineLayer = DrawMeteoData.CreateShadedLayer(grid, aLS, "Shaded_RH2", "Var1");
lineLayer.clip(clipLayer );
没有这个clip方法,报错缺少引用
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表