OL: наложение статического изображения (с использованием proj4 defs) с границами LONLAT - результат неправильно позиционирован (смещен) - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть изображение из вывода Weathermodel.Это прозрачное (статическое) изображение, которое мне нужно наложить на карту (openlayer).Само изображение основано на стереографической проекции (EPSG: 32661).Я использую proj4.defs для 32661. ImgExtent, которое я получил от человека, который сделал png (поэтому я предполагаю, что в этих границах нет ничего плохого).

Статический IMG:

var imgExtent = [0,49,10,55]; // LONLAT bounds


IMGlyr = new ol.layer.Image({
    name: 'myIMG',
    source: new ol.source.ImageStatic({
        url: 'http://www.kambeel.nl/data/img_orig.png',
        projection: "EPSG:3857",
        imageExtent: ol.extent.applyTransform(imgExtent, ol.proj.getTransform("EPSG:4326", "EPSG:32661"))
    })
});

Однако, когда я накладываю изображение, получается смещенное изображение ....... что я наблюдаю ??Больше не знаю .....

Результат (смещенное изображение): http://www.kambeel.nl/data/result.png

1 Ответ

0 голосов
/ 17 февраля 2019

Это будет работать с изображением точно в соответствии с координатами.Однако у него есть прозрачное поле в несколько пикселей на каждом ребре, которое необходимо удалить для правильной работы.

source: new ol.source.ImageStatic({
    url: 'http://www.kambeel.nl/data/img_orig.png',
    projection: "EPSG:32661",
    imageExtent: ol.extent.boundingExtent([ ol.proj.transform([0,49], "EPSG:4326", "EPSG:32661"),
                                            ol.proj.transform([10,55], "EPSG:4326", "EPSG:32661") ])
})
...