Stati c изображение, расположенное далеко на севере, растягивается - PullRequest
0 голосов
/ 02 апреля 2020

В нашем приложении есть серверная часть, которая выполняет некоторую растровую обработку области карты и отправляет изображение обратно во внешний интерфейс на основе OL, который вставляет изображение в указанном экстенте.

Полигон для процесс отправляется в виде Geo JSON -кордов (EPSG: 4326) на сервер, который затем преобразует многоугольник в прямоугольную проекцию angular (в данном случае EPSG: 3035), выполняет обработку и отправляет результаты теплового отображения обратно в интерфейс в виде PNG-кодированного изображения, перепроектированный на стороне сервера в EPSG: 3857 (для соответствия проекции нашей фоновой карты на основе OSM). Затем изображение вставляется в ImageLayer с использованием объекта ImageStati c, экстент которого вычисляется бэкэндом (ограничивающая рамка изображения, преобразованного в EPSG: 3035, преобразуется в EPSG: 3857).

Это работает хорошо, за исключением полигонов на крайнем севере Скандинавии. Например, изображение, экстент которого в EPSG: 3857 равен [1684632.9133543067,9544855.787615912,2902401.684702249,10831736.048522325], визуализируется следующим образом при добавлении на карту:

Erroneously projected image

Желаемый результат для изображения, чтобы следовать за юго-восточными границами затененного многоугольника. Вместо этого оно перекошено и вытянуто на северо-восток.

Я был бы очень признателен за любые идеи и указания относительно того, почему это работает не так, как ожидалось.

1 Ответ

0 голосов
/ 17 апреля 2020

Я решил эту проблему, обрезав изображение, которое необходимо перепроецировать. Результирующая оболочка становится намного меньше, что устраняет искажения. Спасибо за подсказку @Ian!

...