开源空间数据库
相对于Oracle、DB2、SQL Server昂贵的价格和并不实用的功能而言,PostgreSQL师从名门,开源界性能最优秀的数据库软件当属PostgreSQL数据库,而构建在其上的空间对象扩展模块PostGIS则使得其成为一个真正的大型空间数据库。PostGIS是对象-关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。
同时,PostGIS遵循OGC的规范,是开源版的Oracle Spatial、ArcSDE,目前绝大多数的开源地理信息软件平台都选择PostGIS作为主要的空间数据库存储方案。
除了对空间存储和管理之外,基于PostgreSQL和PostGIS的pgRouting算法包,则侧重于服务于路径分析功能,目前包括经典的Dijstr、A*和Shooting*算法,同时提供了对旅行商问题的解决方案,以及行程距离的计算,针对城市中的单行线、红绿灯等问题都给于了强大的支持。
NASA大气科学数据中心目前存档的各类影像和科研数据总量有大概两个PB。
当前,大气科学数据中心正在使用一个SGI服务器上的Informix Geodetic DataBlade数据库存储这些影像和科研数据的空间元数据,大气科学数据中心同时也提供了基于Web方式的查询功能。为了减少投资和购买,大气科学数据中心采用PostGIS搭建了整个空间元数据查询系统,满足了系统的需求。
除了Autodesk之外,世界著名的公司也参与到开源地理空间技术中,在2008年发布的ArcGIS 9.3中ESRI将增加对PostgreSQL 8.2版本的支持,这是商业地理信息系统软件与开源整合的又一实例。
我们习惯在比较中分析问题,诸多的开源地理技术已经日趋成熟,很多项目也已经完成了原型的搭建,并拥有了一定优势,商业公司也看到了其创新性,并积极参与到开源的研发中。
最后,笔者将开源地理空间软件与商业的SuperMap系列软件进行大致对比中可以发现,目前开源软件在功能上已经可以完成商业软件类似的功能。
相对于安装方便,帮助文档齐全的国内用户而言,开源软件对用户的要求非常高,用户往往需要专家级的GIS基础概念,需要对多操作系统、多数据库、多格式有所掌握,才能真正将开源地理空间软件使用起来。短时间来看,目前国内使用开源地理空间软件的用户主要仍然是大学和科研院所。
对于行业用户而言,也许更关心的是软件产品的可扩展性,良好的一致性以及稳定性等,从这点意义上讲,目前地理空间技术发展迅猛,越来越多的行业和专家加入到研究和学习地理空间技术的行列中来,相信开源地理空间技术会有更大更好的发展。
图2 QGIS的用户构成
图3 udig软件界面
图4 CW4的体系架构
图5 应用Fusion技术后的MapGuide OS
图6 开源与商业数据库的比较