爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4441|回复: 3

征集B/S模式下等值图生成方案

[复制链接]

新浪微博达人勋

发表于 2012-5-25 13:39:55 | 显示全部楼层 |阅读模式

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

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

x
各位论坛里的老师,我想在B/S模式下实现等值图的生成,有什么好的解决方案吗?

我目前想到的方案是,使用王老师的meteoinfo类库,由于这个类库是c#写的,所以选择使用asp.net把等值图在服务器上的生成过程写成Webservice。客户端通过Flex调用C#开发的webservice,获取生成的图片来达到这个功能。MeteoInfo类库里提供了MIApp类,可以方便的生成图片,但是好像里面提供的操作过程比较简单,不确定能否满足我的需求。我在考虑是否自己写一个类似MIApp的东西出来。

另一个方案就是,服务器端的Websevice不直接生成图片返回,而是返回等值面的坐标数据到客户端,即Flex端,然后由Flex端负责把等值图绘制出来。

目前想到了这两个方案,不知道那个方案会比较可行一些。或者大家给建议我其他的方案,谢谢!

现在我数据库中有的数据就是离散的站点数据,全国5000左右个点,有温度,湿度信息等。
我是新来的这个论坛的,请大家多多指教。



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

新浪微博达人勋

发表于 2012-5-25 13:56:56 | 显示全部楼层
对于B/S没有经验,希望你能摸索出有益的结果。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-25 15:16:10 | 显示全部楼层
第一个使用MiAPP的方案我建议慎用,因为你5000多站点,即使是用C/S,反应速度你可以测试一下,我试过的计算过去10天的2000多站的平均温度,然后绘制显示,大概需要15秒左右(这还是我优化了不少过程的情况下),分析了一下,发现主要是底图加载比较慢,尤其是同时叠加多张(我叠了有3-4张)。
这种情况我本以为可以通过预加载图层来解决的,但是后来发现如果预加载只能实现一次 MIAPP,第二次就提示内存不足了,你可以试试看。况且你如果使用WebService的话,服务器之间的交互和数据传输可能还得消耗一段时间,然后送到终端显示又需要数据传输,如果在内网的话应该还好,如果外网就比较困难了。

第二个方案考虑过,但是没有时间去做,应该可行性比较大,如果你对flex运用比较熟练的话,那样只要用wContour就行了吧,后期的渲染都自己在flex写,有挑战啊!我用silverlight试过,当时选择用mapabc的api做,但是,发现它的绘图极其不给力,图形画上去之后,想要再挪动页面基本不可能了

最后祝你成功啊,有机会来分享下你的成果吧!我感觉用第一种相对容易实现,主要是等待时间问题。第二种难度较大,但是实现之后就会比较完美了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-26 14:41:32 | 显示全部楼层
难度是比较大,现在正在研究wContour类型提供的函数,1.0.5.0版本的这个库,比之前的版本改动好大呀,之前的Demo源代码编译不过。对于里面的函数不是很了解,关键是函数的参数不知道具体的含义,如何传参?
楼主和清风哥哥是否能够提供一些资料呢?要最新版的哦。小弟感激不尽,
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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