小升级, FreeMicaps V0.2.1已发布

FreeMicaps V0.2.1发布:

 

下载:http://bbs.soft666.com/guojf/FreeMicaps20100601.rar

 


V 0.2.1 修正部分BUG,功能上进行小修改,代码31000余行

 

1、修正主程序启动时不能恢复上次退出时窗口状态的bug
 窗口不可视时,改变窗口最大化最小化状态是不起作用的,所以程序启动时恢复上次退出时状态的代码没起作用
 
2、第4类数据(格点数据)标等值线值时字符添加白边
 标注带个边能看得更清楚些
 
3、修正第13类数据(云图)插件“显示色标”工具按钮状态更新问题
 竟然忘写工具按钮状态更新代码了
 
4、经纬度网格图层增加经纬度值标注
 计算经纬度线与窗口四边的交点坐标,然后标经纬度值,其实标不标对看图来说关系不大,但对打印出图可能有一点用
 
5、综合图检索增加“刷新”菜单项
 增加或删除综合图后,需要重启程序才能显示出来,有了刷新菜单就不用了

6、第1类数据(地面)插件读取按Micaps3格式增加24小时变温变压
 读取一些第1类格式数据竟然出错,检查后才知道,Micaps3对第1类格式扩展了,增加了24小时变压变温

7、修正第13类数据(云图)插件调色板不更新的bug
 考虑不周全,改变调色板后翻页,调色板又变回去了,更正一下
 
8、修正读取数据时状态栏提示信息的bug
 读取数据时,状态栏显示“正在读取数据...",读取完成忘了改提示信息,低级错误一个

9、增加“最新数据”插件,实现自动更新显示最新数据
 增加自动更新功能,适用与无人值守显示数据,如向电视机、大屏输出。

10、修改第2类数据(高空)区站号保存方法。
 本来用哈希表保存单站记录,区站号作为键值,没想到T213风场区站号有很多重复的,没办法,给重复区站号前加上经纬度做键值
 
11、为了容错,对第1、2类格式的站点数据均按浮点数读取
 虽然有的数据项明显不是浮点数,但Micaps数据处理程序还是把它处理成了小数形式,为了保证不出错,所有要素我都按小时来读吧

12、修改了程序出错反馈窗口,合并错误信息与错误描述框,方便反馈
 错误信息放在两个框中,反馈时得贴两次,有点麻烦,放一起得了

13、修改第13类数据(云图)插件,增加读取物理量对照文件功能,以显示鼠标位置的物理量值
 显示云图时可以试试,按下ctrl键在云图移动鼠标,可以显示云图像素对应的物理量值了(如:亮温)
 
14、修改第6类数据(传真图)的图层缺省顺序
 传真图应该显示在所有数据的上面,不能被其它数据盖住
 
15、修改第13类数据(云图)插件完善地形图功能
 修改Micaps1所带的地形图数据,增加中心点经纬度,再找了地形图调色板,可以显示地形图了(深切感到Micaps3的数据格式的混乱)
 
16、将用户图层列表栏的“刷新”按钮移入主工具条
 地图刷新是个全局的功能,放入主工具条显得更合理些,实现此功能的代码也相应放入视图初始化插件
 
17、为用户图层列表增加弹出菜单
 以前偷懒没加菜单,这次加上

18、修改部分冲突的快捷键
 才发现,设置和打印的快捷键冲突了
 
19、第1、2、17类数据去掉图层名称后的“N站”字样,站点数放入图层属性里显示
 曾在部队的天气图分析系统中看到这这样做,但现在觉得有点画蛇添足,去掉
 
20、修改第1类数据(地面)插件中云量符号Bug
 云量填图符号未按标准画,改了
 
21、修改第1类数据(地面)插件,增加天气区标注功能
 一直考虑如何实现地面图上的天气区分析功能,已有思路但还没实现。先加上一个简单标注功能,个人感觉挺实用
 
22、去掉了IGetItem接口的成员函数:object GetItem(string id);//通过ID查找对象
 本来想法是用它做个单站检索功能,但从程序整体框架考虑,不应该放在IGetItem接口中,先去掉了。
 
23、增加“陕西省闪电定位数据插件”,实现陕西省闪电定位数据显示。(仅能用于陕西省内网)
 通过调用WebService,读取闪电定位数据显示,提供任意时段查询功能。闪电定位数据在Oracle数据库,为了避免安装Oracle客户端,服务器端写了WebService提供数据
 
24、修正了自画图层销毁时程序可能出现崩溃的BUG
 自画图层的Dispose方法里,调用基类的Dispose时忘了带参数,导致堆栈溢出。其实早有人反馈过这个问题,一直没找到,今天终于抓住了。
 
25、修改了程序启动时读取配置文件的BUG(未验证,不一定解决问题)
 有人反映程序第一次运行正常,第二次启动无法运行的情况。因我周围无计算机出现此问题,无法再现故障。初步判断是在程序读取配置文件时出现了问题,给读取配置后加了空值判断,希望能解决此问题。
 
26、给图层渲染过程加锁,防止多线程访问冲突
 开始时已考虑了这个问题,锁住了绘图缓冲区,但在有多个WeatherMap读取同一地图时还是会发生冲突,所以又增加一static变量并加锁。
 
