Construção de mapas de densidade com grandes conjuntos de dados georreferenciados?
-
22-08-2019 - |
Pergunta
Eu tenho um conjunto de dados com mais de 50.000 pontos georreferenciados (lat-long). Cada ponto tem um conjunto de dados associados a ela - coisas como qualidade, status, etc.
Eu gostaria de fazer um conjunto de mapas de densidade mostrando a distribuição de dados por essas métricas. Por exemplo, um mapa que mostra a densidade de todos os itens com uma qualidade de "bom".
Com um conjunto menor de pontos, eu uso o Google Maps e marcadores personalizados. Aqui, no entanto, diferentes segmentos têm dezenas de milhares de pontos
Existem APIs ou bibliotecas que poderiam me ajudar a fazer isso?
A solução que estará indo com:
- Break a área a ser mapeada em um rede.
- Contar o número de entradas caindo dentro de cada quadrado.
- Para cada quadrado, gerar um PNG com transparência em relação ao número de entradas.
- Preencher um mapa do Google com este conjunto de PNGs como marcadores.
Solução
Uma solução poderia ser a criação de bitmaps com os seus mapas de densidade e adicioná-los (apenas um, ao mesmo tempo) como sobreposição no mapa do Google (com GGroundOverlay
)
Você pode ter um olhar para este post que dá um exemplo de densidade mapear com Google Maps. Ele usa o HeatMapAPI . Infelizmente, essa API não é livre se você usá-lo com um grande número de pontos ...
construção Coloque seu próprio bitmap densidade pode ser não tão complicado ...
Uma outra solução é reduzir o número de marcadores que você pode usar. Pode ser feito com a MarkerClustered biblioteca . Não é exatamente um mapa de densidade, mas ... talvez possa ser útil.
Outras dicas
Table Fusão Google faz um bom trabalho para ele http://www.google.com/fusiontables/ Início /
Bom para você que seus dados já estão geocoded, porque -do minha experiência- recente, o Google Local resolver não permite que você lidar com localização ambígua ..