2009-08-17 2 views
2

Gibt es irgendwelche Toolkits/Bibliotheken, die eine Weltkarte generieren und Daten in einer Heatmap-Ansichtsansicht überlagern können (wie die von Google auf http://www.google.com/insights/search/#geo=&q=wimbledon+-tennis%2Cwimbledon+tennis&cmpt=q)?Weltkarte mit Datenanzeige als Heatmap für eine Webanwendung

Ich müsste in der Lage sein, die Karte lokal zu generieren und anzuzeigen, nicht über einen Webservice, und würde die Ausgabe in einem Browser (d. H. Flash oder HTMP/Javascript-Ausgabe) benötigen.

Antwort

5

Diese drei Lösungen funktionieren nur, wenn Sie online sind:

Die Google Chart API hat einen Diagrammtyp der ‚Karte‘

Sie die Grafik durch eine einfache GET-Anforderung konstruieren, es ist also alles in der URL. Das Ergebnis ist ein statisches Bild.

https://chart.apis.google.com/chart?cht=t&chs=440x220&chd=t:0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29&chco=FFFFFF,FF0000,FFFF00,00FF00&chld=DZEGMGAOBWNGCFKECGCVSNDJTZGHMZZM&chtm=africa&chf=bg,s,EAF7FE 

example map chart of africa

Wenn Ihre Daten an Nationen nicht gebunden: die API von Google Maps können Sie farbigen Polygone jede mögliche Weise, die Sie zeichnen möchten: example. Sie können dies erreichen, indem Sie javascript API oder overlaying a kml file verwenden. Das Ergebnis ist eine Google Map, die Sie in Ihre HTML-Seite einbetten können.

+0

Beifall - Kann einen Web-Service verwenden, ich habe Angst, (es ist für einen internen Web-App, wo der Benutzer keinen externen Zugang zum Internet haben kann) –

2

FusionMaps können Sie animierte, interaktive und datengesteuerte Flash-Karten für Ihre dynamischen Webanwendungen erstellen. Die Karten werden von einer XML-Datenquelle gesteuert und können in jede Skripttechnologie (ASP.NET, ASP, PHP, JSP, CF usw.) und Datenbanken integriert werden.

1

OpenLayers http://www.openlayers.org/ ist der leistungsfähigste Webmapping-Client. Es liest gerne Ihre Daten lokal über Standard-GeoJSON-Dateien für Vektoren und georeferenzierte Bilder für Raster.

Sie könnten sogar eine Reihe von Kacheln von etwas wie einem OpenStreetMap Kachelserver greifen und diese lokal für einen schönen Hintergrund servieren.

3

denke ich Jvector Karten ist die Sache, die Sie suchen.

http://jvectormap.com/

beste Teil ist es jede Flash oder einen beliebigen Browser-Plug-in benötigen tut.