Java — создание внутренних ограничивающих рамок, начиная с большей географической ограничивающей рамки

Мне нужен способ создания внутренних ограничивающих рамок (например, квадратов 1x1 км), начиная с большей географической ограничивающей рамки.

Например, начиная с граничной рамки Лондона, я хочу получить все ограничивающие прямоугольники размером 1x1 км в пределах этой географической области.

Форматы:

  • географическая ограничивающая рамка представлена ​​двумя точками, нижней левой точкой и верхней правой точкой, которые ограничивают географическую область;
  • точка представлена ​​парой [широта, долгота].

Есть ли библиотека Java, реализующая эту функцию или даже просто алгоритм? Я также пробовал Java JTS, но для этой цели он кажется бесполезным.

Заранее спасибо.


person chris91    schedule 20.03.2016    source источник
comment
Вы могли бы заглянуть сюда. Может быть что-то. Это с открытым исходным кодом. josm.openstreetmap.de   -  person ManoDestra    schedule 22.03.2016


Ответы (1)


Ваши требования противоречивы:

Либо у вас есть сетка lat, lon, где все ячейки имеют одинаковый продольный и широтный пролет. или у вас есть сетка на основе метра, где все ячейки имеют координаты на основе метра, используя преобразование координат. Например, УТМ.

И то, и другое одновременно невозможно, особенно для долготной составляющей координат.

Самый простой подход — использовать единицы широты и долготы.
Вы должны реализовать это самостоятельно.

person AlexWien    schedule 22.03.2016