面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

MapServer WinForm开发成功

mapServer的ms4w现在的最新版本是基于.net1.1,前两天基于.net 2,使用asp.net2成功建成了一个网站(虽然性能不弱),各种功能都正常使用,心想应该能够制作一个WinForm版。

于是昨下午花了一个小时,把Web版转成Windows版,测试成功。

昨晚接着工作,由于winform开发模式完全不同,把MapSream改成winform下的MapServerHelp,封装了GIS逻辑,采用了单件设计模式,初步做到界面和GIS逻辑分开。这个小工作,就花了我4个小时,从6:30到10:30。主要是由于winform排版的麻烦,拖放控件,布局,都要手工制作,而不能像web下面的html控制,现在真正感觉到了声明式编程的快捷和优美,便于批处理。

前天同时看到了万里云的博客http://www.gissky.net/blog/user2/lixiaotai/index.html,他也制作了MFEditor: MapServer mapfile文件可视化编辑工具 http://www.gissky.net/Article/1498.htm,同时提供下载http://www.gissky.net/Soft/giszy/2009-03-18/261.html ,我看了一下,工作量比较大,进行了重编译(他也在博客里说了处理流程)。那个MFEditor,需要注册控件,这点显得麻烦,不够绿色。他当初这么做的原因可能是先在win32开发了“将MapServerC类库重新封装成了一系列COM接口,然后再在C#中调用自己封装的接口来做界面”。

同时他的一个疑惑:“在ASP.NET项目中用C#调用这些类库是没有问题的,但在Windows应用程序项目中便问题多多(难道是封装出来的类库只能再BS架构中用?)”,我不知道“问题多多”,指的是哪些。我现在简单的测试没有碰到问题。

 

 

posted on   风过 无痕  阅读(1357)  评论(0编辑  收藏  举报

(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2006-03-18 study on GIS Database

导航

统计

向日葵支付宝收钱码
点击右上角即可分享
微信分享提示