Mon organisation recueille de nombreuses données de surveillance environnementale (débit des cours d'eau, chimie de l'eau, etc.) dont la plupart sont actuellement stockées dans Excel. Je voudrais tout mettre dans une base de données - probablement PostGIS - mais j'ai besoin que les données soient accessibles aux personnes sans connaissance des principes de base de données (pas de SQL ou quelque chose comme ça).
Je voudrais avoir une sorte de front-end simple pour ma base de données où l'utilisateur sélectionne une station de surveillance d'intérêt, un type variable (par exemple la concentration de nitrate dans le flux) et un intervalle de temps. La base de données retournerait alors les données demandées au format csv, que l'utilisateur pourrait télécharger sur son ordinateur. Dans un monde idéal, le front-end afficherait une carte cliquable de toutes les stations de surveillance, mais si c'est plus facile, une liste déroulante des sites disponibles serait bien pour commencer. Je suppose que ce front-end serait probablement un site Web, mais ce n'est pas obligatoire.
Est-ce difficile, s'il vous plaît, et quelles sont mes différentes options? Je ne suis en aucun cas un expert en bases de données, mais j'ai une solide expérience dans Desktop GIS et je suis heureux d'écrire des scripts Python simples et de jouer avec les géodatabases PostGIS, SpatiaLite et ESRI Personal. Je n'ai jamais fait de développement Web ni de SIG Web, mais j'ai hâte d'apprendre.
J'ai passé une partie d'hier à explorer certains des excellents tutoriels OpenGeo . Cette approche semble prometteuse, et au moins je peux maintenant voir comment afficher mes données sur un site Web. Ce qui est moins évident pour moi, c'est comment je laisse l'utilisateur interroger la base de données et obtenir des résultats.
Ma question: à quel type de structure logicielle dois-je penser pour un projet comme celui-ci? par exemple
PostGIS + GeoServer + Something else?
Quelles autres options sont disponibles que je devrais rechercher?
Une solution simple mais fonctionnelle serait préférable dans un premier temps: si je peux monter un prototype de base je peux l'utiliser pour justifier de passer plus de temps à apprendre à faire les choses «correctement». L'open source est également une exigence car je n'ai pas de budget pour cela jusqu'à ce que je puisse prouver certains avantages.
Merci beaucoup!