Mi organización recopila una gran cantidad de datos de monitoreo ambiental (flujo de flujo, química del agua, etc.), la mayoría de los cuales se encuentran actualmente almacenados en Excel. Me gustaría tener todo en una base de datos, probablemente PostGIS, pero necesito que los datos sean accesibles para personas sin conocimiento de los principios de base de datos (sin SQL ni nada de eso).
Me gustaría tener algún tipo de front-end simple para mi base de datos donde el usuario seleccione una estación de monitoreo de interés, tipo variable (por ejemplo, concentración de nitrato de flujo) y un intervalo de tiempo. La base de datos luego devolvería los datos solicitados en formato csv, que el usuario podría descargar a su computadora. En un mundo ideal, el front-end mostraría un mapa en el que se puede hacer clic de todas las estaciones de monitoreo, pero si es más fácil, una lista desplegable de sitios disponibles estaría bien para comenzar. Supongo que este front-end probablemente sea un sitio web, pero no tiene que ser así.
¿Qué tan difícil es esto, por favor, y cuáles son mis diversas opciones? No soy un experto en bases de datos de ninguna manera, pero tengo una sólida formación en Desktop GIS y estoy feliz de escribir scripts Python simples y jugar con geodatabases personales PostGIS, SpatiaLite y ESRI. Nunca he realizado ningún desarrollo web o SIG web, pero tengo muchas ganas de aprender.
Pasé parte de ayer explorando algunos de los excelentes tutoriales de OpenGeo . Este enfoque parece prometedor, y al menos ahora puedo ver cómo mostrar mis datos en un sitio web. Lo que es menos obvio para mí es cómo dejo que el usuario consulte la base de datos y obtenga resultados.
Mi pregunta: ¿en qué tipo de estructura de software debería estar pensando para un proyecto como este? p.ej
PostGIS + GeoServer + Something else?
¿Qué otras opciones hay disponibles que debería investigar?
Inicialmente, se preferiría una solución simple pero funcional: si puedo armar un prototipo básico, puedo usarlo para justificar pasar más tiempo aprendiendo cómo hacer las cosas "correctamente". El código abierto también es un requisito, ya que no tengo ningún presupuesto para esto hasta que pueda probar algunos beneficios.
¡Muchas gracias!