使用产品:iserver 11i 操作系统:win11 x64
数据类型: oracle 12c x64
问题详细描述:叠加分析拿到的分析结果异常,一种是明显压占却拿不到分析结果,另一种是拿到的分析结果很奇怪
问题重现步骤: 在地图上绘制范围,然后通过调用iserver叠加分析接口获取叠加分析结果,再使用leaflet的L.geojson方法将叠加结果绘制在地图上,如图所示:
调用iserver叠加分析的js代码:
function getStackedLayer(serviceUrl, sourceGeometries, operateGeometries, operationStr) {
return new Promise((resolve, reject) => {
if (serviceUrl) {
let operation = operationStr ? operationStr : "INTERSECT"
// 开始叠加分析
const geometryParameters = new SuperMap.GeometryOverlayAnalystParameters({
operateGeometries: operateGeometries,
sourceGeometries: sourceGeometries,
operation
});
L.supermap
.spatialAnalystService(serviceUrl)
.overlayAnalysis(geometryParameters, serviceResult => {
if(serviceResult.type === "processFailed"){
reject(serviceResult ? serviceResult.error.errorMsg : '地图服务出错!')
}else {
resolve(serviceResult.result)
}
});
}else { reject("叠加分析服务地址不可为空!")}
})
}