GIS服务器
1) 地图数据访问对象类
所谓地图数据访问对象,是指地理相关信息存放在ORDB数据库中的对象,通过该类对象可以对数据库中的相应数据进行增删改查的操作。它们包括提供目录浏览功能(浏览地图、图层、视图层、图例库的名称分类等)的浏览器访问对象,提供访问数据的连接对象和各种地理数据访问对象。这些对象是GIS核心构件对象。
根据地图数据访问类的功能,我们可以将它们分为以下几种对象: 2 连接对象GxConnection 2 图层对象GxLayer
n 几何索引对象GxGeometryIndex n 域段定义对象GxFieldDefs u 域段定义项对象GxFieldDef 2 实体对象GxEntity n GxLine GxPoint
GxPolygon
GxAnnotation GxPoints
GxGeometries
GxGeometry GxImage
GxLines
几何对象GxGeometry(基类) u 点GxPoint u 点簇GxPoints u 线GxLine u 线簇GxLines u 多边形GxPolygon u 标注GxAnnotation u 图像GxImage
u 复杂几何对象GxGeometries 2 参照系对象GxReferenceSystem n 地理坐标系GxGeodeticCoordinate n 投影系GxProjection
2 显示配置方案对象GxDisplaySetting n 显示配置方案项对象GxDisplaySettingItem 2 图例库对象GxLegendLib 2 查询结果对象
n 查询记录对象GxRecordSet u 记录域段集GxFields l 记录域段GxField
地图数据访问对象类之间的关系可以用下图来表示表示:
GxGeometry
(from 几何对象)
<
GxDisplaySettingItem GxEntity 0..1 0..1 GxMap
GxReferenceSystem
GxLegendLib
GxDisplaySetting
配置方案-图例库 1 0..* 方案-项 GxLayer
图层-参照系 0..1 0..n 0..n 0..*
图层-实体
GxConnection 0..* 管理 0..* 管理 0..* 管理 0..* 管理 0..* 管理
图层-配置方案 0..1 0..* 0..* 0..* 0..1 0..1 0..* 0..* 0..*
0..* 1
2) 地图可视化对象类
这个对象类用来提供显示地图的构件。可以通过该对象类来设置地图各图层的显示属性,包括地图显示比例尺、地图显示范围、图层的可视性、可选性和可编辑性等。同时地图显示构件可以与其他构件组合以提供不同的附加可视化功能,如:地图缩放、漫游、信息查询、选择、最短路径显示,地图分析显示,实体标记显示等等。此外它还包括动态图层的显示(GPS跟踪)、可选的多投影系显示,地图打印输出等。具体分为一下四类对象: 2 地图显示构件GxMapView 2 地图对象GxMap
2 显示图层对象GxMapLayer 2 动态图层对象GxTrackingLayer 它们之间的关系可以用下图来表示表示: GxMapLayer
GxMapView 0..* 1 GxMap
(from 地图数据访问对象) 0..2 0..*
GxTrackingLayer 0-1
每个地图显示构件GxMapView中可以显示两幅地图:背景图和动态图。背景图一般指显示过程中数据基本不变动,只作为参考显示的地图;而动态图则指在显示过程中需要改变内容的地图。每个地图可