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

  • 时间:
  • 浏览:0
  • 来源:5分PK10_5分PK10官网

感想:

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

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

3,视野要开阔。.net的时不时看看java那边有那此东东,看看怎样会也能利用上,也能削减成本,提高速率单位。

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

5,在设计.net方案的已经 考虑开源软件,有时也能获得意想非要的好处。

【几次月前写的,原发于newsmth.net,现转到我的blog】

去年做了另4个 多方案,SuperMap + Sqlserver 10000,配置都配置了好几天,还去SuperMap公司培训了半年 ,搭建的Demo还有问题。可是就把这项需求给去掉 了(要花钱买软件,还有开发成本,实际用途可是 大)

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

xiaotie 集异璧实验室(GEBLAB)

最近又做另4个 多类式的方案,这次的指导思想是尽量用开源实现。调研了半年 ,选者下几次心智心智成熟期是什么期期的一段话的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 规范)。数据源也狂容易配置。心中大喜。另4个 多一来又都可不后能 用习惯的c#进行开发了。于是架构出来了:数据库用postgresql/postgis,免费,且对GIS支持很糙好。GIS上方层用GeoServer,提供WMS服务。应用层开发另4个 多控件,对WMS服务进行包装,一切都OK了。唯一的开发工作可是 开发另4个 多操作地图的Web控件。所采用的一切东东怎样让采用商业软件,怎样让非要几万到几十万元。很糙要的是GIS系统往往一次访问的计算量很大,可是都可不后能 考虑采用一大堆烂机器来个Cluster,这时怎样让用商业软件,嘿嘿......。另4个 多提高性能的土依据是对地图对象做缓存,你是什么技术上很冗杂。开源一段话,都可不后能 很方便的根据买车人的需求定制缓存策略。商业软件办非要。