首页 / 浏览问题 / 组件GIS / 问题详情
BDT里的叠加分析,导致结果图斑合并
16EXP 2023年07月03日
使用BDT里的叠加分析方法分析数据,有时结果数据,所有图斑会合并成一个图斑(原数据有很多条数据,分析结果只有一条数据)

1个回答

您好,请问您所说的BDT具体指的是什么呢,叠加分析时具体用的又是什么算子呢。

您所描述的数据现象,是结果不符合您的预期还是什么,可以提供复现数据以及操作步骤吗。

需要您准确具体的详细描述您的情况和遇到的问题,我们才好帮你解决。

希望可以帮助到您。
10,758EXP 2023年07月03日
import com.supermap.bdt.base.SpatialOperatorType

  import com.supermap.bdt.analyst.vector.cpp.OverlayAnalyst

  val op = SpatialOperatorType.Erase

  val overlayResultFRDD = OverlayAnalyst.overlay(sourceData,overlayData,srcFields.toArray, overlayFields.toArray, op,0.0,true,true)

以上为主要代码

使用idesktop,对sourceData,overlayData进行擦除操作,结果有很多条数据。
使用上述方法,有时会出现结果中所有的图斑都在一条数据中,即结果中只有一条数据,这一条数据包含着所有的图斑
spark算子有个参数“是否返回单一几何对象”,默认为true。

线面进行 Clip , Intersect 和 Identity 时,如果线在多个面对象内(面对象有重叠)或边界处,返回一个线对象或者返回多个线对象,即如果设置为 true,则返回一个线对象,如果设置为 false,则返回多个独立的线对象。
...