深入FDO----FDO的历史
连接地址:http://blog.csdn.net/mapguide_inside/article/details/4804392
到现在为止,GIS已经有几十年的历史了,许多的软件公司和组织提供了不同的解决方案,使用了不同的方式存储和管理GIS数据,例如AutoCAD使用DWG文件,AutoCAD Map 3D使用SDF文件,ArcGIS使用SHP、 Coverage、Geodatabase,Oracle使用数据库服务器。
Autodesk需要一种通用的方式访问不同类型的GIS数据源,这种方式需要有足够的灵活性,既能够访问各种类型空间数据库和文件格式,也可以满足不同类型客户端应用程序的要求。最初,FDO包含如下的需求。
l 提供一个面向对象的空间数据要素模型,它不依赖于现有的空间数据存储方式。
l 至少支持OGC简单要素规范(Simple Feature Specification)中定义的要素类型。
l 定义一个可以映射到不同物理存储格式的逻辑模型。
l 一个FDO Provider是针对某种数据源类型FDO API的实现,每种类型的数据源需要有其对应的FDO Provider。
l 定义一套能力(Capability)API,允许客户端查询某种FDO Provider的能力。
l FDO的命令(Command)API具有可扩展性,允许将来添加新的命令,允许为某种FDO Provider添加自定义命令。
2004年,第一个版本的FDO跟随Autodesk Map 3D 2005一起发布,它包括了Oracle和SDF两个FDO Provider。FDO 2.0添加了ArcSDE Provider,FDO 3.0添加了MySQL、SQL Server、ODBC、SHP、Raster、OGC WFS、OGC WMS Provider。
2006年,FDO跟随MapGuide加入了OSGeo开源项目的行列,开源的FDO Provider包括SDF、SHP、MySQL、SQL Server、ODBC、OGC WFS、OGC WMS Provider,但是Oracle和Raster Provider没有加入开源的行列。目前,Radius Studio、AutoCAD Map 3D、Autodesk Topobase、Autodesk Utility Design、MapGuide、FDO Toolbox、Geomap、FME、FDO2FDO都使用了FDO技术。
FDO在OSGeo开源社区和Autodesk的推动下逐步发展,不断有新的FDO Provider加入FDO的行列,例如GDAL、ORG、KING Oracle、KING KML Provider等。在国内,SuperMap也在2007年开发了SuperMap FDO Provider。FDO开源版的主页为http://fdo.osgeo.org,通过访问FDO的RFC列表(http://trac.osgeo.org/fdo/wiki/FDORfcs)你可以了解FDO在开源后所有重大的修改。
THE END!
2012年12月11日