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