Meine Organisation sammelt viele Umgebungsüberwachungsdaten (Stromfluss, Wasserchemie usw.), von denen die meisten derzeit in Excel gespeichert sind. Ich möchte alles in eine Datenbank einbinden - wahrscheinlich PostGIS -, aber ich möchte, dass die Daten für Personen zugänglich sind, die keine Kenntnisse der Grundlagen der Datenbasis haben (kein SQL oder ähnliches).
Ich hätte gerne ein einfaches Front-End für meine Datenbank, in dem der Benutzer eine interessierende Überwachungsstation, einen variablen Typ (z. B. die Nitratkonzentration des Stroms) und ein Zeitintervall auswählt. Die Datenbank würde dann die angeforderten Daten im CSV-Format zurückgeben, die der Benutzer auf seinen Computer herunterladen könnte. In einer idealen Welt würde das Front-End eine anklickbare Karte aller Überwachungsstationen anzeigen. Wenn dies jedoch einfacher ist, ist zunächst eine Dropdown-Liste der verfügbaren Sites ausreichend. Ich denke, dieses Front-End wäre wahrscheinlich eine Website, muss es aber nicht sein.
Wie schwierig ist das bitte und welche Möglichkeiten habe ich? Ich bin in keiner Weise ein Experte für Datenbanken, aber ich verfüge über solide Kenntnisse in Desktop GIS und schreibe gerne einfache Python-Skripte und spiele mit PostGIS-, SpatiaLite- und ESRI Personal-Geodatabases. Ich habe noch nie eine Webentwicklung oder ein Web-GIS durchgeführt, bin aber sehr lernbegierig.
Ich habe gestern einen Teil der hervorragenden OpenGeo-Tutorials durchgesehen . Dieser Ansatz sieht vielversprechend aus, und zumindest kann ich jetzt sehen, wie meine Daten auf einer Website angezeigt werden. Was für mich weniger offensichtlich ist, ist, wie der Benutzer die Datenbank abfragen und die Ergebnisse zurückerhalten kann.
Meine Frage: Welche Art von Softwarestruktur sollte ich mir für ein solches Projekt überlegen? z.B
PostGIS + GeoServer + Something else?
Welche anderen Optionen stehen mir zur Verfügung, nach denen ich suchen sollte?
Eine einfache, aber funktionale Lösung wäre zunächst vorzuziehen: Wenn ich einen grundlegenden Prototypen zusammenstellen kann, kann ich damit rechtfertigen, dass ich mehr Zeit damit verbringe, zu lernen, wie man Dinge „richtig“ macht. Open Source ist auch eine Voraussetzung, da ich kein Budget dafür habe, bis ich einige Vorteile nachweisen kann.
Vielen Dank!