分享
Scan me 分享到微信

【博报】GIS设计本源:空间 封装 谋成

转自3S博客liuqingnj的博文。何为GIS设计本源?我认为有三大本源:一是空间;二是封装;三是谋成。

  本文转自3S博客liuqingnj的博文,原标题为《GIS设计本源——一场技术设计交流给我的思考》

  由于周六周日网站系统故障,加上今日工作繁忙,只能今夜更新博客发表新博文,见谅,电脑也有不可靠之时,网络只是加快了我们信息的传播速度和扩展了传播途径。

  今天与同事进行技术设计交流,从业务角度分析其进行接口设计与功能规划,发现她有很多地方已经放弃了GIS设计本源。

  何为GIS设计本源?我认为有三大本源:一是空间;二是封装;三是谋成。

  对于GIS,最大的特色就是在于空间位置,GIS的空间特性是其本质,也是立基之本。一个基于GIS的图纸管理系统与一个纯粹的文档管理系统是不同的概念,前者将图纸展现直观化、形象化,后者将图纸抽象化、文档化。谁更胜一筹,毋庸置疑。图纸文档与空间的要素关联库,到底是做成空间表合适,还是做成普通二维关系表合适?

  只有“空间、空间、再空间”才是GIS的设计本源第一要素。与空间方面的功能设计、技术开发做好了,系统才能成年,才能健壮,才能“空间及笄”。

  封装分为两点,一是要素对象的封装,二是功能的封装。二者相辅相成,也是GIS的研究方向,对象化的空间数据库,智能化的GIS。目前,空间数据库是个半对象化的数据库,只是完成了空间属性的对象化封装,并没有完全对象化,要素的附属属性是暴露的,也需要封装,变成一个真正的完全的对象空间数据库;这需要技术、管理以及标准化来辅助实现。在完全对象化的空间数据库完全建立起来之时,加上功能的封装,智能化GIS也为时不远了。功能的封装其实也很重要,主要存在两个点,一是面相软件的完善的API,另一个是面相对象的精巧的类方法。API自然不用多讲,如果对象能够有较多的自动运行或者调用的类方法,实现智能化GIS,我想是有希望的。

  只有“封装,封装,再封装”才能提高GIS效率,才能推动GIS升级,更趋完美。通过封装进一步推动智能化GIS的实现落地。封装完美实现,我们才能“封装而立”!

  何为谋成?谋,规划与设计;成,开发与实施。必须谋成兼顾才行。大多数情况下,系统设计只考虑功能,并不考虑实施与开发,特别是实施。谋成兼顾是关键,做到了就能降低成本,提高绩效,甚至奠定软件成功的基石。试想软件设计的是美仑美央,可是数据我如何完成,如何采集?程序员十有八九是不会考虑的,即使考虑,也会由于没有生产实施经验,而有所偏差。程序需要数据支撑,数据需要系统展现,相辅相成。南方CASS之所以能够较为成功,是因为它贴近数据生产实际,另外就是平台选择之利,不赘叙了。ArcGIS之所以成功,是因为它始终围绕数据管理与数据处理这两个基本点。

  只有“思谋虑成”才能实现设计与实施的高度统一,这样才能使软件有旺盛的生命力。理论与实际相结合,我们设计不会被技术迷住双眼,实施不会因海市蜃楼而失去方向。软件需要:业务合理、符合逻辑;技术先进,便于实践;本人觉得如此,GIS软件才能“谋成不惑”,立于不败之地!

  太晚了,现搁笔休息,后续完善补充。一家之言,互相交流。

  “一个中心,两个基本点”——GIS实施本源,且听下回分解。

参与评论

【登录后才能评论哦!点击

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回复{{item.replynum}}
    {{child.username}} 回复 {{child.to_username}}:{{child.content}}

更多精选文章推荐

泰伯APP
感受不一样的阅读体验
立即打开