您的位置:首页 > 产品设计 > 产品经理

基于.NET 2.0的GIS开源项目SharpMap分析手记(五):WebGIS原理分析及思考

2007-01-16 23:40 585 查看
基于.NET 2.0的GIS开源项目SharpMap分析手记(五):WebGIS原理分析及思考
分析了SharpMap这么久,才想起我原来对WebGIS只有一个简单的概念,还没有把它背后的原理完全弄明白。那么,赶紧学吧!于是就准备找找这方面的技术文章和书籍,来一个恶补,这篇文章也作为我恶补的总结,如果有什么不对的地方,请大家多多赐教!
1 WebGIS原理
如同GIS是计算机技术在测绘行业的应用一样,WebGIS也可以看作Web技术在GIS上的应用,因此,WebGIS的基本原理与Web是一样的,如图1所示。

图1 Web原理
在这个工作模式的基础上,现阶段的WebGIS实现主要有两种方式:
1.1 胖客户端实现
胖客户端实现是在浏览器端下载和安装控件,通过控件来实现与服务器端的交互,地图的显示及其它分析等。这种方式在早期使用较多。
1.2 瘦客户端实现
瘦客户端不需要下载和安装特殊的控件,它通过图片来显示地图,所有的地图生成与分析功能都放在服务器端实现。这类实现以GOOGLE MAP为代表。这种方式现在使用越来越多,SharpMap也是以这种方式实现。
1.3 分布式应用程序
随着webservice和.net remoting等技术的兴起,分布式应用程序的开发技术越来越成熟,通过应用.net remoting和webservice等中间件技术,每个应用程序既可以是客户端,又可以是服务器。相应的,在软件架构领域,现有应用程序也从单机版、C/S模式、B/S模式发展到多层结构,软件界还提出了SOA(面向服务的架构)等概念。可以预见,以后软件领域将是分布式应用程序的天下。
在GIS软件领域,分布式GIS应用程序也可归于WebGIS一类。由于国内的GIS开发还停留在控件式二次开发以及网页开发阶段,所以此类还在发展之中,实际应用较少。
2 我的思考
我觉得,WebGIS网站的提高主要有两个方面:架构的优化和增强用户参与度。
2.1 架构的优化
架构的优化不仅可以提高服务器的效率,还可以增加web service和.net remoting服务。我近段时间做了个基于超图和MAPX的.net remoting分布式应用程序试验,深深体会到分层和架构优化的优点,这个试验还不完善,我将在以后的BLOG中详细介绍。值得一提的是,我想基于超图和MAPX做一个web service服务,却老有问题,希望有高手能解答我的疑惑,先谢了。
2.2 增强用户参与度
现有的WebGIS网站同质现象严重。都是提供一个电子地图和公交查询什么的。怎样增强用户参与度和赢利模式创新是我们要思考的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