Моя організація збирає багато даних щодо моніторингу навколишнього середовища (потік потоку, хімія води тощо), більшість з яких зараз зберігається в Excel. Я хотів би все отримати в базу даних - можливо, PostGIS - але мені потрібні дані, щоб вони були доступними людям, які не знають принципів бази даних (немає SQL чи нічого подібного).
Мені б хотілося, щоб у моїй базі даних було якесь просте переднє місце, де користувач вибирає станцію моніторингу, що цікавить, змінний тип (наприклад, концентрація потоку нітратів) та часовий інтервал. Потім база даних повертає запитувані дані у форматі csv, які користувач може завантажити на свій комп'ютер. В ідеальному світі передній край показав би карту, на яку можна натиснути всі моніторингові станції, але якщо це простіше, тоді спадному списку доступних сайтів було б непогано почати. Я думаю, що цей фронт, мабуть, буде веб-сайтом, але цього не повинно бути.
Наскільки це важко, будь ласка, і які мої різні варіанти? Я жодним чином не є експертом з обміну даними, але в мене є міцний досвід роботи в GIS Desktop, і я радий писати прості сценарії Python та грати з персональними базами даних Geodet PostGIS, SpatiaLite та ESRI. Я ніколи не займався будь-якою веб-розробкою чи веб-ГІС, але я прагну вчитися.
Частина вчора я провела, вивчаючи деякі чудові підручники OpenGeo . Такий підхід виглядає багатообіцяючим, і я, принаймні, зараз бачу, як відобразити мої дані на веб-сайті. Що менш очевидно для мене, це те, як я дозволяю користувачеві запитувати базу даних і отримувати результати.
Моє запитання: Яку структуру програмного забезпечення я повинен думати для такого проекту? напр
PostGIS + GeoServer + Something else?
Які ще існують варіанти, які я повинен дослідити?
Спочатку було б краще просте, але функціональне рішення: якщо я можу скласти базовий прототип, я можу використовувати його для обгрунтування витрачання більше часу на вивчення того, як робити речі «правильно». Відкритий код також є вимогою, оскільки я не маю на це жодного бюджету, поки не зможу довести деякі переваги.
Дуже дякую!