27、修改风羽绘制函数,去掉了多余的小尾巴(2个像素),风羽大小也做小调整
 已有多人反映,风杆不应该露出小尾巴,本认为无关紧要,今天又人当面指出,改改吧,加一行代码搞定。
 
28、给综合图检索框上下文菜单增加“设置Micaps数据路径”项。
 因不想与Micaps扯上关系,本不想增加此功能,但一些用户在表示操作不方便,先加上。

 

贴图:

1、可以显示栅格图了:

 

2、地形图加天气图,有点乱....

 

3、闪电数据:

 

 

4、闪电表格查询:

 

 

5、云图加闪电:

 

6、地面图标天气区(偷懒的办法,直接给有指定天气现象的台站画个饼,感觉挺好用,呵呵)

 

7、雾区

 

8、雷暴区:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXObject){xhr=newActiveXObject("Microsoft.XMLHTTP");}else{xhr=newXMLHttpRequest();}//指定请求地址varurl="http://127.0.0.1:7777/hello?wsdl";//
               好不容易把WebService服务器端搭建起来,我们还需要客户端程序也同样跑起来才能够进行和服务器端程序的通信: 在这篇文章里面,我会先自己写代码去实现调用WebService服务器端程序,接下来,通过IDEA配置的方式来调用WebService服务端: 首先,我写了一个W
1新建一个工程项目用来做服务端增加一个MyService1类文件packagecom.zns.ws;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.xml.ws.Endpoint;@WebServicepublicclassMyService1{publicstaticvoidmain(String[]args){
packagecom.transsion.util;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importcom.alibaba.druid.util.Base64;importcom.tra
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5usingSystem.Web.Services.Description;67namespaceStrongSoftManage.Web.App8{9publicclassSoapExtens:SoapExtensi
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生成2个类:ContractConnector.java packagecom.wonders.webservice.contract;importjava.text.DecimalFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;i
一、WebService概述1.1什么是WebService 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象)所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务
一、什么是CXF?    ApacheCXF=Celtix+Xfire,开始叫ApacheCeltiXfire,后来更名为ApacheCXF了,以下简称为CXF。ApacheCXF是一个开源的webServices框架,CXF帮助您构建和开发webServices,它支持多种协议,比如:SOAP1.1,1,2 XML/HTTP、RESTful或者CORBA。  
工具IDEA一、构建项目1、选择SpringInitializr2、填写项目信息3、勾选webService4、勾选Thymeleaf5、项目建立完成,启动类自动生成二、写个Controller启动服务。浏览器访问/hello接口。 
1.环境win764位,vs20102.新建一个asp.netweb应用程序(同上一篇)3.添加一个web引用,引用上一篇创建的服务。注意不是服务引用。如下图 
WebService之WSDL文件讲解   恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述  
在websrvice发布文件的webconfig中加入<httpRuntimemaxRequestLength="102400"/> <webServices>     <protocols>       <addname="HttpPost"/>       <addname="HttpGet"/>     </protocols>   
 代码比较简单,按照如下来操作即可,只是jar包有很多问题,比如找不到classnotFondspring、以及找不到xfile.xml、以及xfile.xml中的一个参数问题,以及2.0 spring。jar和spring1.6.2冲突问题,总之这个小demo报了一堆错误,其实都是jar的问题,为了让大家减少这方面的错误,所以我提供
 一、soapUI简介SOAP:   WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用WebService。 
参考,感谢https://blog.csdn.net/hj7jay/article/details/727224381.环境:win764位,jdk1.8.0_201 EclipseJavaEEIDEforWebDevelopers.Version:Mars.1Release(4.5.1)2.创建一个普通的java项目,名字是TheService在src目录下创建一个com.hyan.service包,在此包下创建
CXF实现RestfulWebService基础示例一、写在前面IDE:IDEA14JDK:1.7CXF:2.6.2示例来源:%CXF_HOME%\samples\jax_rs\basic发布方式:JAXRSServerFactoryBean的create()方法调用方式:URL的openStream()方法、HttpClient的executeMethod()方法二、服务端(Java项目)1.准备Jar包
封装helper类:classWebServiceHelper{///<summary>///1.get请求http方法///</summary>///<paramname="url">基础url</param>///<paramname="method">请求方法</param>///<paramnam
.net客户端调用java或.netwebservice进行soapheader验证最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservice的安全验证基于soapheader。借此机会,顺便整理一下调用.netwebservice和javawebservice的验证方式,记录下来。
Node.jshttps://www.cnblogs.com/goldlong/p/8027997.htmlQQ音乐apihttps://juejin.im/post/5a35228e51882506a463b172#heading-11?tdsourcetag=s_pcqq_aiomsgGit把本地仓库上传到GitHbubhttps://blog.csdn.net/zamamiro/article/details/70172900git删除本地仓库https://blog.cs
转载自:孤傲苍狼 WebService学习总结(三)——使用JDK开发WebService一、WebService的开发手段使用Java开发WebService时可以使用以下两种开发手段1、 使用JDK开发(1.6及以上版本)-->详见:本文2、使用CXF框架开发-->详见:其他文章二、使用JDK开发WebServi