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:

  1. Break a área a ser mapeada em um rede.
  2. Contar o número de entradas caindo dentro de cada quadrado.
  3. Para cada quadrado, gerar um PNG com transparência em relação ao número de entradas.
  4. Preencher um mapa do Google com este conjunto de PNGs como marcadores.
Foi útil?

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 ..

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top