2010年1月25日星期一

存点资料:开源GIS现状(转)

本文着重讲解的近20个项目,其中MapServerGRASSFDO GDAL/OGROSSIMProj4GEOSPostGISQGISMapGuide OpenSource以及MySQL等均使用CC++语言撰写。基于C语言撰写的开源地理空间信息项目是成熟也是拥有开发项目最多的,这与C语言本身的 发展历史以及与Unix渊源是分不开的,因为其语言的强大和优异性能已经吸引了大量活跃的开发社区和开发者个人。

 

GIS开源桌面

按照目前商业地理信息系统软件公司的产品架构体现,我们把若干的开源地理空间项目做了简要的分类,包括开源桌面GIS项目,开源服务器端GIS项目,开源空间数据访问项目和开源空间数据库项目等。

其中最为繁多和丰富的是开源桌面GIS 项目,包括GRASSSUDIGQGIS 等目前最为著名的项目。GRASS 是最具有传奇色彩的大型GIS 系统,最早由美国军方建筑工程研究实验室构建维护,后来贡献给开源社区,目前GRASS 已经覆盖了大多数GIS 系统的操作函数,超过300 个经典算法,是开源版的ArcGIS。它是Uniux平台的第一个GIS 软件,同其他Unix 软件一样,吸引了多家联邦机构、大学和公司的参与研发。1988 年时,GRASS 3.0 软件包的发行达1000 余个。GRASS 软件曾经三次获得美国联邦政府的有关奖项。目前广泛的在全球的政府,科研以及大学部门使用。最新的6.3.1 版本的GRASS 增加Sqlit数据库驱动,修改了包括r.flow40 个左右的算法包,修正了若干的Bug,对最新的OGC WMS 规范也有了很良好的支持。

另外一个重要的UDIG 产品,在2007年改动不大,重点是更新了编辑和新建工具,为用户提供了更加良好的用户体验,用户可以在数分钟内完成数据的处理工作,在其他方面也做了很多的细微的改进和提高。

QGIS 也是一个用户界面友好的地理信息系统,它目前能够很好得支持PostGIS空间数据库,最新0.8版本的QGIS开始增加对WMS 的支持,同时改进了矢量数据和属性数据的编辑,增加了属性信息的搜索。最为重要的是其重构了QGIS API库,方便用户可以进行二次开发,修改了矢量图层的透明和反锯齿,增强了矢量数据编辑,这包括复制、剪切、黏贴和节点捕捉等。在去年的版本中QGIS可以很好的支持GRASS 的算法接口,成为了GRASS的一个重要的前端表现工具,为GRASS的发扬起到了很好的推动作用。由于QGIS 基于QT 跨平台类库开发,因此QGIS 目前支持最为广泛的操作系统LinuxUnixMac OSX Windows 等这一点是其他很多桌面地理信息系统软件所不可企及的。

GIS开源组件

MapWinGIS 在国内声音一直不多,但是其作为开源组件GIS项目的地位是不可撼动的。1998年犹他州州立大学Daniel博士在撰写其博士论文《基于贝叶斯评价网络的流域管理》论文的时发现当时ESRI公司的商业GIS 组件产品MapObjects LT在很多时候不能满足其工作需求,于是其基于微软的C O M 技术倡导并研发了MapWinGIS 组件,其愿景是期望可以作为开源地理空间软件界一个可以替代MO的产品服务与科研人员。目前,已经发展7 年的MapWinGIS 作为一个ActiveX 控件可以非常快捷的VB 工作环境中显示,查询,操作等基本空间数据操作。

GIS开源服务器端

MapGuide OpenSource(以下简称MapGuide OS)Autodesk 在以MapGuide6.5 为蓝本的基础上,在参考最新IT技术的基础上重新研发的大型网络空间信息平台,Autodesk目前已将包括FDO等技术的MapGuide 源代码都贡献给了开源社区,在充分利用开源技术优势的同时,也促进了该项技术在全球范围内的广泛使用。其商业版本Autodesk MapGuide Enterprise正是基于MapGuide OpenSource基础上开发的。在充分利用开源社区创新能力的同时,该产品的愿景是期望成为基础设施市场上智能解决方案的领先平台,可以基于此搭建适合在网络运行的地理空间门户网站或应用系统。MapGuide OS 采用了标准的C++ 撰写内核,在高效的内核外,项目的开发人员又增加了对PHP.NETJava 三种不同语言的开发包,以适应不同类型程序员的需求。这非常符合当前混元IT架构的状况,MapGuide OS 可以在保证增加一个API 的基础上,对三套不同的开发类库均适用。2006 年年底Bob Bray 先生被任命为Autodesk地理空间信息总架构师,同时他也担任OSGeo 推动委员会的主席。BobBray 先生多次宣称在今年的MapGuide OS的开发过程中,重点仍然放在产品的性能和质量上,产品的功能将会更多的考虑市场对企业级功能需求,进而将对企业级的支持部分纳入到整个服务器端的地理空间架构中来。同时他还多次讲到EnterpriseOpenSource 版本的MapGuide 将继续共享同一套源代码库。另外一个好消息是今年7 24 日,MapGuide OS 项目宣称著名的DM 解决方案团队将其特有的"Fusion"技术贡献给MapGuide 开源项目。"Fusion"是一套加速Web 地图应用系统开发的开发包,包含了大量的工具和模板的。DM 此举也是为了更好的吸引客户端应用系统的蓬勃发展。

GIS开源空间数据类库

