根据给定的面数据集和关联的线数据集,提取关联线数据集中线对象的左右多边形。
命名空间:
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。
注意:使用此方法时,要求一个线对象的左右两边分别至多有一个多边形,如果不是,则需要先打断,否则方法调用会产生错误结果;另外,使用此方法前请先对数据进行拓扑预处理,否则无法得到正确的结果。