首页 / 浏览问题 / 云GIS / 问题详情
叠加分析请求得到结果后又报错
75EXP 2019年10月10日

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

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

1个回答

把设置OverlayBatchAnalystParameters参数发出来看看
1,686EXP 2019年10月10日

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

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

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