Geotools создают CRS из полигона и размеров

У меня есть некоторые данные сетки (2d массив), с которыми связаны некоторые геопространственные метаданные. Границы находятся в многоугольнике jts с долготными координатами WSG84. Многоугольник - это прямоугольник, но не выровненный по оси (не ограничивающий прямоугольник).

Я пытаюсь создать объект CoordinateReferenceSystem geotools, который описывает это покрытие. Я хочу использовать CRS для перепроектирования покрытия, но мне также нужно использовать CRS как есть, поэтому пропустить этап создания CRS не годится.

Вкратце: как вы переходите от многоугольника WSG84, dx, dy, nx, ny к объекту CoordinateReferenceSystem, который описывает сетку с использованием геоинструментов?

Заранее спасибо за помощь

2 ответа

Решение

Итак, вы знаете прямоугольник латлона, в который вписываются ваши координаты? Похоже, вы могли бы сделать аффинное преобразование, чтобы преобразовать ваши координаты в широту / долготу; а потом продолжай нормально?

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

Для справки об аффинном преобразовании проверьте документы:

Если ваши данные на самом деле являются сеткой (как в сетке покрытия), вы можете посмотреть на моасический код изображения; он поддерживает записи сеток во всех направлениях и объединяет их в плавный результат.

Обратите внимание, что для сеток процесс является обратным; а не преобразовывать данные на основе запроса; запрос преобразуется в соответствие с данными (поэтому он может выбрать подходящие значения из растрового изображения).

Если ваши координаты WGS86, вы должны использовать EPSG:4326 в качестве CRS. Однако, судя по звуку, ваша сетка находится в какой-то другой проекции, и в этом случае вам нужно перепроецировать ограничительный прямоугольник на эту проекцию, а затем создать сетку в правильной проекции.

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

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