设置当前记录所对应的几何对象的制图表达信息,该对象的制图表达信息将存储在该方法指定的字段中。 该字段必须是已经创建好的,并且该字段的类型必须是二进制类型。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public bool SetRepresentationElement( string representationField, GeoStyle style, Object customValue ) |
参数
- representationField
- Type: System..::.String
用于存储制图表达信息的字段,该字段必须是二进制类型的。
- style
- Type: SuperMap.Data..::.GeoStyle
制图表达时使用的风格,即矢量数据集中使用制图表达的原几何对象将采用该参数设置的几何对象的风格进行显示。
- customValue
- Type: System..::.Object
自定义的属性。
返回值
成功返回true,否则返回false。备注
什么是制图表达?
制图表达是矢量数据集中几何对象所关联的信息,它可以使相应的几何对象在地图窗口中显示时,采用其他的表现方式,而原来的几何对象不再显示,注意原几何对象的数据并没有改变,只是显示方式有所变化。
利用该方法设置矢量数据集中的几何对象的制图表达信息的流程:
1)在矢量数据集中,建立用于存储制图表达信息的字段,该字段必须是二进制类型的;
2)获取要赋予制图表达信息的矢量数据集中几何对象的记录集;
3)将当前记录位置移动到要添加制图表达信息的几何对象所在的记录,调用Recordset.SetRepresentationElement(String representationField, GeoStyle style, Object customValue)方法,将该几何对象所关联制图表达信息写入指定的制图表达字段中;依次进行,直到将需要设置制图表达信息的几何对象设置完毕。
制图表达信息的显示:
当矢量数据集作为图层显示在地图窗口中时,通过该矢量数据集所对应的Layer对象的RepresentationField属性指定存储制图表达信息的字段,那么在图层显示时,就会根据制图表达字段中存储的信息显示相应的几何对象,制图表达信息只是以另一种方式可视化显示数据集中的几何对象,并没有改变原几何对象的空间和属性信息 。
利用该方法设置的几何对象的制图表达,在显示时将使用原来的几何对象,但几何对象的风格采用该方法设置的风格显示。