Question

J'ai un ensemble de données avec plus de 50 000 points de géocodées (lat long). Chaque point a un ensemble de données qui lui sont associées - des choses comme la qualité, le statut, etc.

Je voudrais faire un ensemble de cartes de densité indiquant la répartition des données par ces mesures. Par exemple, une carte montrerait la densité de tous les éléments avec une qualité de « bon ».

Avec un plus petit ensemble de points, j'utiliser 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 me pourraient aider à le faire?


La solution que je vais aller avec:

  1. Briser la zone à cartographier en la grille.
  2. Comptez le nombre d'entrées tomber à l'intérieur de chaque carré.
  3. Pour chaque carré, générer un PNG avec la transparence par rapport au nombre des entrées.
  4. Peupler une carte Google avec cet ensemble de PNGs en tant que marqueurs.
Était-ce utile?

La solution

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 consulter cette post qui donne un exemple de carte de densité sur la carte google. 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 consiste à réduire le nombre de marqueurs que vous pouvez utiliser. Cela pourrait se faire avec le bibliothèque MarkerClustered . Il est pas exactement une carte de densité, mais ... peut-être être utile.

Autres conseils

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top