Geotools создают CRS из полигона и размеров
У меня есть некоторые данные сетки (2d массив), с которыми связаны некоторые геопространственные метаданные. Границы находятся в многоугольнике jts с долготными координатами WSG84. Многоугольник - это прямоугольник, но не выровненный по оси (не ограничивающий прямоугольник).
Я пытаюсь создать объект CoordinateReferenceSystem geotools, который описывает это покрытие. Я хочу использовать CRS для перепроектирования покрытия, но мне также нужно использовать CRS как есть, поэтому пропустить этап создания CRS не годится.
Вкратце: как вы переходите от многоугольника WSG84, dx, dy, nx, ny к объекту CoordinateReferenceSystem, который описывает сетку с использованием геоинструментов?
Заранее спасибо за помощь
2 ответа
Итак, вы знаете прямоугольник латлона, в который вписываются ваши координаты? Похоже, вы могли бы сделать аффинное преобразование, чтобы преобразовать ваши координаты в широту / долготу; а потом продолжай нормально?
Поэтому сначала обработайте вашу геометрию так, чтобы она выровнялась с вашим прямоугольником; тогда они будут в WGS84, и вы можете продолжить жизнь.
Для справки об аффинном преобразовании проверьте документы:
Если ваши данные на самом деле являются сеткой (как в сетке покрытия), вы можете посмотреть на моасический код изображения; он поддерживает записи сеток во всех направлениях и объединяет их в плавный результат.
Обратите внимание, что для сеток процесс является обратным; а не преобразовывать данные на основе запроса; запрос преобразуется в соответствие с данными (поэтому он может выбрать подходящие значения из растрового изображения).
Если ваши координаты WGS86, вы должны использовать EPSG:4326 в качестве CRS. Однако, судя по звуку, ваша сетка находится в какой-то другой проекции, и в этом случае вам нужно перепроецировать ограничительный прямоугольник на эту проекцию, а затем создать сетку в правильной проекции.
Если вы не знаете прогноз, в котором находятся данные сетки, я подозреваю, что вы облажались.