Я собираю приложение, в котором мне нужно создать векторную сетку, которая будет использоваться для хранения и отображения тепловой карты. Он имеет следующие требования:
- Может покрыть всю планету.
- Подавляющее большинство квадратов сетки не будет иметь значений.
- Я не хочу хранить саму сетку; Я хотел бы рассчитать это на лету.
- Масштаб данных, используемых с сеткой, может сильно различаться.
- Я ожидаю, что мне понадобятся квадраты сетки от 1 км до 100 км в поперечнике. (Я знаю, сколько это будет (~ 510 миллионов за 1 км, ~ 51 000 за 100 км)).
- Значения будут накапливаться / агрегироваться для каждого квадрата сетки.
- В идеале я мог бы легко использовать меньшие ячейки сетки для вычисления значений для больших, а не сохранять большие значения ячейки сетки.
- Я буду использовать OpenLayers для драпировки поверх OpenStreetMap.
- Я буду хранить его в SpatiaLite или SQLite, поэтому желательно, чтобы они поддерживались изначально (т.е. для SpatiaLite = поддерживаемый CRS или для SQLite = система, основанная на чистых числах).
Итак, мой вопрос: какую проекцию я должен использовать для этой сетки?
Кроме того - есть ли хороший способ для разработки этого? Кто-нибудь знает о хорошем потенциальном решении этой проблемы или решал подобное раньше? Или можете указать мне полезное направление.
Изменить вариант использования - в основном я собираю ограничивающие рамки различных форм и размеров. Они могут быть размером от нескольких гектаров до тысяч квадратных километров. Они также могут быть в разных проекциях.
Ниже приведена сделанная на заказ версия того, чего я хочу достичь в более широком масштабе.
Большое спасибо.