Mapnik, Mapserver oder Geoserver

23

Derzeit entwickle ich einen ArcGIS-basierten Flex-Web-Viewer. In den meisten Fällen ist ArcGIS großartig, es gibt jedoch einige Probleme wie die Leistung und die Lizenzkosten.

Deshalb suche ich nach möglichen Alternativen. Im Moment habe ich 3 mögliche Alternativen gefunden, aber ich bin mir nicht sicher, wozu sie in der Lage sind. Deshalb frage ich mich, ob einige Leute hier mehr Erfahrung mit ihnen haben.

Ich habe die Dokumentation gelesen und werde versuchen, mit einigen davon zu experimentieren, aber es wird viel Zeit in Anspruch nehmen, um all diese Anforderungen herauszufinden. Es wäre also eine große Hilfe, wenn Sie mir den Weg zu einer Software weisen könnten, die ich ausprobieren sollte.

Das sind unsere Anforderungen:

  • schnell
  • einfache Skalierbarkeit
  • Erweiterte Beschriftung (verschiedene Beschriftungsfarben basierend auf Attributen, Beschriftungen in einem Rechteck)
  • zwischengespeicherte Daten rendern
  • Netzwerkverfolgungsmöglichkeiten (für Abwasserkanäle, also Vor- und Nachverfolgung)
  • Drucken (Generieren von PDFs)

schön zu haben:

  • guter Flex- oder Javascript-Viewer (ich weiß, dass dies eine andere Software ist, bin mir aber nicht sicher, ob alle 3 Pakete diese gleich gut unterstützen)
  • einfach anzufangen
tmske
quelle
4
Welches Betriebssystem haben Sie auf Ihren Servern?
Geographika
3
Möglichkeiten zur Netzwerkverfolgung? für Auto, Bus, Leute? Bitte erweitern Sie - wenn Sie diese Funktionalität benötigen, benötigen Sie wahrscheinlich eine Datenbank im Backend (postgres + postgres + pgrouting ist möglich route).
Mapperz
@geographika: Unser aktuelles Betriebssystem ist Windows, aber ich bin mehr als bereit, auf Linux umzusteigen.
tmske
@Mapperz: Spurensuche für Abwasserkanäle. Ich habe diese Frage hinzugefügt.
tmske
Nach meiner Erfahrung lassen sich viele OS GIS-Programme einfacher unter Windows installieren und ausführen. Wenn Sie mit Linux arbeiten, erhalten Sie einfach die typischen Vorteile für die Serververwaltung.
Jvangeld

Antworten:

12

Aufgrund meiner Erfahrung würde ich GeoServer empfehlen, aber ich stimme zu, dass es nicht alle aufgeführten Anforderungen zu 100% erfüllt.

* fast

Es ist viel schneller und in vielen produktionsintensiven Lösungen akzeptiert. In meiner Produktion ist die GIS-Site stark ausgelastet und es wurden immer noch keine Probleme mit der Reaktionszeit / Leistung auf GeoServer festgestellt.

* easy scalability

Die Skalierbarkeit kann mit mehreren Servern im Cluster und mit Apache Loadbalancer erfolgen. GeoWebCache - Caching-Engine für Kacheln. Derzeit muss für jeden Server ein separater Datenordner (config + tile cache) vorhanden sein.

* advanced labeling 

GeoServer unterstützt SLD und die meisten erweiterten Beschriftungen können durchgeführt werden.

* render cached data

GeoWebCache eingebaut, was gut funktioniert.

* network tracing possibilities 

Ich sehe keine Möglichkeit zur Netzwerkverfolgung mit geoServer.

* printing (generating pdf's)

Wird standardmäßig nicht unterstützt. Ich habe GetMap verwendet, um Bilder zu erhalten und PDFs zu generieren. Es gibt ein Modul für die PDF-Erzeugung, das immer noch nicht dem Produktionsnutzungsstandard entspricht.

Gut anzusehen:

  1. Andrea Aimes Präsentation befasst sich mit Produktions-Setup, Performance und Clustering. http://blip.tv/file/2796322/
  2. OpenGeo-Dokument: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. GeoServer-Dokumentation zur Produktionsumgebung: http://docs.geoserver.org/latest/en/user/production/index.html
Senthil
quelle
1

Ihre Druckanforderung erinnerte an Marco Hugentoblers Präsentation auf der FOSSGIS2011: "QGIS Mapserver and Client"

schnell

Es gibt noch keine Unterstützung für Kacheln. User Experience ist imho gut: QGIS Mapserver Beispiel (deutsch - Schnittstelle)

einfach skalierbar

Keine Ahnung.

Erweiterte Beschriftung (verschiedene Beschriftungsfarben basierend auf Attributen, Beschriftungen in einem Rechteck)

Verschiedene Farben funktionieren gut, es gibt Puffer um Etiketten, aber keine Rechtecke.

zwischengespeicherte Daten rendern

Wäre höchstwahrscheinlich die Aufgabe eines externen Kachelcaches.

Netzwerkverfolgungsmöglichkeiten

Nicht sicher was du meinst.

Drucken (Generieren von PDFs)

Überprüfen Sie das Beispiel. Die Druckausgabe und das Layout sind großartig.

guter Flex- oder Javascript-Viewer (ich weiß, dass dies eine andere Software ist, bin mir aber nicht sicher, ob alle 3 Pakete diese gleich gut unterstützen)

Ich finde den GeoExt-Client wirklich nett.

einfach anzufangen

Es gibt Dokumente zur Installation und Verwendung auf Linux-Systemen. Das Erstellen von Kartenprojekten ist einfach, da Sie einfach eine QGIS-Projektdatei (Desktop) auf den Server kopieren.

Underdunkel
quelle
1
Beachten Sie, dass GeoExt aufgrund von ExtJS Lizenzprobleme hat. Es ist nicht so teuer wie alles von ESRI, aber genauso verwirrend.
Sean
1

Ich habe das noch nicht benutzt, aber es sieht fantastisch aus, wird ausgiebig weiterentwickelt und hat erhebliche Unterstützung durch die Community. Möglicherweise ist dies keine so etablierte Option, wie Sie sie gesucht haben, aber eine, die es wert ist, in Betracht gezogen zu werden.

TileMill

Jacques Tardie
quelle
Ich habe TileMill gesehen und es sieht gut aus. Ich werde es auf jeden Fall versuchen. Aber ich bin nicht sicher, ob es alles tut, was wir brauchen. Ich nehme an, es ist nur zum Erstellen von Karten gedacht, die später über mapnik bereitgestellt werden.
tmske
Richtig. Es ist sicherlich nicht für den vollen Funktionsumfang gedacht, könnte aber einen guten Teil dessen darstellen, was Sie tun möchten. Ich dachte nur, ich würde es da rausschmeißen.
Jacques Tardie
Ich habe ein bisschen mehr in mapnik gelesen, aber ich habe nicht herausgefunden, wie Karten mit mapnik standardmäßig und am schnellsten bereitgestellt werden können. Wissen Sie mehr darüber?
tmske
Ich habe noch nichts Robustes mit Mapnik erstellt, aber die beiden Dokumente, die ich am hilfreichsten fand, sind hier und hier
Jacques Tardie,
Link zu TileMill defekt
SteveC