Geotools создают CRS из полигона и размеров - PullRequest
3 голосов
/ 12 мая 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 25 мая 2011

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

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

Чтобы узнать об аффинном преобразовании, проверьте документы:

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

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

0 голосов
/ 19 мая 2011

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

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

...