Моя организация собирает много данных мониторинга окружающей среды (поток, химический состав воды и т. Д.), Большинство из которых в настоящее время хранятся в Excel. Я хотел бы получить все в базе данных - возможно, PostGIS - но мне нужно, чтобы данные были доступны людям, не имеющим знаний о принципах работы с базами данных (без SQL или чего-либо подобного).
Я хотел бы иметь какой-то простой интерфейс для моей базы данных, где пользователь выбирает интересующую станцию мониторинга, тип переменной (например, концентрацию нитрата в потоке) и временной интервал. База данных будет затем возвращать запрошенные данные в формате CSV, который пользователь может загрузить на свой компьютер. В идеальном мире клиентский интерфейс отображал бы карту всех станций мониторинга, на которую можно нажимать, но если это проще, то для начала неплохо было бы использовать раскрывающийся список доступных сайтов. Я думаю, что этот интерфейс, вероятно, будет веб-сайт, но это не обязательно.
Насколько это сложно, и какие у меня есть варианты? Я ни в коем случае не эксперт по базам данных, но у меня большой опыт работы с Desktop GIS, и я счастлив писать простые скрипты на Python и играть с базами геоданных PostGIS, SpatiaLite и ESRI Personal. Я никогда не занимался веб-разработкой или веб-ГИС, но я стремлюсь учиться.
Я потратил часть вчера, изучая некоторые отличные учебники OpenGeo . Этот подход выглядит многообещающим, и, по крайней мере, теперь я вижу, как мои данные отображаются на веб-сайте. Что менее очевидно для меня, так это то, как я позволяю пользователю запрашивать базу данных и получать результаты обратно.
Мой вопрос: о какой структуре программного обеспечения мне следует думать для такого проекта? например
PostGIS + GeoServer + Something else?
Какие еще варианты доступны для изучения?
Первоначально было бы предпочтительнее простое, но функциональное решение: если бы я мог собрать базовый прототип, я мог бы использовать его, чтобы оправдать тратить больше времени на изучение того, как делать вещи «правильно». Открытый исходный код также является требованием, так как у меня нет на это бюджета, пока я не смогу доказать некоторые преимущества.
Огромное спасибо!