2006年初,Autodesk公司推出了类似于ODBC 技术的―― FDOFeature DataObject)技术。基于该技术,前端的地理信息系统平台可以快捷的访问大型关系型数据库,基于使用强大的关系型数据库管理系统,不仅可以支持数百人甚至数千人创建、编辑并管理同一份数据,还提供了更灵活的扩展性、更高的安全性,并能创建更完善的数据模型。目前采纳F D O 技术的产品包括Autodesk Map 3D MapGuide OpenSource系列,最新的FDO 3.2版本支持包括ArcSDEMySQLODBCSDFSHPW F S W M S G D A L 等在内的多个数据源。这样,各类用户就能充分利用关系型数据库管理系统所带来的种种优势。毫无疑问"MapGuide+FDO+MySQL"是一个很好的开源空间信息解决方案。

DAL/OGR 类库目前是两个不同的组成模块,GDAL 提供了一整套读写不同栅格数据格式功能的抽象类库,而OGR则是一个读写诸多矢量数据格式功能的抽象类库。目前GDAL 支持达50 多种栅格数据格式,几乎覆盖了所有的商业应用软件的格式,O G R 已经支持包括著名的ESRI ShapefilesArcSDE MapInfoOracle Spatial在内的诸多商业公司的矢量格式。数据是一切软件的血液,空间信息产业更是如此,海量数据在空间信息软件行业体现的最为明显,没有一套高效率的数据转换模型和类库很难完成异构数据的集成和融合,正是有了GDAL/OGR,构建在其之上的各类空间信息软件项目才有了生命力。目前GDAL 提供PerlVB6RUBYJavaPythonC#.NETR 语言的支持,每种语言均可提供对GDAL 库的支持,用户可以基于多个平台完成对GDAL 类库的调用。其中最为引人瞩目的是:1.4.0版本的GDAL 之后,GDAL 提供了对WindowsCE 平台的支持,目前包括了WindowsCE 3.xWindows CE 4.xWindowsCE 5.x,支持如下几种适合于嵌入式平台运行的栅格格式,这包括: A I G r i d DTEDGeoTIFF,矢量格式则包括CSVMITAB ESRI Shapefile 等。

我们习惯在比较中分析问题,因此笔者在将开源地理空间软件与北京超图公司的SuperMap 系列软件进行大致对比中可以发现,目前开源软件在功能上可以完成商业软件类似的功能。用户的要求非常高,用户往往需要要求专家级的GIS 基 础概念,需要对多操作系统,多数据库,多少格式有所掌握,才能真正将开源地理空间软件使用起来。短时间来看,目前国内使用开源地理空间软件的用户主要仍然是大学和科研院所。对于行业用户而言,也许更关心是软件产品的可扩展性,良好的一致性以及稳定性等,从这点意义上讲,目前地理空间技术发展迅猛,越来越多 的行业和专家加入到研究和学习地理空间技术的行列中来,相信开源地理空间软件会有更大更好的发展。

 

2010年1月14日星期四

2010年1月13日星期三

百度首席产品设计师孙云丰的“Google市侩,我感到恶心‎”

关于谷歌退出中国_在地铁站 - http://hi.baidu.com/whomi/blog/item/2b1001e9be877834b80e2df6.html
作者:百度首席产品设计师孙云丰

google
宣称要退出中国,所证明的,恰恰不是市面上的那些g粉所宣称的那样,google是个"人权斗士",而刚好反了过来,正好证明google是个市侩分子。

google
的首席法律顾问的调调让我感到恶心。因经济利益退出,就直白白的说好了,把自己涂脂抹粉一番,还煞有介事的提到google被中国人攻击,中国异议分子的Gmail信箱被攻击,把这些事情作为退出中国的铺垫,这种论调是侮辱中国普通老百姓的智商,但还真有可能迎合那帮目空一切,但从未到过中国、对中国没有丝毫了解,却又喜欢对中国说三道四的西方人的假想。

只提一个假设,如果谷歌占据了中国80%的搜索市场份额,google的高管,还会这么高调的宣称要do no evil,从中国退出吗?

整个事情给我的唯一感受,就是恶心。

科普一点:

信息不对称是造成社会不平等最主要的原因之一。而对普通百姓最为关键的信息,并非中南海秘闻,而是最为常规的经济、文化、科技等领域信息。尽可能的为普通老百姓对这些领域的信息提供便捷,并消弭信息占有的不对称,这是搜索引擎存在的最大社会政治意义之一。

从这个角度而言,尽可能的设法为百姓提供便捷的信息获取技术服务,提供切实的价值,而不是挂羊头卖狗肉的宣称自己do no evil和政府撕破脸皮搞壮烈,才是一种真切的负责态度。找台阶下可以,但不要拿一个高管制国家的民众感情来做台阶,这是极其不道德的。

政治环境短期内是无法改变的。在中国,每个企业或者个人,都必须戴着镣铐跳舞。其实在别国一样,只是程度之别。但这是现实。在有限的条件下,尽可能的提供自己勉力而为的一份子,才是一个真切的做企业、做人态度。

在我博客上乱喷的兄弟,甚至还有搞笑的喷我five毛党的,都回家好好的念点书,再回来喷吧。希望看得见点水平的,而不是除了咒死爹死娘就不知道说啥的。 80年代的愤青,可不是现在这副衰样儿。

--------------

以上是作为一个曾经的忠实google用户而说的,和百度无关。市面上沾沾自喜于了解一点google的产品技术细节将google奉为道德楷模而自封G 粉的兄弟,请勿跟帖瞎喷,你们根本不懂什么叫搜索引擎,什么叫自由人权。

--------------

btw
,评论关闭。要喷到twitter上喷吧。我的地盘不欢迎。

百度孙云丰:Google市侩,我感到恶心 from 百度首席产品设计师孙云丰