![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FDO
MapGuide_Inside
这个作者很懒,什么都没留下…
展开
-
深入FDO----FDO的历史
到现在为止,GIS已经有几十年的历史了,许多的软件公司和组织提供了不同的解决方案,使用了不同的方式存储和管理GIS数据,例如AutoCAD使用DWG文件,AutoCAD Map 3D使用SDF文件,ArcGIS使用SHP、 Coverage、Geodatabase,Oracle使用数据库服务器。Autodesk需要一种通用的方式访问不同类型的GIS数据源,这种方式需要有足够的灵活性,既能原创 2009-11-12 22:11:00 · 2598 阅读 · 0 评论 -
Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南
<br /> 该博客中的相关内容进行整理后,已经由电子工业出版社出版了,书名为“Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南”。如果感兴趣,大家可以到各大新华书店或网上书店购买。<br /> <br /><br /> <br />下面是当当网的链接地址。<br />http://product.dangdang.com/product.aspx?product_id=21000963&ref=search-1-pub原创 2011-01-01 20:45:00 · 4130 阅读 · 5 评论 -
FDO——新的GetSchemaNames和GetClassNames命令
在FDO 3.4之前,使用FdoIDescribeSchema会返回DataStore中所有要素模式和要素类的信息。如果DataStore中包含了大量的要素类,执行FdoIDescribeSchema命令将是一个非常耗时的过程,对RDBMS类型的FDO Prvoder来说尤为如此。在许多情况下,用户只想得到某些要素模式和要素类的名称,这时他们需要一种更加高效的方法。FDO 3.4引入了两个新的命令FdoIGetSchemaNames和FdoIGetClassNames来解决这个问题。命令FdoIGetSch原创 2010-07-10 10:42:00 · 1734 阅读 · 0 评论 -
FDO——世界文件
在处理栅格数据时,有时会碰到一些不具备地理位置信息的栅格文件,例如BMP格式的栅格数据,或者发现栅格文件中包含的地理位置不正确。此时,如果希望Raster Provider或GDAL Provider能够正确处理这些栅格数据,用户必须为这些这些栅格文件提供一个世界文件(World File)。那么,什么是世界文件呢?世界文件是一个为栅格图像指定地理位置信息的文本文件,该文本文件共有6行,描述了原创 2010-02-27 14:47:00 · 2410 阅读 · 6 评论 -
深入FDO----处理栅格图像
FDO不仅支持几何数据,而支持栅格数据,用户可以通过Raster Provider或GDAL Provider读取栅格数据。而且,这两种Provider都支持函数MOSAIC、CLIP、RESAMPLE,可以将多张栅格图像合并起来,截取栅格图像的一部分。FDO使用类FdoIRaster来表示栅格图像,使用这个类可以读取和设置图像的位置、大小、图像中包含数据的类型、图像的存储和组织模型等信息。调原创 2009-12-05 12:20:00 · 2258 阅读 · 0 评论 -
深入FDO----模式覆盖
一般情况下,只有ODBC、Raster和WMS Provider需要使用模式覆盖,所以本节主要介绍如何为这三种Provider创建模式覆盖。1.1.1 模式覆盖使用模式覆盖,FDO应用程序就可以定制逻辑模式和物理存储之间的映射。由于不同的Provider用于支持的不同的数据,不同数据的物理存储格式差异很大,所以模式映射也因Provider而异,例如基于RDBMS的Provid原创 2009-12-03 21:01:00 · 2077 阅读 · 0 评论 -
深入FDO----执行SQL语句
FDO定义了大量的命令用于执行要素相关的功能,但是仍然屏蔽了对于许多数据源特有的功能。对于RDBMS类型的数据源,FDO提供了执行SQL语句的功能,让用户可以调用某些单纯使用FDO无法实现的功能。当然,某一种Provider是否支持执行SQL语句还需要看它的能力。FDO将SQL语句分为了两类,一类为包含关键词“Select”的SQL语句,执行这类SQL语句会返回一个结果集,另一类是不包含关键词原创 2009-12-01 20:29:00 · 1769 阅读 · 0 评论 -
深入FDO----管理Data Store
Data Store是一系列的集成对象的数据仓储,对于文件类型的Provider来说,一个Data Store往往就是一个文件。存储在Data Store中的对象可以被建模为一个或多个模式中的类或要素类,这意味着一个Data Store中可以包含一个或多个模式。FDO提供了两种命令FdoICreateDataStore和FdoIListDataStores分别用于创建Data Store原创 2009-11-29 21:50:00 · 1405 阅读 · 0 评论 -
模式管理
本节将阐述如何创建和使用模式,并将解释一些模式管理相关的问题,例如如何使用FDO要素模式来描述空间要素。1.1.1 模式概述FDO要素模式提供了一种对空间要素的逻辑描述机制,而FDO Provider负责将要素模式映射为底层的物理数据结构。要素模式是空间要素数据的逻辑视图,它完全独立于数据存储,一切FDO中的数据操作都是针对逻辑要素模式中定义的类以及关系。FDO要素模式原创 2009-11-26 21:51:00 · 1211 阅读 · 1 评论 -
深入FDO----管理空间上下文
空间上下文定义了存储和操作几何数据所需的属性,例如坐标系、坐标容差等。FDO定义了FdoIActivateSpatialContext、FdoICreateSpatialContext、FdoIDestroySpatialContext和FdoIGetSpatialContexts四个命令分别用于设置当前活动的空间上下文、创建一个空间上下文、销毁一个空间上下文和获取空间上下文及其相关信息。目原创 2009-11-28 08:50:00 · 1135 阅读 · 0 评论 -
模式管理
FeatureClass请参考 ClassDefinition (带有主键属性)...Type”abstract=““/>{ 请参考FeatureClass.GeometryProperty }{baseClass}?{baseClass.schema.name}:{baseClass.name} :‘gml:AbstractFeatu原创 2009-11-26 21:42:00 · 1208 阅读 · 0 评论 -
深入FDO----数据维护
本节将介绍如何用FDO API进行数据维护,数据维护相关的主要操作如下:l 插入(Inserting)l 更新(Updating)l 删除(Deleting)l 事务(Transactions)l 加锁(Locking)1.1.1 属性值在执行插入和更新操作之前,往往需要为插入和更新的要素创建属性值。FDO使用类FdoPropertyVal原创 2009-11-29 21:53:00 · 1889 阅读 · 1 评论 -
模式管理
本节将阐述如何创建和使用模式,并将解释一些模式管理相关的问题,例如如何使用FDO要素模式来描述空间要素。 1.1.1 模式概述 FDO要素模式提供了一种对空间要素的逻辑描述机制,而FDO Provider负责将要素模式映射为底层的物理数据结构。要素模式是空间要素数据的逻辑视图,它完全独立于数据存储,一切FDO中的数据操作都是针对逻辑要素模式中定义的类以及关系。FDO要素模式在某种程度上是基于O原创 2009-11-26 22:18:00 · 1274 阅读 · 0 评论 -
深入FDO----能力API
通过能力(Capabilities)API可以得到每个Provider支持哪些功能,从而根据不同Provider的不同的能力来控制代码的运行。FDO Provider的能力可做如下分类:l 连接(Connection)l 模式(Schema)l 命令(Command)l 表达式(Expression)l 过滤器(Filter)l 几何(Geometry)l原创 2009-11-22 14:09:00 · 1401 阅读 · 1 评论 -
深入FDO----建立FDO连接
在访问数据源中的任何数据之前,首先需要建立一个对应的FDO Provider连接。本节中将介绍如何创建一个FDO Provider的连接。1.1.1 数据源和Data Store在创建一个FDO Provider连接之前,我们需要明白两个概念:数据源和Data Store。因为准确的来说,FDO的连接是针对Data Store的,而不是数据源。在介绍FDO的基本概念时,我原创 2009-11-15 21:40:00 · 2564 阅读 · 2 评论 -
深入FDO----异常处理机制
FDO的所有异常类都继承自FdoException,但是在FDO 3.5之前FDO只提供了9个异常类,这些异常类的类图如图9‑2所示。 图 9‑2 FDO异常类类图 从图9‑2可以看到,FDO的异常类并不是非常,FDO 3.5已经注意到了这个问题,而且提供了具体的解决方案,访问http://trac.osgeo.org/fdo/wiki/FDORfc37可以这个解决方案的原创 2009-11-14 10:50:00 · 1427 阅读 · 0 评论 -
深入FDO----FDO概念
在介绍FDO API的用法之前,我们需要了解一些FDO的基本概念,这些概念无论对FDO的理解,还是后续章节的理解都非常重要。 数据相关的概念1) 要素(Feature)要素是对自然界中对象的一种抽象,它直接或间接关联于某个地理位置,例如道路、地块等。一个空间要素具有一个或多个几何属性,例如一个道路要素可以被表示为一条线,一个消防龙头可以被表示为一个点。一个非空间要素没有几何属性,但是关原创 2009-11-12 22:21:00 · 5307 阅读 · 1 评论 -
深入FDO----内存管理机制
调用某些FDO的函数,如创建方法,需要申请内存,而这些内存需要在适当的时机释放,以免内存泄漏。FDO使用了引用计数的方式来实现管理对象的生命周期,每个对象都维护着一个引用计数,只有当这个对象的引用计数变为0时,才会去释放这个对象。所以,FDO中每个类都从FdoIDisposable类继承而来的,FdoIDisposable定义了Release()和AddRef()方法。调用方法Release原创 2009-11-14 09:31:00 · 1420 阅读 · 2 评论 -
赠阅活动-《Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南》
《Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南》出版也有一段时间了。为了感谢大家对Autodesk地理信息系统技术的关注,我决定捐赠20本书给大家。只要你是有兴趣研究Autodesk相关产品、有兴趣在Autodesk相关产品做二次开发的用户,不管是科研单位还是学生,请回复该博文,并且将你的姓名、邮政地址私信给我,前20名就可以免费获得原创 2013-04-23 13:35:18 · 2533 阅读 · 28 评论