分布式WebGIS构件化的研究和实现(7)

2019-03-10 12:33

空间索引列数 方法

SetBound (GxRect Rect) 设置空间索引的图幅范围。

GxRect GetBound () 取得空间索引的图幅范围。

(四) GxFieldDef 字段定义对象

对于图层中的实体,除了地理几何信息之外,还包括属性信息即空间实体的社会意义。对于每类实体,人们对它们的关心都有所不同。应用的不同导致属性数据的格式意义有所不同,从而使得数据库中的属性域段会随之而不同。为了增加系统的灵活性,有必要提供一种途径,使得用户可以定义自己的域段。字段定义对象正是为了记录这样一个域段定义的内容而设计的。 定义 说明 属性

String Name 字段名

Short Type

字段类型(数据库支持的数据类型)

Long Size

字符串类型的域段的长度

Boolean Nullable 域段是否可以为空。

Boolean Unique 域段值是否唯一。 方法

Copy (GxFieldDef FieldDef) 复制FieldDef的内容到当前对象。

(五) GxFieldDefs 字段定义集合对象

字段定义集合对象用于管理一组字段定义对象。在上提供对字段定义的增删改查。

定义 说明 属性 Long Count

包含的字段定义的个数。(只读) 方法

Add (GxFieldDef FieldDef) 在集合最后加上一个新字段定义。

InsertAt (Long Index, GxFieldDef FieldDef) 在第Index位置插入FieldDef

RemoveAt (Long Index) 删除第Index个元素。

RemoveAll ()

删除数组中所有的元素

SetAt (Long Index, GxFieldDef FieldDef) 设置第Index个字段定义的值

GxFieldDef GetAt (Long Index) 第Index个字段定义。

(六) GxLegendLib 图例库对象

图例库访问对象用来管理库中的图例。任何一个大于0的整数都是一个有效的图例号,如果图例号在图例库中存在,它对应一个用户配定的图例;如果不存在,它对应缺省图例。 因此可以定义图例库对象的接口: 定义 说明 属性 Long ID

图例库ID,图例库的唯一标志

Long LegendCount 图例库中图例的个数 方法

图例管理

Long AddLegend (GxLegend Legend)

把新的图例加到图例库中,并分配一个新的图例ID。

Long RemoveLegend (Long Index) 删除一个图例

CGxLegend GetLegend (Long Index) 根据Index 获得一个图例

Long UpdateLegend (Long Index, CGxLegend Legend) 根据Index 更新一个图例 Clear () 删除所有的图例 查询管理

Long SearchIndexByID (Long ID) 根据图例的ID查找图例的序号。

Long GetLegendID (Long Index) 根据图例的Index查找图例的ID。

图例库管理

Boolean Update ()

把当前对图例库的修改更新到数据库上去。

Boolean Refresh ()

从数据库上获取最新的图例库信息

(七) GxDisplaySetting 显示配置对象

显示配置对象用来记录如何显示图层实体的配置方案,包括画实体采用哪种图例(还要有图例库的协助)如何显示图例;实体的标注采用何种字体、颜色等。

它可以有两种状态。处于连接状态时,连接信息有效,它是数据源显示配置在内存中的一个副本,通过Update,Refresh方法可以提交修改或从数据源获得最新的版本。处于游离状态时,连接信息无效,作为显示配置的临时存储。而显示配置信息则一直有效。 因此可以定义显示配置对象的接口: 定义 说明

属性 Long ID

显示配置ID,显示配置的唯一标志

GxConnection Connection 显示配置从属的连接对象

String Name

显示配置名,是访问数据源存储的显示配置的用户标识。

String Description

用户对显示配置的描述信息。

String Category 显示配置分类信息

String ItemTable

显示配置对应的配置项表在数据源存储的表名。显示配置处于游离状态下此属性可读写,显示配置处于连接状态下此属性只读。

String SchemaName

显示配置对应的实体表在数据源存储的模式名。说明该表由哪个用户拥有。显示配置处于游离状态下此属性可读写,显示配置处于连接状态下此属性只读。

Long Count

当前显示配置共有多少个配置项。

Long MatchType

显示配置匹配类型,分单值匹配和区间匹配两种。

Long FieldType

显示配置匹配用户字段的类型。

Long FieldSize 显示配置字段的大小。

String LegendLib

显示配置关联的图例库的名称,在连接状态下,可通过此属性访问从属的连接得到图例库。显示配置可以不对应任何图例库。

Double SettingScale

显示配置比例尺。用于控制图例,标注的放缩。

方法 信息管理

Boolean IsConnected () 该显示配置是否处于连接状态

Boolean IsModified () 该显示配置是否被修改过。

Boolean Refresh ()

刷新显示配置,使之与数据源保持一致。

Boolean Update ()

在连接状态下,把当前对显示配置信息,以及其中所有配置项的所有修改一并提交到数据源中。

Copy (GxDisplaySetting DisplaySetting) 复制DisplaySetting的数据到当前显示配置对象

GxDisplaySetting Clone ()

克隆当前显示配置的信息完全副本。

显示配置项管理

AddItem (GxDisplaySettingItem NewItem) 把新的配置项加到显示配置中。

InsertItem (Long Index, GxDisplaySettingItem NewItem) 把新的配置项插入到显示配置中。

RemoveItem (Long Index)

按索引号删除显示配置的一个配置项

RemoveAllItem ()

删除显示配置的所有配置项。

UpdateItem (Long Index, GxDisplaySettingItem DisplaySettingItem) 按索引号更新显示配置的配置项

GxDisplaySettingItem GetItem (Long Index) 按索引号获得显示配置的一个配置项

Long FindByName (String Name)

根据显示配置项的名称查找显示配置项的索引号。

Long FindByValue (Variant Value)


分布式WebGIS构件化的研究和实现(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学体育与健康科学版四年级上册《小篮球:原地双手胸前投篮》优

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: