根据一个实体显示配置字段的值在显示配置中匹配,查找相应的配置项的索引号。
(八) GxDisplaySettingItem 配置项对象
配置项对象管理在地图显示中对具有共性实体的显示配置。它包括匹配信息和配置信息。在显示时,根据显示配置方案中指定的匹配域段和匹配值,通过与配置项的匹配信息匹配,找到实体对应的配置项,然后再利用其中的信息显示实体。 因此可以定义配置项对象的接口: 定义 说明 属性
String Name 显示配置项名称
Variant MinValue 匹配信息最小值
Variant MaxValue 匹配信息最大值
Boolean MinClosed
配置项匹配范围是否左关闭
Boolean MaxClosed
配置项匹配范围是否右关闭
Long LegendID 配置项图例ID
Double LegendWidth
在SettingScale下显示图例时,图例的宽度。
Double LegendHeight
在SettingScale下显示图例时,图例的高度。
Double LegendEscapement
显示图例时,图例相对于X轴正向逆时针旋转的角度
Long LegendFrontColor 显示图例时使用的前景色。
Long LegendBackColor 显示图例时使用的背景色。
String AnnoFaceName 标注字体名称。
Double AnnoWidth
在SettingScale下显示标注时,标注的宽度。
Double AnnoHeight
在SettingScale下显示标注时,标注的高度。
Long AnnoColor
显示标注时使用的颜色。
Long AnnoBold 标注的粗体设置信息
Boolean AnnoItalic 标注是否斜体显示
Boolean AnnoUnderLine 标注是否使用下划线显示 方法
Copy (GxDisplaySettingItem DisplaySettingItem) 复制DisplaySettingItem的所有信息到当前对象中。
(九) GxReferenceSystem 参照系对象
参照系用来描述客观世界中事物与系统中实体对象的空间信息映射关系。在系统中一个图层与一个参照系关联,参照系记录了图层中的空间数据的是如何从原始数据转化而来的,用户可以通过参照系来实现空间数据的坐标变换。
参照系有两种状态。处于连接状态时,连接信息有效,它是数据源参照系在内存中的一个副本,通过Update、Refresh方法可以提交修改或从数据源获得最新的版本。处于游离状态时,连接信息无效,作为参照系的临时存储。而参照系信息则一直有效。 因此可以定义参照系对象的接口: 定义 说明
属性 Long ID
参照系ID,参照系的唯一标志。
GxConnection Connection
参照系从属的连接对象,表明该参照系是通过哪个连接打开的。
String Name 参照系名
String Description 用户对参照系的描述信息。
String Category 参照系分类信息
String Schema 参照系的模式名 方法
Boolean IsConnected () 该参照系是否处于连接状态
Boolean IsModified () 该参照系是否被修改过。
Boolean Refresh ()
刷新参照系,使之与数据源保持一致。
Boolean Update ()
在连接状态下,把当前对参照系信息提交到数据源中。
Copy (GxReferenceSystem RefSys) 复制RefSys的数据到当前参照系对象
GxReferenceSystem Clone () 克隆一个参照系
Object Transform (Object Geometry, GxReferenceSystem RefSys) 几何对象从一个参照系到另一个参照系的坐标转化。
(十) GxEntity 实体对象
一个实体通常从属于一个图层。一个实体对象应该包括几何信息和用户信息两部分。每个图层有一个实体表,存储从属于该图层的实体。 因此可以定义配置项对象的接口: 定义 说明 属性 Long ID 实体的唯一标识
GxLayer Layer 实体所在的图层对象 方法
Boolean IsModified () 实体是否处于被修改状态。
Variant GetField (String FieldName)
获得实体指定用户字段(按字段名)的值,可以是任意类型。
SetField (String FieldName, Variant Value) 对实体的指定用户字段赋值。
GxGeometry GetGeometry () 得到实体的几何对象
SetGeometry (GxGeometry Geometry) 设置实体的几何对象。
Boolean Update ()
把当前对实体信息的修改更新到图层上。
Boolean Refresh () 获得当前实体的最新数据。
(十一) GxGeometry 几何对象(基类)
几何对象是现实世界中的事物(空间实体)在GIS中的抽象。由于客观事物中存在着一些共性,我们可以得到它们共有的一些属性和方法,在系统中通过几何对象来描述这些共性。当然客观事物也存在差异,于是我们就设计了一组几何对象的派生类来描述这些差异。
此外,几何对象的关系及运算是空间分析的基础,因此我们应该提供几何对象之间的关系和运算接口,
包括相等、接触、包含、被包含、相交、重叠等关系和求交、求余、联合等运算。 因此可以定义几何对象的接口: 定义 说明 属性 Long Type
几何类型,可以是点、线、多边形、点簇、线簇、复杂几何体、图像、标注等类型。
Double MinDis
在进行空间关系和几何关系等运算时会有一些小误差,可以用精度值来实现对误差大小的控制 方法
Object Clone () 克隆一个几何对象
Boolean IsEmpty () 判断几何对象是否为空
GxRect GetExtent () 获得几何对象的范围
Double GetAzimuth (Object Geometry) 获得当前几何对象相对参数Geometry的方位角
GxPoint GetCenter () 获得几何对象的中心点。
空间关系及其运算
Boolean Equal (Object Geometry) 判断当前几何对象与Geometry是否相等
Boolean Intersect (Object Geometry)
当前几何对象与Geometry是否相交(广义相交)