叠加分析请求得到结果后又报错

0 投票

一个 线与面 叠加分析请求,执行了多次分析? 请问如何捕获这种错误不影响正常结果获取? 数据量少的时候就正常, 查看了叠加数据, 都是经纬度, 将 sourceGeometries 和  operateGeometries 反过来时,得到的结果为空

L.supermap.spatialAnalystService(url).overlayAnalysis(OverlayBatchAnalystParameters, (serviceResult) => { console.log(serviceResult) })

10月 10, 2019 分类:  90次浏览 | 用户: zhli 初出茅庐 (28 分)
修改于 10月 10, 2019 用户:zhli

1个回答

0 投票
把设置OverlayBatchAnalystParameters参数发出来看看
10月 10, 2019 用户: 李俊霖 名扬四海 (1,345 分)

你好, 第一个是线数据, 第二个是面数据

看了你的参数设置,你的线对象与面对象应该都不止1个,这里的多个结果并不是叠加分析请求执行了多少次,这个是你的叠加分析结果数据,在参数设置中,是用sourceGeometries的数据去叠加operateGeometries的数据。也可以将你的数据在桌面中做叠加分析验证一下结果正确性。

将 sourceGeometries 和  operateGeometries 反过来时,你的叠加数据是线数据了,因为线数据不能作为叠加数据,所以分析结果为空。
你好,线对象是一个, 就一条线叠加多个面数据。 那个result 10条数据确实是叠加分析的结果。 我想问的是, 后面那个error的分析结果是怎么来的, 按理说, 我请求了一次叠加分析, 就应该只有第一条的10条叠加数据, 但后面又报了error错误的结果
看错误信息可能是对象类型的问题,你查看api,可以看看目前operateGeometries和sourceGeometries 支持的点线面的类型是什么,对比一下你的数据。
...