根据给定的面数据集和关联的线数据集,提取关联线数据集中线对象的左右多边形。

命名空间:  SuperMap.Data.Topology
程序集:  SuperMap.Data.Topology (in SuperMap.Data.Topology)
版本: dll

语法

C#
public static bool PickupLeftRightRegions(
	DatasetVector regionDataset,
	DatasetVector lineDataset,
	bool preProcessed
)

参数

regionDataset
Type: SuperMap.Data..::.DatasetVector
指定的图斑(面)数据集。
lineDataset
Type: SuperMap.Data..::.DatasetVector
指定的关联的线数据集。
preProcessed
Type: System..::.Boolean
指定是否进行拓扑预处理。

返回值

成功返回 true,失败返回 false。

备注

该方法调用后,会在关联线数据集属性表里自动创建出名称为“SmTopoLPolygon”和“SmTopoRPolygon”的字段,这两个字段用于存储相应线对象的左多边形和右多边形的 ID。

1. 如果线对象落在多边形内,则该线对象的左右多边形均赋为该多边形的 ID;

2. 如果线对象的一边无匹配的多边形,则该方向赋值为 0,即“SmTopoLPolygon”或者“SmTopoRPolygon”字段值为 0;如果线对性两边都没有多边形,则左右多边形都赋为 0,即“SmTopoLPolygon”和“SmTopoRPolygon”字段值都为 0。

注意:使用此方法时,要求一个线对象的左右两边分别至多有一个多边形,如果不是,则需要先打断,否则方法调用会产生错误结果;另外,使用此方法前请先对数据进行拓扑预处理,否则无法得到正确的结果。

请参见