9.3.1 数据结构
GeoSurf基本的内存对象数据模型中,采用地图、图层、要素集合、要素、几何、属性、点、线、面、注记等内存对象来管理和表达发布的地图数据。
GeoSurf地图数据是由多个图层按一定顺序叠加构成的,由地图对象负责加载和保存。通过地图对象GeoSurfMap提供内存地图对象的组织与管理,作为其他子系统数据模型的核心,包含矢量、影像和属性数据在内存中的组织、管理以及矢量和属性数据的查询等功能。GeoSurfMap是一个轻量型的组件,其主要工作是维护地图的状态,包括地图的加载、图层的增加、删除等。
一个地图中可以包括多个图层。图层可分为矢量图层和栅格图层。所有图层都是直接或间接由抽象图层AbstractLayer派生出来的。抽象图层定义了图层的基本属性,如名称、可视性以及压盖顺序等。矢量基本图层中定义了针对矢量数据的查询方法等。矢量图层的数据源来自于矢量数据文件或空间表。栅格图层的数据源来自于GeoStar的影像库和DEM库。
GeoSurfFeatureLayer(对应GeoSurf4.0中的GeoSurfMapFeature)从矢量基本图层VectorBaseLayer中继承,GeoSurfImageLayer和GeoSurfDEMLayer从栅格基本图层RasterBaseLayer中继承,矢量基本图层和栅格基本图层从抽象类图层AbstractLayer继承。用户可以通过继承AbstractLayer实现自己的图层。图层之间的继承关系如图9-2所示。
图9-2 图层之间的继承关系图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。