2009-07-03 7 views
0

J'ai un ensemble de données avec plus de 50 000 points géocodés (lat-long). Chaque point a un ensemble de données associées - des choses comme la qualité, le statut, etc.Création de cartes de densité avec de grands ensembles de données géocodées?

Je voudrais faire un ensemble de cartes de densité montrant la distribution des données par ces métriques. Par exemple, une carte montrerait la densité de tous les articles avec une qualité de «bon».

Avec un plus petit ensemble de points, j'utiliserais Google Maps et des marqueurs personnalisés. Ici, cependant, les différents segments ont des dizaines de milliers de points

Y a-t-il des API ou des bibliothèques qui pourraient m'aider à faire cela?


La solution que je vais aller avec:

  1. Briser la zone à cartographier dans une grille .
  2. Comptez le nombre d'entrées tombant à l'intérieur de chaque carré.
  3. Pour chaque carré , générez un format PNG avec transparent par rapport au nombre des entrées.
  4. Remplir une carte Google avec cet ensemble de fichiers PNG en tant que marqueurs.

Répondre

3

Une solution pourrait être de créer bitmaps avec vos cartes de densité et les ajouter (une seule à la fois) en superposition sur votre carte google (avec GGroundOverlay)

Vous pouvez avoir un oeil à this post que donne un exemple de carte de densité avec google map. Il utilise le HeatMapAPI. Malheureusement, cette API est pas libre si vous l'utilisez avec un grand nombre de points ...

Mettez construire votre propre bitmap densité peut être pas si compliqué ...

Une autre solution est de réduire le nombre des marqueurs que vous pouvez utiliser. Cela pourrait être fait avec le MarkerClustered library. Ce n'est pas exactement une carte de densité, mais ... peut être utile.

4

Google Fusion Table fait un bon travail à elle http://www.google.com/fusiontables/Home/

Bon pour vous que vos données sont déjà géocodées, parce que -De ma récente expérience-resolver de position Google ne vous permet pas de traiter emplacement ambigu ..

Questions connexes