Estou montando um aplicativo em que preciso criar uma grade de vetor que será usada para armazenar e exibir um mapa de calor. Possui os seguintes requisitos:
- Pode cobrir todo o planeta.
- A grande maioria dos quadrados da grade não terá valores.
- Eu não quero ter que armazenar a grade em si; Eu gostaria de calculá-lo em tempo real.
- A escala dos dados usados com a grade pode variar bastante.
- Eu espero que a grade do quadrado seja de 1 km a 100 km. (Estou ciente de quantos serão (~ 510 milhões por 1 km, ~ 51.000 por 100 km)).
- Os valores serão acumulados / agregados para cada quadrado da grade.
- Idealmente, eu seria capaz de usar facilmente células de grade menores para calcular valores para as maiores, em vez de armazenar os valores de células de grade maiores.
- Vou usar o OpenLayers para cobrir o OpenStreetMap.
- Eu o armazenarei no SpatiaLite ou SQLite, de preferência com suporte nativo (por exemplo, para SpatiaLite = um CRS suportado; ou para SQLite = um sistema baseado em números puros).
Então, minha pergunta é: que projeção devo usar para esta grade?
Além disso - existe uma boa maneira de projetar isso? Alguém sabe de uma boa solução potencial para esse problema ou já resolveu problemas semelhantes antes? Ou pode me apontar em uma direção útil.
Editar caso de uso - basicamente, estou agregando caixas delimitadoras de várias formas e tamanhos diferentes. Eles podem variar de alguns hectares a milhares de quilômetros quadrados. Eles também podem estar em diferentes projeções.
Abaixo está uma versão personalizada do tipo de coisa que pretendo realizar automaticamente em uma escala maior.
Muito Obrigado.