乱谈 GIS 中小型应用

    作者: Flyingis

    半月前 ESRI在ESRI中国用户大会上发布了ArcGIS9.2系列产品,自己因为出差的原因错过了这次大会,刚刚看到 zkjbeyond写的《 说说ArcGISServer9.2》,道出了ESRI产品现在的软肋,但是作为业界的老大,其数据格式和市场份额具有不可撼动的地位,即使在中国这个特殊的市场,有着政府对国产GIS软件(MapGIS、SuperMap等)的强力支持,也丝毫没有动摇ESRI在中国的影响力。

    ESRI目前的拳头产品是ArcEngine和ArcSDE,今后的目标是ArcGIS Server,ESRI的风格就是要把产品做大做全,中国的企业用户也爱买大买全,其实国内不少项目根本用不着ArcEngine+ArcIMS+ArcSDE+Oracle这种豪华配置,不仅浪费财力,还要相当的人力资源。(感兴趣的朋友可以参考一下ESRI9.0系列产品的 官方报价

    目前国内应用中,不少MIS+WebGIS的系统,如果采用Java平台, GeoServer+Java Web开发框架+其他相关开源软件的配置就足够了。也许有人会对开源GIS软件没有信心,毕竟现在应用的少,但是Java企业级应用不正是在开源的支持下开展的如火如荼么,就我对ArcIMS的认识来看,速度可以,但在Windows2003平台下IMS服务运行却不是很稳定,也存在一些问题(整合Ajax应用等)。基本为0的软件成本(如果数据库也开源),加上成熟的Java开源平台的支持,小型的企业应用,及中小型的政府工程还是可以考虑的,功能的要求复杂么?一般还不是放大、缩小、搜索、定位、业务属性查询、鹰眼、分级、简单统计(饼图、柱状图)、生成Excel等等。

    如果是C/S的应用呢?一般也只涉及到GIS最基本的一些功能,稍复杂一点的可能会有缓冲区分析、拓扑分析、路径分析等等,如果没有更多的复杂要求,大家钻研ArcEngine的时间花在这些基本算法上面,参考开源软件的实现方法,找找相关资料,加上一两位老大的代领,就足以解决这些问题了。在C#的开源GIS软件中, SharpMap实现的就比较完善,相比学习ArcEngine一堆的类库而言,学习基本算法应该更能让大家了解GIS的核心。

    乱评了一会,并不是要鼓励大家放弃ArcGIS,不管其架构设计如何,它的产品毕竟都是久经沙场的老将,数据、GIS理念在业界都是领先的,在中大型的企业应用中,有不少方案可以参考。和一般软件开发一样,一切取决于你的项目需求,不要盲目的追求大而全的产品。如果想做WebGIS地图发布,作为整个系统的数据访问入口或是调料,ArcIMS还是不错的。

    欢迎拍砖:)

你可能感兴趣的:(oracle,算法,Ajax,Excel,企业应用)