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