我的目标是使用用户在 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)
})
我想知道是否有任何变换方法可以确保结果在类似情况下与北极重叠