Ich habe mich kürzlich freiwillig gemeldet, um eine Webkarte für eine lokale gemeinnützige Organisation zu erstellen. Die Karte wird ziemlich einfach sein. Es muss Lane County, Oregon, angezeigt werden, aufgeteilt in mehrere Distrikte, mit einem "Zentralbüro" -Standort für jeden Distrikt. Ich habe vor, dies in meiner Freizeit über den Sommer zu bauen, und ich möchte es ihnen mit sehr geringem Risiko übergeben können, dass es irgendeine Art von zukünftiger Wartung benötigt.
Ich habe eine Reihe von Webkarten mit der ArcGIS-Javascript-API mit ArcGIS Server erstellt, plane jedoch, eine andere API zu erlernen, da diese Organisation keine ESRI-Software (oder kein GIS für diese Angelegenheit) hat. Ich habe über OpenLayers / OpenGeo nachgedacht. Eine Sache, die Sie beachten sollten, ist, dass in dieser Organisation kein Server zum Hosten der Ebenen dieser Karte eingerichtet ist / ist, sodass ich nicht sicher bin, wie ich die Daten speichern und darauf zugreifen soll. JSON vielleicht?
Ich bin derzeit mit den meisten Nicht-ArcGIS-Lösungen nicht vertraut, daher wäre jeder Rat willkommen.
Bei einer Open Source-Mapping-Lösung können Sie Folgendes berücksichtigen:
Mapping Server Platform - GeoServer Java-basiert und Open Source. Funktioniert gut in vielen Produktionsumgebungen: Überprüfen Sie: http://geoserver.org/display/GEOS/Welcome Benutzerhandbücher: http://docs.geoserver.org/stable/en/user/
Eine andere Option wäre MapServer: http://mapserver.org/
Überprüfen Sie den Vergleich: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver
Client-Seite - Webseiten-Scripting. Openlayers sind am besten geeignet, um möglichst viele Beispiele zu starten und auch einfach zu implementieren. Überprüfen Sie: http://openlayers.org/ Beispiele: http://openlayers.org/dev/examples/
Geodaten: Sie können Google / Yahoo / Bing-Karten basierend auf deren Nutzungsbedingungen und Lizenz verwenden. Oder OpenStreet Maps, die Sie in GeoServer veröffentlichen und verwenden können. OpenStreet Map: http://www.openstreetmap.org/ OpenStreet Map-Formdateien können heruntergeladen werden über: http://wiki.openstreetmap.org/wiki/Shapefiles
Wenn Sie Google / Yahoo / Bing-Karten verwenden möchten, können Sie deren API oder OpenLayers verwenden, um GeoServer und Geodaten nicht zu verwenden. Obwohl die Frage nach einer guten Webkarten-API gestellt wurde, werden oben zusätzlich die Mapping-Plattform und die Geodatenreferenz angegeben, um über eine vollständig Open-Source-Mapping-Plattform nachzudenken.
quelle
Ich benutze OpenLayers als Teil meiner UG-Dissertation und kann nichts dafür. Nun, ich kann, und ich war bis spät in die Nacht wach und habe versucht, es zum Verhalten zu bringen, aber das war größtenteils Unwissenheit meinerseits, als ich versuchte, eine mobilfreundliche Site zusammenzustellen, anstatt OL per se.
Mit WMS können ganz einfach Ebenen hinzugefügt werden, die von einem anderen Server stammen. Ich habe MapServer ausgeführt, der WMS-Kacheln verteilt, und von OL verwende ich nur:
In der Tat kann es mit WFS- und sogar WFS-T-Servern umgehen, und mit OSM-, Google- oder Bing-Karten- und Fotoebenen können Sie eine gut aussehende Web-Mapping-App mit einem geringen Platzbedarf haben.
quelle
Verwenden Sie OpenLayers und YES, wenn Sie GeoServer nicht zum Hosten Ihrer Kartenebenen installieren können. Sie können die Daten in GeoJSON- oder lokalen KML- Dateien speichern, wenn Sie möchten.
quelle
Es gibt mehrere großartige Optionen für gemeinnützige Organisationen. Bing und Google Maps können beide für gemeinnützige Organisationen verwendet werden.
Eine schöne Zusammenfassung finden Sie hier: Google Maps - http://www.georelated.com/2012/02/cloud-web-map-api-services-reviewed.html Bing Maps - http://www.georelated.com/2012 /02/cloud-web-map-api-services-reviewed_19.html
quelle
Super spät zur Party, aber ich dachte, ich würde eine weitere Option hinzufügen, die heutzutage Sinn macht.
Wenn Sie keinen Server hosten möchten, aber dennoch vom Styling und dem sehr schnellen Zwischenspeichern von Kacheln profitieren möchten, warum nicht Google Fusion Tables und Openlayers ? Aus Allan Glenns Blog
Sie können gdal verwenden, um die Fusionstabellen zu laden . Auf diese Weise zahlen Sie nicht den Preis für das Parsen der Geojson-Geometrien auf der Client-Seite. Diese Kosten können von trivial (für eine kleine Anzahl von Features) bis signifikant (für eine große Anzahl von Features) reichen. Es wird auch Ihre Geometrien viel machen
quelle
In Anlehnung an die Antwort von @ Sean ist hier eine Frage, die ich im letzten Oktober gestellt habe, und die Lösung. Ich wollte auch etwas, das weitergegeben werden kann. Könnten Fusion Tables dies möglicherweise tun, um Ihre Bezirksgrenzen anzuzeigen?
quelle
CloudMade , Google Maps , Yahoo! Karten oder Bing-Karten . Irgendwann wird jemand mitkommen, um ihnen bei ihrer Website zu helfen, und keine Ahnung von OpenLayers oder GeoJSON haben. Es wird viel zukunftssicherer sein, ein bekanntes kommerzielles Angebot zu nutzen. Es wird für sie einfacher sein, jemanden zu finden, der weiß, was mit Google Maps zu tun ist, und es wird eine vertraute Oberfläche haben. Und es ist immer noch kostenlos für öffentlich zugängliche Websites.
Stellen Sie sicher, dass Sie ihnen ihren eigenen API-Schlüssel geben.
quelle
Es lohnt sich wahrscheinlich, CartoDB zu besuchen:
http://cartodb.com/
Es ist ein cleverer, kostenloser Web-Mapping-Service, mit dem Sie geografische Daten einfach laden und bearbeiten können. Ich bin mir nicht sicher, ob sie die Option haben, eine Karte "privat" zu machen.
quelle