0

我的目标是使用用户在 epsg:3413 下绘制的多边形作为一个参数来查找其中的其他多边形。当我使用 ol.transform 简单地变换多边形时,出现了一些问题。如果在 epsg:3413 下北极重叠,则在 epsg:4326 下的变换结果不会。

this.draw.on('drawend', function(e) {
      e.feature.setId(e.feature.ol_uid)
      var geometry = e.feature.getGeometry()
      var geoCo = geometry.getCoordinates();
      geoCo = geoCo[0];
      var center_X = 0, center_Y = 0;
      for(var i = 0; i < geoCo.length; i++) {
        geoCo[i] = transform(geoCo[i], document.getElementById('view-projection').getProjection(viewProjSelect.value).code_, 'EPSG:4326');
        geoCo[i][0] = geoCo[i][0].toFixed(4);
        geoCo[i][1] = geoCo[i][1].toFixed(4);
      }
      _self.ImageryArgs.geoInfo.corrdinates = geoCo;
      _self.map.removeInteraction(_self.draw)
    })

epsg:3413 下的多边形,其中包含北极

具有相同点且在 epsg:4236 下的多边形,不包含北极

我想知道是否有任何变换方法可以确保结果在类似情况下与北极重叠

4

0 回答 0