Ich arbeite an einem webbasierten Mapping-System und versuche herauszufinden, welche Bibliothek verwendet werden soll.
Dies sind Links zu Vergleichen der verfügbaren Bibliotheken:
- Laurent Jegous Benchmark (ab 2010) ist ein globaler Ausblick auf Web-Mapping-Lösungen (sowohl Client als auch Server).
- Einen Vergleich der FOSS-Bibliotheken von German Carrillo finden Sie hier :
Die Liste der Bibliotheken bisher:
- Google Maps
- Microsoft Virtual Earth
- MapQuest
- Faltblatt - "Der Kommentar ist kleiner, schneller, neuer und unkomplizierter und kann auch als weniger Funktionen und weniger getestet gelesen werden." -Geographika (siehe unten)
- ArcGIS API für JavaScript - Funktioniert am besten mit ArcGIS Server (siehe unten). Es sind auch Erweiterungen für Google Maps und Bing Maps verfügbar, mit denen Sie die ESRI-API mit Google / Bing Maps verwenden können (dies gilt jedoch für die meisten Bibliotheken).
- Yahoo Map APIs
- Unter Verwendung von Michelin
- OpenLayers - Umfangreiche Dokumentation und zahlreiche Funktionen sowie die Möglichkeit, verschiedene Kartenanbieter zu verwenden.
- Mapquery - MapQuery wurde veröffentlicht und verfügt nun über einige nützliche Dokumentationen. Es hat das sehr lohnende Ziel, OpenLayers und jQuery zu kombinieren. Wenn Sie besonders an OpenLayers + jQuery interessiert sind oder einen Beitrag zu einer JavaScript-Zuordnungsbibliothek leisten möchten, können Sie sich beteiligen und Ihre Bemühungen einbringen. Wenn Sie jedoch nur ein Endbenutzer sein möchten oder in diesem Bereich neu sind, ist dies möglicherweise nichts für Sie.
- Mapstraction - Vereinfacht die Arbeit, insbesondere mit mehreren Grundkartenanbietern. Es ist jedoch noch in Arbeit und die Funktionalität fehlt an einigen Stellen, ebenso wie die Dokumentation. (ZB "Ein GeoJSON-Objekt vom Typ" FeatureCollection "ist ein Feature-Collection-Objekt." Nicht sehr informativ.) Es scheint, dass es noch in der aktiven Entwicklung ist, aber seit dem 04.04.11 wurde kein Commit für Github durchgeführt seit Januar.
- deCarta - Verfügt über ein mobiles und Desktop-Javascript - das erste ist HTML5 / CSS3-kompatibel und das zweite ist Browser-kompatibler. Quellcode zur Verfügung gestellt. Freundlichste Entwicklerbegriffe für eine kommerzielle API. Sie können die Karte mit einem Branding versehen und es gibt verschiedene Kartenstile. Sie können NAVTEQ- oder OSM-Daten auswählen. Sie haben auch mehrere mobile APIs. - bearbeitet von TheSteve0 - einem deCarta-Mitarbeiter
- Cloudmade
- Polymaps - Erleichtert das Zusammenstellen von Raster- und Vektordaten aus vielen verschiedenen Quellen. Ermöglicht das einfache Hinzufügen eigener Farben, Gruppierungen und Interaktionen. Läuft schnell, verwaltet das Laden von Kacheln im Hintergrund und benötigt nur 30 KB Javascript. Ein möglicher Nachteil: Es verwendet SVG, was bedeutet, dass es in MSIE 7 oder 8 nicht funktioniert und nicht funktionieren wird. Es funktioniert in jedem anderen Browser hervorragend und sollte in IE9 funktionieren
- Jump - Jump ist eine leichtgewichtige Kartenbibliothek, die für sich alleine funktioniert. Dies bedeutet, dass es sich nicht um einen Wrapper für OpenLayers oder die GoogleMaps-API handelt. Derzeit ist es in der Entwicklung, aber viele wichtige Funktionen funktionieren gut.
- ModestMaps - Eine weitere kleinere, schnellere und neuere JS-Mapping-Bibliothek der Hersteller von Mapbox und TileMill.
- Mapiator
OpenLayers ist das, was ich gerade benutze. Sie können viel damit anfangen und es unterstützt die meisten Datentypen. Es ist jedoch nicht für alles das Beste. Zum Beispiel wirkt Leaflet in vielerlei Hinsicht flüssiger, mit Bildfading und anderen visuellen Verbesserungen. Wenn Sie sich für jQuery interessieren, sollten Sie MapQuery ausprobieren, eine Kombination aus jQuery und OpenLayers.
quelle
Ich hatte ein Google Maps / arcgis-API-Projekt und vor ungefähr einem Jahr habe ich mich für OpenLayers entschieden. Je mehr ich damit gearbeitet habe, desto mehr hat es mir gefallen und ich habe mich für die Migration entschieden. Ich habe 30 - 100 Zeilen Google-Code in 1 - 3 Zeilen immer wieder in meinem Code gekürzt. Einfach, weil OpenLayers Funktionen für das hatte, was ich tun wollte und es für Google Maps manuell einprogrammieren musste.
quelle
CartoDB ist ein Tool zum Analysieren, Visualisieren und Freigeben Ihrer Geodaten in PostGIS. Es ist eine Open-Source- Plattform für Geodatenbanken, die eine SQL-API-Ebene bereitstellt. Entwickler können Abfragen zu einer Cloud-PostrgreSQL + OpenGIS-Datenbank durchführen, die für geografische Zwecke optimiert ist.
quelle
Der Vmx-Klon von Mapquery scheint besonders aktiv zu sein.
quelle
Ich vergleiche (mit Highlights und Notizen) den Code, der für eine einfache, spezifische und allgemeine Aufgabe erforderlich ist, in:
hier: http://trippingthebits.com/geopres/
Der Beitrag ist für eine Präsentation, die ich auf jQuery Geo gegeben habe und die leider nicht in Ihrer Liste enthalten ist.
quelle
Ich möchte einen Globus im Browser visualisieren. Caesium ist ein netter Globus . (Funktioniert ohne Plugin, aber Browser benötigt WebGL-Unterstützung)
Kann 3D-, 2D- und 2.5D-Ansicht anzeigen
Unterstützung für verschiedene Raster- / Vektorformate (KML etc.)
Freie Kontrolle der Kamera und Kameraflüge
... und alles in (modernen) Browsern.
quelle
Ich bin nicht in der Lage, einen vollständigen Vergleich anzustellen , aber ich habe drei verschiedene kleine Projekte mit Polymaps durchgeführt und kann dies kommentieren. Seine Hauptstärke besteht darin, dass es sehr einfach ist, Raster- und Vektordaten aus vielen verschiedenen Quellen zusammenzusetzen. Es kann all Ihren Anforderungen gerecht werden, insbesondere indem Sie ganz einfach Ihre eigenen Farben, Gruppierungen und Interaktionen hinzufügen können. Polymaps ist auch sehr effizient: Es läuft schnell, es verwaltet das Laden von Hintergrundkacheln gut und es sind nur 30 KB Javascript.
Der Hauptnachteil von Polymaps ist die Verwendung von SVG, was bedeutet, dass es in MSIE 7 oder 8 nicht funktioniert und nicht funktionieren wird. Es funktioniert in jedem anderen Browser und sollte in IE9 funktionieren, aber ich bin nicht sicher, wie gut es getestet ist. SVG ist auch eine Stärke: Es ist einfach zu programmieren und das Rendering sieht gut aus, insbesondere das Skalieren von Vektor- und Rasterfunktionen in kleinen Schritten.
Eine Einschränkung zu Bibliotheken: Wenn Sie die Raster-Kacheln von Google als Grundkarte verwenden möchten, müssen Sie deren Javascript-Bibliotheken verwenden. OpenStreetMap usw. verfügen über wesentlich mehr Lizenzen, mit denen Sie Bibliotheken auswählen können.
(Diese Antwort stammt aus dem Jahr 2011 und vieles hat sich geändert. Polymaps werden nicht mehr gepflegt. Zu diesem Zeitpunkt ist Leaflet die bevorzugte Open-Source-Bibliothek.)
quelle
Ich bin ein graduierter Kartografiestudent und ein Neuling im Bereich Webmapping. Ich habe jedoch an einem Projekt gearbeitet, um die verschiedenen Technologien zu vergleichen und eine grundlegende Anleitung für den Einstieg in das Webmapping zusammenzustellen. Meine Analyse ist keineswegs umfassend, und ich habe versucht, ein Gefühl für jede Bibliothek zu bekommen, indem ich mit ihnen und mit Beiträgen wie diesen erfahrener Programmierer herumgespielt habe. Über Feedback würde ich mich sehr freuen.
quelle
Ich fand einen Vergleich zwischen Google Fusion Tables, Polymaps, Openlayern und Cartographer.js mit Beispielbildern unter: http://gis-techniques.blogspot.com/2011/05/choropleth-mapping-techniques-for-web20.html?spref = tw
quelle
Mapfluence von Urban Mapping ist ebenfalls im Mix. Gehostete Mapping-Plattform, die webbasierte Geodienste bietet, auf die REST-konform und mit JavaScript (verbesserte API für Dokumente / Tutorials unterwegs) zugegriffen werden kann. Oder OL, wenn du es willst. Wir rendern unsere eigenen Grundkacheln , verfügen über einen umfangreichen Katalog von On-Demand-Daten und unterstützen Daten und andere Visualisierungsabfragen.
Schauen Sie sich das O'Reilly-Webinar über Geodienste + Big Data auf Mi an, um einen Überblick darüber zu erhalten, was was in Geo ist.
quelle
Sie könnten auch einen Blick auf Geomajas werfen . Dies ist ein GIS-Framework, das in Java geschrieben ist (einschließlich eines Java-Clients, der GWT verwendet). Derzeit wird jedoch ein Plug-in für die Bereitstellung einer vollständigen clientseitigen API in JavaScript ausgeführt. Noch nicht ganz stabil, aber einen Blick wert. Der Vorteil der Verwendung von Geomajas ist die starke Integration zwischen Back-End und Client, die einige Vorteile mit sich bringt, darunter die Möglichkeit, die Arbeit einfach auf den Server zu verlagern und speziell für die Sicherheit hinzuzufügen.
quelle
Ich würde ammap empfehlen: http://www.ammap.com Früher hatten sie Flash-Karten, aber kürzlich wurden JavaScript-Karten mit vielen tollen Funktionen eingeführt.
quelle
Wenn Sie nach einer Datenvisualisierungsbibliothek suchen, schauen Sie sich Highmaps von den Leuten an, die hinter Highcharts stehen (ich selbst eingeschlossen - derzeit als Softwareentwickler beschäftigt). Es ist kostenlos für den nicht-kommerziellen Gebrauch, funktioniert hervorragend mit mobilen Browsern (volle Touch-Unterstützung) und alten IE bis hinunter zu IE6. Unterstützt erweiterte dynamische Funktionen wie Drilldown und umfangreiche QuickInfos.
quelle
Eine interessante Methode zum Vergleich der gewünschten Funktionen von JavaScript-Zuordnungsbibliotheken (nicht auf diesen Anwendungsfall beschränkt) wurde auf der NACIS 2012-Veranstaltung von Richard Donohue & al. Vorgestellt . . Der interessante Teil handelt davon, wie sie die Klassifizierung abhängig vom Zweck und den erforderlichen Merkmalen vornehmen.
quelle
Ich fand diesen Beitrag nach einer Suche nach einem Vergleich der aktuellen Web-Mapping-Toolkits. Ich denke, es ist immer noch meistens relevant. Ich wollte jedoch die umfassende Liste der OSGeo-Toolkits als zusätzliche Ressource freigeben .
quelle
Vielleicht können Sie auch Heron in Betracht ziehen . Es basiert auf Ext und offenen Ebenen. Sie haben viele Vorlagen, die Sie anpassen können.
Ein weiterer potenzieller Kandidat ist GeoJS .
quelle