首页 / 浏览问题 / 组件GIS / 问题详情
空间分析中,怎么获取被切割的要素,
61EXP 2022年12月05日
OverlayAnalyst.intersect(datasetVector_dlg,datasetVector_temp,datasetVector_dlq_xzq,parameter);

如图所示,黄色图层为结果集,蓝色标记的为被切割成了两部分,怎么 获取到切割后的图斑要素Recordset

1个回答

您好,一个对象切割以后就分为两个对象存储,您可以通过selection.ToRecordset将选择对象转化为记录集。

切割后的两个对象会保存在数据集最后两个记录中,您也可以通过遍历recordset查找到最后两个记录,即是当前切割后的两个对象记录。

希望可以帮助到您!
2,548EXP 2022年12月05日
图片只是举例,实际情况是会有很多个被切割的图形,在代码中怎么去获取这些被切割的要素,并给已有的字段设置一个值,后面才能通过查询把这些被切割的图形查询出来
您好,您可以首先给数据集新建一个字段,然后复制SmID的值,保证每一个数据都具有唯一值。切割以后,通过sql查询出具有重复值的记录即可。

希望可以帮助到您!
DatasetVector.query怎么查询某个id重复的记录,如果被相交的数据集只有一个对象,结果不会存在id重复的

您好,非系统字段值切割后不会改变,如下所示,或者您也可以通过遍历循环查找出重复的数据。

...