分解复合几何对象,复合几何对象的结构类似于树状结构, 如果分解时只分解顶层对象, 则返回的几何对象仍然可能存在复合几何对象,否则将不含有复合几何对象。

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

语法

C#
public Geometry[] Divide(
	bool isTopOnly
)

参数

isTopOnly
Type: System..::.Boolean
是否只分解顶层对象。该参数为true时,表示只分解顶层的对象。

返回值

返回几何对象数组。

备注

复合几何对象类的对象的结构是一个树状结构,复合几何对象由多个子对象构成,每一个子对象对应一个Geometry类对象,因此,复合几何对象的子对象也可以是一个复合几何对象类对象,以此类推,构成了复合几何对象的层层嵌套的树状结构,如下面的示意图,简单地展示了复合几何对象的树状结构。

例子:如果分解下图中的红色矩形框所示的复合几何对象,当设置isTopOnly参数为true时,则在执行分解操作时,只分解它顶层所含有的子对象,即蓝色矩形框所示层次中的子对象,分解的结果将返回由下图所示的对象1、2、3、4构成的几何对象数组;当设置isTopOnly参数为false时,分解操作将分解该复合几何对象所有层次内的对象,分解后的几何对象将不包含有复合几何对象。

请参见