美文网首页Python时空大数据时空大数据GIS
开源GIS平台软件是否可以取代商业GIS平台软件

开源GIS平台软件是否可以取代商业GIS平台软件

作者: 天地玄黄一路向南 | 来源:发表于2016-07-27 01:55 被阅读1602次

    经常跟用户沟通时会被问道:“现在开源软件很发达,GIS平台软件作为一个工具型的软件,可能会被开源软件取代。我们单位的某个项目一直坚持用开源GIS平台软件,而不采用商业产品。态度很坚决,效果也还不错。你怎么看这个问题?”即使是对一个从事了十多年GIS平台软件应用开发与咨询的专业人士,也总是被问得无言以对,觉得道理明摆着,商业软件有很多优势,可就是没有什么头绪来证明。刚好,最近散步的时候脑子里梳理了一些思路,在此分享下。

    如果需要简单概括下开源软件的应用原则,那么我们可以用“不可尽用”来概括,简单解释就是不是不能用,而是所有业务都只用开源软件是有问题的。我们从几个方面来看这个问题。

    首先,先来看看开源软件的生态环境。开源软件蓬勃发展依靠的就是全世界范围内,基于互联网实现的协同研发,共同创造新的产品技术。我们知道一个开源项目要想研究学习,可以直接下载源码进行编译或者直接下载预编译的软件包,来进行部署和使用。使用一段时间,发现其中某些功能可以提升,在充分理解源码的基础上可以本地开发,然后提交代码到Github。之后,代码通过质量检查和测试,再由源码负责维护的组织评判是否把某个开发者提交的代码合并到主版本中发布。

    那么对于开源的GIS平台软件,什么功能会被最终在新版本中发布呢?绝大多数是基础性的、普适性的功能,比如新增支持了新的数据格式,优化了性能,支持了新的协议等等。因为开源软件需要被更多的人使用,才有可能有更多的人参与项目的创新性的开发,这么多的用户基数注定其在满足某些领域的定制化需求方面的不足。源码管理的组织才不会因为你是中国的某个部委的信息中心提交的功能,而特意接纳这部分代码。因此,不能满足个性化的需求,是开源软件的弱势,而商业软件只要建立了一定的合作关系,就可以联合研发定制化的扩展功能或者产品,比如海图产品,气象产品等等。

    有人会说:“开源社区也有项目是基于基础的开源GIS平台软件的源码,再结合自己的领域知识模型创建的满足行业需求的项目啊。”那么我们再往后看,这些项目确实定位于面向解决行业领域的个性化需求,但是其成熟度和发展的速度如何呢?和基础平台软件的兼容程度是否保持同步?集成使用的友好程度如何?还有就是,这些项目很多都是某个大学或者科研组织的研究课题,有了一些成果就开放出来,希望依靠开源社区的力量逐步使其强大起来。但实际上,大多数专注于某个领域的项目由于其非普适性的特点,更多的同一领域的用户更喜欢参考,然后研发或者修正自己的闭源项目,而非去提交新的代码改进开源项目,项目发展缓慢,用的人也会越来越少。而商业软件的定制往往都是已经选定了用户群体,甚至某些项目,针对性、适用性都更有优势。

     总结下第一个方面我们想表达的含义,就是满足领域用户的深度定制化的需求,是商业软件的价值所在,而开源软件更偏向普适性。

     有人又会说:“我们单位的技术人员技术很强,即使基于开源代码,自己也可以扩展开发新的功能,甚至修正源码来满足自己多变的业务需求。商业软件太贵,没必要。”那么这就引出了另外一个方面问题,就是应用项目的研发团队定位是什么?

     GIS平台软件用户大多数是政府企事业单位,以及提供其软件项目开发服务的公司企业。每天做的就是各种项目,项目的模式决定了要在既定时间范围内实现利润最大化。很多公司每年,每季度都要核算收入产出,恨不得没写一行代码都能挣几块钱。这种压力下,这些应用开发的项目团队是否还有精力为了GIS功能的提升而去做定制化的开发?且不说这些开发的代码不可能被社区接纳,就说这些新的代码的开发维护成本有多少?封装一个简单的接口还可以接受,如果是定制一个新产品呢?比如三维,BIM,倾斜摄影,是不是要成立一个GIS平台研发团队?所以,从定位角度讲,应用开发团队应该把主要的精力投入到去满足用户的业务需求,创新业务能力,而不是GIS功能的创新上,这是第二方面。

    还有人会说:“我们技术能力强,而且业务需求很简单,就是看图,标注各种对象,做些专题,最多就是可以显示车辆实时位置,做做查询就够了。没什么需要深度定制的功能,商业软件那么多功能用不上。”

    这个解释我很理解,也听着很有道理,可是转念一想,这个逻辑可能有点问题。究竟是因为业务需求简单,才使得开源软件更适用;还是因为开源软件功能基础,才导致只能满足如此简单的业务需求呢?前面提到了开源软件的普适性,换一个更容易被大家理解的说法就是,大家基于开源软件做的项目在GIS应用方面都差不多,属于一个平均的差不多的水平。

    而我们可以看看国土、水利、地质等领域,为什么很少看到开源GIS平台软件呢?因为这些行业对GIS应用的深度远远高于这个平均水平。反过来看,是不是开源软件在提供低成本的同时,也制约了GIS创新业务,提升业务的可能性呢?

    不过这也不能说项目团队对业务创新没有高要求,就个别项目而言,需求单一而且稳定,是现实而客观存在的,甚至开源软件的功能都超出了其需求范围。这些项目使用开源软件足够用,很正确,但是作为一个具有一定规模的公司,或者国家政府机构的信息中心,还是一个科研院所,承担的不仅仅是这些需求单一的项目,而是要考虑整体信息化建设的提升,其中就包括GIS和业务的深度结合,充分发挥GIS的能力。例如气象GIS平台、态势标绘系统、水文分析模型、实时路况分析模型等等,这些行业的定制化的系统或者模型,需要GIS基础平台软件提供更多支持,才能更便于和领域的模型结合,从而提升业务能力,更方便的辅助决策。而这就是最开始提出的,对于开源软件可以使用,但“不能尽用”的道理。

    各种软件产品能持续发展,依靠的是其不断的满足用户的需求,使得用户获得利润,才能回过头来直接或者间接的促进软件产品的发展。开源GIS平台软件和商业GIS平台软件的出发点一致,但关注的领域以及服务用户的应用层次有所区别。所以很难肯定的说,谁会被谁取代。即使未来商业GIS平台软件不再被市场接受,那么替代它的也不太可能是开源GIS平台软件,除非所有GIS开发者社区,高度活跃;各个领域都有GIS和业务领域的双重专家,主导创新各种GIS行业产品;同时这些产品和开源基础GIS平台软件体系非常完整,易于集成且兼容性强。而从目前云计算、大数据技术栈的相关开源项目的集成化可用性方面对比,开源GIS平台软件的发展还相对较慢且不成体系,实开源占主导的日子,至少对于中国的GIS应用开发者来说,可能还要多等上几年。

    以上就是今天散步时一些思考的梳理,希望能给一些单位在做产品选型的时候提供一些帮助,任何产品都有其独特不可替代的价值,关注业务的创新需求,不断提升业务水平,选择合适的技术就可以了。如果项目足够独立,需求足够简单,预算也有限,开源挺合适;如果项目未来规划需要不断提升,深度挖掘需求,可能选择和商业GIS平台软件是更合理的选择。

