Перепроекция координат Geoserver WFS возвращает неправильную широту

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

Геосервер подключается к БД, содержащей пространственные данные (точки) в формате EPSG:3785.

Листовке требуется формат EPSG:4326 для отображения данных, поэтому я получаю ссылку geojson на эти данные, запрашивая геосервер перепроецировать координаты из EPSG:3785 в EPSG:4326, используя параметр WFS srsName. Проблема в том, что долгота перепроецируется правильно, а широта — нет.

Например, одна из моих точек имеет следующие координаты: 1078019.71674498 ; 5630250.19147139

Используя CS2CS для их преобразования, результат будет 9.68401588134 ; 45.0554183303 (что верно при отображении на карте), в то время как геосервер возвращает 9.68401588 ; 45.24751598, далеко от позиции, которую они должны представлять (примерно 30 км к северу).

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

Случайно ли у кого-нибудь была такая же проблема? Поискав в интернете, я не нашел ничего, что могло бы мне помочь.

Я попытался преобразовать данные в определении слоя, но это было бесполезно, проблема осталась.

Вы действительно уверены, что ваши входные данные действительно в 3857? Это было бы необычно для любых данных реального мира.

Ian Turton 14.04.2023 20:04

@IanTurton, к сожалению, итальянские данные часто предоставляются в этом формате, но они старые, возможно, они были недавно обновлены (но я так не думаю).

Federico Xella 17.04.2023 10:11

@ LucasP.Luiz Я попробовал то, что вы предложили, и это сработало! Спасибо!

Federico Xella 17.04.2023 12:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если кто-то столкнется с этой проблемой в будущем, вот решение:

как прокомментировал LucasP.Luiz, это просто установить Declared SRS в определении слоя на EPSG: 3857 (см. пример), тогда проекция работает, как задумано.

Другие вопросы по теме