从给定的几何对象数组中获取与当前数据集的对象满足一定空间关系的对象的 ID。

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

语法

C#
public int[] GetIDsByGeoRelation(
	Geometry[] sourceGeometries,
	SpatialRelationType spatialRelationType,
	bool isBorderInside,
	bool isShowProgress
)

参数

sourceGeometries
Type: array< SuperMap.Data..::.Geometry >[]()[]
指定的与当前数据集相关的几何对象数组。
spatialRelationType
Type: SuperMap.Data..::.SpatialRelationType
指定的空间关系。
isBorderInside
Type: System..::.Boolean
指定边界处理方式,即位于面边线上的点是否被面包含,或线只有端点与面相交时是否与面相交。
isShowProgress
Type: System..::.Boolean
指定是否显示进度条。设置为 true,则显示进度条,否则不显示。

返回值

一个整型数组,数组元素的含义见备注部分。

备注

该方法返回的数组其结构可归纳为:[当前数据集中第一个对象的 SMID,相关几何对象数组中满足空间关系的对象个数,相关几何对象数组中满足空间关系的第一个对象的 ID,第二个,...,当前数据集中第二个对象的 SMID,...,依此类推]。

需要注意,相关几何对象数组中的对象必须具有不重复的 ID,该 ID 可通过 GeometryGeometry.ID 属性获取或者设置。如果相关的几何对象数组中的对象来自于记录集,并且没有手动修改对象的 ID,那么返回的是对象的 SMID。如果对象没有明确的来源,或者 ID 有重复,必须为它们重新设置不同的 ID。

更多介绍,请参阅另一重载方法 DatasetVector.GetIDsByGeoRelation

请参见