相关文章

网友评论

  • 846cfb90e1a5:楼主真心不懂开源。
    846cfb90e1a5:@烤鸭火锅 好,那就简单说两句哈。商业化的优势是可持续,有商业模式,开源其实是可以把精力专注于服务的。哎,其实有很多文章的,你想想,这个话题自打有开源那天肯定就存在了,基本上业内人士是没有争论的,基本上有共识。下回看到好文章转给你。
    天地玄黄一路向南:@成思 哈哈,欢迎指点。
  • 04c9f62c51e2:我觉得GIS平台是否被用户选择,不在于是否开源,而在于功能是否满足需求、是否稳定、学习资料是否丰富、性价比是否高,所以谁合适或者谁优秀就用谁。如果非开源商业GIS平台没被选择,一定是这几个方面除了问题,比如利用开源GIS包装和修改,或者自主研发但是性能稳定性功能不如同类开源产品。其实我不太看好国内商业GIS平台,说真的,国内商业GIS平台没几个团队比开源GIS团队稳定和持续,经常是一锅端集体跳槽了,这样的平台发展很慢,根本跑步过开源项目。开源GIS平台并不是都由散兵游勇在开发,很多其实是由“官方”(团体、企业)背景的团队在长期研发,经费稳定,人员稳定,管理严格,强过绝大部分国内号称有GIS平台的厂家。如果你们公司是研发平台的,希望你们加油!
    天地玄黄一路向南:@Giser1976 恩,我们会努力的。:+1:
  • cooperding:没啥可讨论的,适合的才是最好的
  • 遥想公瑾当年:作者的言论并没有说服力。归根到底,平台是服务于业务的。有的业务很简单,比如用百度高德api就可以了。有的业务有各种理论算法分析,ok,用arcgis。那么我想脱离实际业务需求你扯那么多?不是废话吗?
    天地玄黄一路向南:@遥想公瑾当年 的确有这种可能。这是大家都希望看到的未来。
    遥想公瑾当年:@烤鸭火锅 作者思考认为商业GIS平台在目前看来占主流,这没有什么问题。但越来越热的去ioe的需求是否仍有值得借鉴之处?在未来,互联网+物联网还有al时代,空间数据都是实时的,海量的,如今的这些所谓GIS平台如此昂贵和庞大,真的是企业所需要的吗?离开政府的管理平台,单看市场主导的企业应用,他们只是需要空间数据的存储,分析,可视化方案。存储和分析方面一些列的如postgis及其分布式(强大而免费),可视化方面,echarts,mapv,datav,d3等等哪个不是酷炫吊炸天?您真觉得企业需要统一的GIS平台?人家只要解决自己所处领域的业务问题,挖掘出价值。未来和空间数据有关,和GIS平台无关,也就是传统的GIS必然要被终结!
    天地玄黄一路向南:对于一部分公司的确如此。但是也有不少单位,特别是政府单位,比如行业的信息主管部门。更倾向统一的技术选型方案。如果未来多个项目,GIS相关的功能服务整合,有的用开源,有的用商用。这就比较麻烦,当然还有人力成本的问题。不是说不能用而是,用户每个项目会面临选型问题,就会纠结。项目的技术选型很多时候和业务需求不是绝对的关系。
  • 4f1c61e39549:现在gis行业的开发是c#还是java好啊
  • 4f1c61e39549:我想问问大佬们,开发现在学c#好还是java?针对gis行业来说
    天地玄黄一路向南:从事行业应用项目开发的话,java和前端开发,JavaScript更多一些。除了WebGIS项目还可以做Android移动GIS开发。去超图这样做底层GIS平台的公司做产品开发,需要C++能力。另外目前流行的大数据分析挖掘方向,在综合了业务理解、算法模型、Python和R等能力,也可以尝试。不过之前有个朋友说,现在.NET程序员很吃香,因为不好找了。只要公司赚钱,做C#开发领导很珍惜,待遇不低。就是可能跟不上大数据和AI的潮流了。仅供参考。
  • FunGIS:只想说一句,商业软件大都是开源封装来的,一个散沙,一个袋装沙的区别而已,就像是生米和米饭,拿来就吃还是得自己煮着吃。。没啥纠结的,没钱买就自己搞,有钱就买。
    天地玄黄一路向南:在多方的商业协作中,如何选择还是比较纠结的。:smile:
  • 蜂鸟小光:1. 商业软件的服务与支持
    就目前国内情况来说。用企业级gis的多数是政府部门。 花钱买省事儿。开源gis 多说是国外产品,本地化技术支持不够。

    此外还有本地化因素影响,开源的怎么投标?

    2. 学习成本高

    一个从来没有接触过gis的研发人员,学习开源gis的一套产品 ol qgis geoserver postgis 等,整体难度太大。 反而简单需求用 高德 百度 的 api来的更快。

    3. 从业人员太少,缺少相应的教育培训。
    天地玄黄一路向南:@蜂鸟小光 政府企业自有的信息化部门的常规项目也会用开源,这还不算操作后可以不投标的项目。降低成本的结果往往就是降低研发成果的价值。
  • ad0cd61d7806:人都是自私的,不愿意花时间和精力去贡献
    ad0cd61d7806:@烤鸭火锅 每一个人都需要归属感和认同感,我也在这个方向思考和探索
    天地玄黄一路向南:@unionld 这跟国内环境也有关,毕竟付出的反馈太慢。就好像如果朋友圈发个东西,半个月不一定有个赞,也就没什么人发了。
  • 12ebfd5642fe:对几种软件的定位,平台软件其实也只能顾及普遍性需求,只是在深度定制上稍容易些。而我看中国最缺少的就是在平台软件和开源软件之间的行业商业软件,有些能力的总觉得那些平台也不过如此,自己都想做。只看图的项目做得太多,这不是咱GIS的一杆杆黑旗么?就不怕哪天大大发飙,当做落后产能都给砍了?
    12ebfd5642fe:@烤鸭火锅 呵呵,我确实是从不愁吃穿的角度出发的。不过GIS本来就是锦上添花的事啊,只治病不救命。
    天地玄黄一路向南:@moaistone 对,不过砍的是落后的产能机构和方式。电,还是要发。钢铁,还是要炼。先活着再看发展吧。

本文标题:开源GIS平台软件是否可以取代商业GIS平台软件

本文链接:https://www.haomeiwen.com/subject/lqhojttx.html