• GIS API乱弹


    windows开发,最重要的是win api,mfc.
    GIS开发,核心是在哪里?

    GIS平台简单,一个简单的小型GIS平台,用来显示几何数据,进行简单的几何分析(还谈不上空间数据和空间分析).于是一些牛人(骨灰级)认为只有做平台,才能显出真正的实力,也可以借助自主创新的口号,于是国内大大小小公司,搞了好多的平台(多得没法数).
    但社会真的需要这些琳琅满目的GIS平台吗?
    使用GIS平台的代价之大,可能搞过数据库,甚至操作系统.
    首先,大量的空间数据,就够吓人的...把这些数据(不用海量,怕俗)从一个平台迁移到另一个平台,恐怖...
    虽然GIS原理都相同,但就因为每一个操作和API都类似,更加琐碎而没有技术含量(重复的工作).换一个平台就写一些zoomin,zoomout,pan(幸好还没有fangda,suoxiao这些创意出来).而一些重要的功能,很多平台都很难实现.
    举目纷繁的GIS平台,可用的并不多.

    以前在组件式GIS宣传下,迷信组件是GIS开发的终极,但现在发现组件更多事商业的宣传和欺骗.很多情况下,组件式没有必要,而且功能重复的低弱,只是得到了一个独立运行的虚名,根本难以解决实际问题.
    我不明白,GIS开发,出路在何方.
    但我明白,GIS平台开发,肯定不是理智的选择.
    组件开发,也只是小型业务的应用.
    对于解决实际问题,提高生产力,降低劳动强度,可能才是GIS应用的关键.
    GIS开发,要去掉虚荣.

    gis开发有多复杂?
    gis作为一个平台,应该提供平台级API,提供平台任何的API,这是一个平台强大而灵活的关键,一个系统因为提供了所有的底层API,才会经久不衰.
    所有的office产品,都提供了丰富的API,所以office取得了绝对的市场在通用和专用领域横扫一切.直道现在那些低版本的office产品依然有很大的占有率.
    从这个角度来说,esri的成功属于必然,而mapinfo的逐渐衰落,也无法避免.

    gis开发,有必要脱离原来的平台吗?很多时候,没有必要.操作系统开发,就像操作系统开发,没有必要脱离原有操作系统.如果在一个操作系统上可以调用API来开发另一个独立的操作系统是非常激动人心的.

    以前已知以为AO太复杂,落后,但当我静下来仔细的阅读ao的时候,发现ao的庞大而精致,
    如果把gis比作win os,那么ao相当于winapi,ae相当于ae,可能ae只是对ao的简单封装,就像mfc.(GSI的发展越来越类似win,对比win,或许可以明白现在的处境.另现在gis的开源项目之多,就像现在的linux和mono开源)

    相对于win api,ao其实还是很简单而统一的.win api都是C,但那个C,跟标准Cde差别,没法说. 而mfc的架构,公认的落后和复杂.
    ao就很统一,基于com,而且对应用开发考虑的较周到,一致的模型和高阶的接口,这对GIS而言,是一笔非常宝贵的财富.

  • 相关阅读:
    关于C语言字符串
    进程间通信方式总结
    数据结构(3)-----链表
    Oracle查看用户所在表空间
    oracle linux了解基本命令行
    关于分区技术的索引 index
    oracle闪回表详解
    转:深入学习Oracle分区表及分区索引
    第一章 基本的SQL语句 (SQL基础)
    linux根分区扩容
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/737474.html
Copyright © 2020-2023  润新知