Frage

Ich habe einen Datensatz mit mehr als 50.000 georeferenzierten Punkten (lat-long). Jeder Punkt hat eine Reihe von Daten zugeordnet ist - Dinge wie Qualität, Status, usw.

Ich möchte eine Reihe von Dichtekarten, um die Verteilung von Daten, die von diesen Metriken zeigen. Zum Beispiel würde zeigt eine Karte, um die Dichte aller Elemente mit einer Qualität von „gut“.

Mit einer kleineren Menge von Punkten, würde ich Google Maps und benutzerdefinierten Marker verwenden. Hier jedoch verschiedene Segmente haben Zehntausende von Punkten

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


Die Lösung Ich werde gehen mit:

  1. Break den Bereich werden in ein zugeordnetes Gitter.
  2. Die Anzahl der Einträge fällt in jedem Quadrat.
  3. Für jede Quadrat, erzeugt ein PNG mit Transparenz in Bezug auf die Zahl von Einträgen.
  4. Füllen Sie eine Google Map mit dieser Satz von PNGs als Marker.
War es hilfreich?

Lösung

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

Sie können einen Blick auf diesen Beitrag , die ein Beispiel gibt von Dichtekarte mit google Maps. Es nutzt die HeatMapAPI . Leider ist diese API nicht frei, wenn Sie es mit einer großen Anzahl von Punkten verwenden ...

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

Eine andere Lösung ist es, die Anzahl der Marker reduzieren Sie verwenden können. Es könnte mit der MarkerClustered Bibliothek erfolgen . Es ist nicht gerade eine Dichtekarte, aber ... kann vielleicht nützlich sein.

Andere Tipps

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 läßt Sie mit zweideutiger Lage zu tun ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top