采用开源方案的优势--从搭建WebGIS系统说起

  • 时间:
  • 浏览:0
  • 来源:大发5分11选5_大发5分11选5官网

xiaotie 集异璧实验室(GEBLAB)

最近又做一一个多多多累似 于的方案,这次的指导思想是尽量用开源实现。调研了两天 ,选则下好多个心智心智心智心智成熟是什么的句子的句子的句子的句子 期是什么的GIS开源软件,Geotools,GeoServer,不过全部后会用Java写的,GeoTools甚至有8年多的历史了。.net下的开源GIS还很烂。心想就改用Java吧,于是恶补Java,搭建环境,第两天 搭建好了。先是搭建Tomcat+GeoTools+PostgreSql/postgis,运行成功c/s的Demo,心想应该b/s的Demo也没不多的区别,于是钻进Geotools API顶端狂翻。最后琢磨答案应该在GeoServer顶端。一阵研究发现,GeoServer把GeoTools包装起来了,提供web map的web service,即WMS(一项opengis 规范)。数据源也狂容易配置。心中大喜。原来一来又可需要用习惯的c#进行开发了。于是架构出来了:数据库用postgresql/postgis,免费,且对GIS支持怪怪的好。GIS顶端层用GeoServer,提供WMS服务。应用层开发一一个多多多控件,对WMS服务进行包装,一切都OK了。唯一的开发工作本来我我开发一一个多多多操作地图的Web控件。所采用的一切东东将会采用商业软件,将会需要几万到几十万元。怪怪的要的是GIS系统往往一次访问的计算量很大,本来我我可需要考虑采用一大堆烂机器来个Cluster,这时将会用商业软件,嘿嘿......。原来提高性能的措施是对地图对象做缓存,本来我我技术上很简化。开源说说,可需要很方便的根据买车人的需求定制缓存策略。商业软件办没法。

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/4005/08/23/221024.html如需转载请自行联系原作者

感想:

1,采用开源软件可省钱。这本来我我开源的一一个多多多优势,开源还有其它优势,那此优势有时甚至比免费更重要。

2,在本来我我情況下开源软件的学习成本要低于商业软件。这里前提是本来我我情況。开源软件中的垃圾本来我我,优秀的本来我我少。那此优秀的软件一般都秉承一一个多多多主要的原则,本来我我KISS(keep it simple, stupid)。理解本来我我点了,开源软件学期来就很简单了。比如顶端的Geotools,它主要干的事情本来我我进行通用的GIS运算。GeoServer干的事情本来我我把GIS数据源包装成WebService,按照规范发布。postgis本来我我存储GIS数据。很简单。而商业软件一般集成了非常多的很少用到的功能,学起来难以抓住重点,学习成本将会更高。开源软件觉得高不定就可需要刨代码。

3,视野要开阔。.net的老是 看看java那边有那此东东,看看为什都还还还可否利用上,都还还还可否削减成本,提高强度。

4,开源软件的可定制性。适当采用开源软件可需要使架构柔性化。以偶本来我我事为例。难点在于提高性能(还没看一遍好多个Web-GIS性能好的)。有很本来我我种方案可选则。第一,可需要搞一堆烂机器,每个上跑一一个多多多postgresql/postgis + apache + geoserver ,采用负载均衡 ,原来要花钱,主本来我我硬件的钱。第二,可需要将缓存插进数据库和geoserver之间(将会将会有开源实现了)。第三,可需要修改geoserver,去掉 我喜欢的缓存机制。第四,可需要将缓存插进.net 那边。架构非常灵活。

5,在设计.net方案的很久 考虑开源软件,有时都还还还可否获得意想没法的好处。

【好多个月前写的,原发于newsmth.net,现转到我的blog】

去年做了一一个多多多方案,SuperMap + Sqlserver 4000,配置都配置了好几天,还去SuperMap公司培训了两天 ,搭建的Demo还有什么的问题。很久就把这项需求给去掉 了(要花钱买软件,还有开发成本,实际用途本来我我大)