Ich wollte nur die Open-Source-GIS-Gurus um Rat fragen, um einen empfohlenen Stack für mein geplantes Projekt zu finden, da ich die Grenzen des Möglichen bei den meisten Paketen nicht vollständig verstehe. Ich weiß, dass ich mit den verschiedenen Paketen von ESRI alles machen kann, was ich will, aber ich möchte billiger und offen für die Welt. Ich bin zuversichtlich, dass ich jede Herausforderung annehmen und die Dinge gut genug lernen kann, um ein Projekt in die Tat umzusetzen.
Meine Website-Vision: In Bezug auf die Benutzeroberfläche eine NON-GIS aussehende Website! Etwas mehr nach dem Vorbild von whereis.com, bei dem alles (oder fast alles) auf Feldern ausgeführt wird, die über einer Basiskarte schweben. Die Einzelheiten sind jetzt nicht mehr wichtig, da nur keine GIS-Ebenen mit Häkchen in einem separaten Bereich usw. hervorgehoben werden. Im Hinblick auf die Benutzerinteraktion können registrierte Benutzer Features (wie Trinkbrunnenstandorte, Gehwege usw.) auf der Basis erstellen Karte und bearbeiten Sie ihre eigenen Funktionen. Bearbeiten Sie nach Möglichkeit NUR die von ihnen erstellten Features. Eigentlich eine kollaborative Karte.
Ich bin immer noch größtenteils im Forschungsmodus und spiele mit verschiedenen Paketen herum, aber nur zum allgemeinen Kennenlernen und nicht zum Testen (was es erfordern würde, sie zuerst im Detail zu lernen!). PostGIS scheint definitiv der richtige Weg zu sein, um als zugrunde liegende Datenbank (en) mit Geoserver / Mapserver als wahrscheinlichster Middleware zu agieren. Openlayers wird mit ziemlicher Sicherheit die rutschige Karte sein, da ich mich bereits damit wohl fühle und ihre Macht kenne.
Das bringt mich zu zwei Hauptthemen, die einen Großteil der Beratung erfordern:
1) Was ist die beste Benutzeroberfläche auf oberster Ebene für eine Site wie diese?
Ist es eine angepasste Instanz von Django (oder sogar Django-CMS) oder einfach eine zusammengesetzte Instanz von GeoExt oder einer anderen Bibliothek (nicht sicher, ob Sie eine Anmeldung / Registrierung / vollständige Benutzeroberfläche damit vornehmen können), ein anderes CMS / Framework ( nein, nicht drupal oder irgendetwas das einschränkt!) oder was ganz anderes?
2) Ist es überhaupt möglich, dass registrierte Site-Benutzer nur ihre eigenen Funktionen bearbeiten?
Ich möchte die Massen von „Graffiti“ -Plätzen wie OSM und andere Erfahrungen in Verbundprojekten vermeiden. Ich habe gelesen und zuvor geraten, dass Geoserver keine Benutzerauthentifizierung auf Funktionsebene haben kann.
Kann Mapserver?
Ich weiß nicht einmal, ob die Benutzerpopulation einer Site (von einem CMS oder einem Framework) direkt auf einen Geoserver / Mapserver verlinken kann.
Wenn ein solches Konzept mit Open Source-Lösungen nicht möglich ist, gibt es einen anderen Weg, um dieses Ziel zu erreichen?
Haben authentifizierte Benutzer eine nicht veröffentlichte Version des Hauptfeature-Layers bearbeitet (um das Original nicht zu verfälschen) und diese automatisch alle 24 Stunden mit der veröffentlichten Version zusammengeführt, während eine tägliche Sicherung des Originals erstellt wird?
Irgendwie verloren, wie man diese Absicht erreicht.
Und ja, ich habe auch GeoNode angesehen, aber ich möchte nur eine Gesamtkarte (halten Sie es einfach) und die Benutzeroberfläche ist entweder nicht interaktiv genug (bevor Sie in GeoExplorer wechseln) oder zu GIS-ähnlich in GeoExplorer. Scheint eine Lösung für dieses Projekt zu sein.
Es tut mir leid, hier so offen und vage zu sein, aber ich hoffe, in der Lage zu sein, einen Weg zu beschreiten, in dem das oben Genannte möglich ist, und in einigen Monaten nicht mehr gegen die Mauer zu rennen, nur um wieder von vorne beginnen zu müssen, weil der Weg Die Nummer 1 hatte von Anfang an nie diese Funktionalität!
Eines der besten Beispiele, die ich finden kann, ist http://www.gpsies.com. Ich weiß, dass hier eine Broschüre verwendet wird, aber ich bin mir nicht sicher, welches Framework und welche Datenbank zugrunde liegen. Benutzer können ihre eigenen Features erstellen / hochladen, die anderer jedoch nicht bearbeiten.