首页 / 浏览问题 / WebGIS / 问题详情
openlayers对应的api如何合并线数据呢
15EXP 2022年08月10日
openlayers对应的api如何合并线数据呢 叠加分析无法合并线数据 面数据可以呢 有其他方式合并线数据么,谢谢
let OverlayBatchAnalystParameters = new SuperMap.GeometryOverlayAnalystParameters({
  sourceGeometry: poy.getGeometry(),
  operateGeometry: f.getGeometry(),
  operation: SuperMap.OverlayOperationType.UNION
});
new ol.supermap.SpatialAnalystService(_self.serviceUrl).overlayAnalysis(OverlayBatchAnalystParameters, function (serviceResult) {

  let feature = (new ol.format.GeoJSON()).readFeature(serviceResult.result.resultGeometry)
 
});

1个回答

您好!

在iClient中仅支持对两个面数据集(几何对象)进行合并操作,OpenLayers也不支持合并线数据。

对于线数据,您可以参考iClient中的复合线数据(GeometryMultiLineString)。

希望可以帮助到您!
李松
2
485EXP 2022年08月10日
您好,在iclient的空间分析叠加分析中,面要素的合并(UNION)也只能两两面之间进行合并吗?即便使用批量operateGeometries和sourceGeometries,好像也不能将所有面进行合并,得到的结果将是两两合并组成的数列,请问iclient有办法将所有面合并(UNION)成一个面吗?
您好,在iClient中对面数据合并只能两两进行合并,不支持批量操作。如果需要在前端实现合并所有面数据,只能将合并好的面数据再次进行两两合并,直到所有面数据合并在一起。
...