Moja organizacja zbiera wiele danych z monitorowania środowiska (przepływ strumienia, chemia wody itp.), Z których większość jest obecnie przechowywana w programie Excel. Chciałbym przenieść wszystko do bazy danych - prawdopodobnie PostGIS - ale potrzebuję danych, aby były dostępne dla osób bez znajomości zasad dotyczących baz danych (bez SQL lub czegoś podobnego).
Chciałbym mieć jakiś prosty interfejs dla mojej bazy danych, w którym użytkownik wybiera interesującą stację monitorowania, typ zmiennej (np. Stężenie azotanu w strumieniu) i przedział czasu. Baza danych zwróci następnie żądane dane w formacie csv, które użytkownik może pobrać na swój komputer. W idealnym świecie interfejs wyświetlałby klikalną mapę wszystkich stacji monitorujących, ale jeśli jest to łatwiejsze, dobrze byłoby zacząć od rozwijanej listy dostępnych stron. Wydaje mi się, że ten interfejs byłby prawdopodobnie stroną internetową, ale nie musi tak być.
Jak trudne jest to, proszę, i jakie są moje różne opcje? W żadnym wypadku nie jestem ekspertem w dziedzinie baz danych, ale mam solidne doświadczenie w Desktop GIS i cieszę się, że piszę proste skrypty Pythona i gram z PostGIS, SpatiaLite i osobistymi geobazami ESRI. Nigdy nie zajmowałem się tworzeniem ani tworzeniem stron internetowych GIS, ale chętnie się uczę.
Wczoraj spędziłem część na badaniu doskonałych tutoriali OpenGeo . To podejście wygląda obiecująco i przynajmniej mogę teraz zobaczyć, jak wyświetlać moje dane na stronie internetowej. Mniej oczywiste jest dla mnie to, w jaki sposób pozwalam użytkownikowi przesyłać zapytania do bazy danych i odzyskiwać wyniki.
Moje pytanie: o jakiej strukturze oprogramowania powinienem myśleć przy takim projekcie? na przykład
PostGIS + GeoServer + Something else?
Jakie inne opcje są dostępne, które powinienem zbadać?
Na początku preferowane byłoby proste, ale funkcjonalne rozwiązanie: jeśli mogę zbudować podstawowy prototyp, mogę go użyć, aby usprawiedliwić spędzanie więcej czasu na uczeniu się, jak robić rzeczy „właściwie”. Wymagane jest również oprogramowanie typu open source, ponieważ nie mam na to żadnego budżetu, dopóki nie udowodnię pewnych korzyści.
Dziękuję bardzo!