|
概述
GDC Objects2.0提供了强大、灵活的数据转换功能。主要功能包括:从GDC支持的数据格式中读取(Read)数据;输出(Write)GDC支持的格式数据;进行空间数据的投影变换和坐标转换;
简介
GDC Objects提供了一组用于地理数据转换的组件。软件开发者可以使用GDC Objects在新的或已经存在的应用中增加存取和处理空间数据的功能,并将这些功能提交给最终用户。GDC Objects目前支持的格式包括:AuotoCAD dxf/dwg、Arcinfo E00、ArcView Shp 、Mapinfo mif、GeoStar3.0 gws/prj、VCT、CGML、GeoStar5八种数据格式。GDC Objects构架提供了扩展数据格式的机制。
GDC Objects负责读取和输出不同格式的数据,获得的数据以GDC数据模型表示。GDC数据模型以GeoStar5.0的数据模型为基础,扩展支持间接引用对象,数据存储于关系数据库中。GDC Objects通过GeoStar5.0的GeoDB,GeoADO或数据库操作接口(如Oracle Spatial OCI,ADO)与数据库交互。
GDC Objects包括以下模块:
读数据模块,目前包括以下组件:
- GDCOCADReader
GDCOCADReader提供了读取DWG、DXF格式数据的接口,支持的AutoCAD DWG、DXF数据格式的版本为:R2.5,R2.6,R9,R10,R11,R13,R14,R2000。
- GDCOE00Reader
GDCOE00Reader提供了读取Arc/Info E00格式数据的接口。
- GDCOMIFReader
GDCOMIFReader提供了读取Mapinfo MIF/MID格式数据的接口。
- GDCOSHPReader
GDCOSHPReader提供了读取Arc/Info SHP/DBF格式数据的接口。
- GDCOGWSReader
GDCOGWSReader提供了读取GeoStar GWS格式数据的接口。
- GDCOVCTReader
GDCOVCTReader提供了读取中国地球空间数据交换标准格式数据的接口。
- GDCOCGMLReader
GDCOCGMLReader提供了读取中国地理标记语言格式数据的接口。
- GDCOGeoStarReader
GDCOGeoStarReader提供了读取GeoStar5.0格式数据的接口。
读数据模块提供了扩展数据格式的机制,即可以不断地增加读数据组件。只要遵循读数据组件的开发规范,用户可以编写自己的读数据组件,并注册集成到GDC Objects中。所有GDC Objects的读数据组件都必须实现IGDCOReader接口。
写数据模块,目前包括以下组件:
- GDCOCADWriter
GDCOCADWriter提供了输出DWG、DXF格式数据的接口,支持的AutoCAD DWG、DXF数据格式的版本为:R2.5,R2.6,R9,R10,R11,R13,R14,R2000。
- GDCOE00Writer
GDCOE00Writer提供了输出Arc/Info E00格式数据的接口。
- GDCOMIFWriter
GDCOMIFWriter提供了输出Mapinfo MIF/MID格式数据的接口。
- GDCOSHPWriter
GDCOSHPWriter提供了输出Arc/Info SHP/DBF格式数据的接口。
- GDCOGWSWriter
GDCOGWSWriter提供了输出GeoStar GWS格式数据的接口。
- GDCOVCTWriter
GDCOVCTWriter提供了输出中国地球空间数据交换标准格式数据的接口。
- GDCOCGMLWriter
GDCOCGMLWriter提供了输出中国地理标记语言格式数据的接口。
- GDCOGeoStarWriter
GDCOGeoStarWriter提供了输出GeoStar5.0格式数据的接口。
写数据模块提供了扩展数据格式的机制,即可以不断地增加写数据组件。只要遵循写数据组件的开发规范,用户可以编写自己的写数据组件,并注册集成到GDC Objects中。所有GDC Objects的写数据组件都必须实现IGDCOWriter接口。
数据模型模块,GDC数据模型主要采用GeoStar5.0的数据模型,关于GeoStar5数据模型请参考《GeoStar5技术手册》。GDC数据模型中还包括间接引用对象模型,关于间接引用对象请参考本指南的第二章“GDC Objects数据模型”。间接引用对象模型包括以下组件:
- GDCOTopoManager
用于创建、获得、删除引用对象。
- GDCOTopoRelation
用于操作引行用对象。
- GDCOTopoRelationCursor
用于操作根据查询条件得到的引用对象集。
映射文件模块,包括以下组件:
- GDCOMappingFile
GDCOMappingFile提供对映射文件的操作功能,包括生成映射文件模板功能。映射文件为XML文件,它定义了一系列转换规则。
支持组件模块,包括以下组件:
- GDCOStringArray
GDCOStringArray封装了字符串数组,提供访问其成员的方法。
- GDCOVector
GDCOVector是一组IUnknown接口的容器,提供访问其成员的方法。
- GDCOTransform
GDCOTransform提供坐标的仿射变换功能。
界面组件模块,目前包括以下组件:
- GDCOProgressDlg
GDCOProgressDlg用于显示进度条信息。
- GDCOFolderDlg
GDCOFolderDlg用于选择文件夹。
|