AutoCAD Map3DGeospatial Platform API |
您所在的位置:网站首页 › platformapi › AutoCAD Map3DGeospatial Platform API |
Geospatial Platform API
是 AutoCAD Map 3D 2008 新推出的程序开发接口,主要用于管理图形中的空间数据, 该 API 和 Autodesk MapGuide (企业版以及开源版本)共用一些模块,所以定制的程序经 过简单修改在它们之间可以共用。
Geospatial Platform API 目前只提供 .NET 语言的开发接口,而且是作为技术预览版本发 布的,所以我们在该书中只做简单的介绍。需要说明一点,虽然 Geospatial Platform API 使 用当前模式进行设计和 API 开发,但是可能在将来的版本中有一些细微的改变。
9.1
和 Mapguide 的关系
Geospatial Platform API 是基于 FDO API 之上的如图 9 - 1 所示, 其中 FDO 用于访问空 间数据,是 MapGuide 和 Geospatial Platform API 的基础, Mapguide 和 Map 3D 共享的部分 分为共享代码和共享接口两个层次,其中共享代码在 Mapguide 和 Map 3D(Geospatial Platform API) 中有同一代码和接口, 而共享的接口只是接口一致, 在 Mapguide 和 Map 3D 中 分别有不同的代码来实现。
图
9 - 1 和 Mapguide 的关系图
由于 AutoCAD Map 3D 和 Mapguide 在产品上有很大的区别,这就影响了 API 的提供 方式: MapGuide API 是为网络环境设计的, API 以 PHP 、 Java 和 .NET 语言接口发布的,而 AutoCAD Map 3D 是为桌面环境设计的,仅提供 .NET API ,另外 AutoCAD Map 3D 可以将 资源信息直接保存在 DWG 文件中,而 MapGuide 则使用外部的仓储来存储资源。
MapGuide 程序中的所有数据的读写都是通过 FDO 实现的, 这就意味着数据是实时更新 的,而 AutoCAD Map 3D 即处理存储在 DWG 文件中数据,也处理 FDO 连接的要素源的数 据,依靠选用的方法,在 AutoCAD Map 3D 程序中更新时,可能只更新了内存缓冲区中的 数据而没有直接更新要素源的数据。
AutoCAD Map 3D 包含一系列扩展的 API 类,例如 Geospatial Platform API 包含一个 MgLayerBase 类, AutoCAD Map 3D 基于此类在 AcMapLayer 类中做了扩展, Geospatial Platform API 中的所有类以 Mg 作为前缀,而 AutoCAD Map 3D 中使用的扩展类以前缀 AcMap 开始。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |