2009-07-03 4 views
0

Ich habe einen Datensatz mit über 50.000 geocodierten Punkten (lat-long). Jeder Punkt enthält eine Reihe von Daten - Dinge wie Qualität, Status usw.Erstellung von Dichtekarten mit großen geokodierten Datensätzen?

Ich möchte eine Reihe von Dichtekarten erstellen, die die Verteilung der Daten nach diesen Metriken zeigen. Zum Beispiel würde eine Karte die Dichte aller Gegenstände mit einer Qualität von "gut" anzeigen.

Mit einem kleineren Satz von Punkten würde ich Google Maps und benutzerdefinierte Markierungen verwenden. Hier haben jedoch verschiedene Segmente Zehntausende von Punkten

Gibt es irgendwelche APIs oder Bibliotheken, die mir dabei helfen könnten?


Die Lösung, die ich mit gehen:

  1. den Bereich Pause werden in ein Gitter abgebildet.
  2. Zählen Sie die Anzahl der Einträge in jedes Quadrat fallen.
  3. Für jedes Quadrat, generieren Sie ein PNG mit Transparenz relativ zu der Nummer der Einträge.
  4. Füllen Sie eine Google Map mit diesen Satz von PNGs als Marker.

Antwort

3

Eine Lösung könnte sein, Bitmaps mit Dichtekarten erstellen und fügen Sie sie (nur eine gleichzeitig) als Overlay auf der Karte Google (mit GGroundOverlay)

Sie einen Blick auf this post haben, dass gibt ein Beispiel für eine Dichtekarte mit Google Map. Es verwendet die HeatMapAPI. Leider ist diese API nicht frei, wenn Sie es mit einer großen Anzahl von Punkten verwenden ...

geben Sie Ihre eigene Dichte Bitmap bauen kann nicht so kompliziert sein ...

Eine andere Lösung ist es, die Zahl zu reduzieren von Markern, die Sie verwenden können. Es könnte mit der MarkerClustered library getan werden. Es ist nicht genau eine Dichtekarte, aber ... kann vielleicht nützlich sein.

4

Google Fusion Table ist eine schöne Aufgabe es http://www.google.com/fusiontables/Home/

Gut für Sie, dass Ihre Daten bereits geocodiert werden, weil -von meine letzte Erlebnis-, Google Standort Resolver nicht, dass Sie mit sich lassen zu tun mehrdeutiger Ort ..