Mi organización recopila muchos datos de seguimiento medioambiental (caudal de los arroyos, química del agua, etc.), la mayoría de los cuales se almacenan actualmente en Excel. Me gustaría pasarlo todo a una base de datos, probablemente PostGIS, pero necesito que los datos sean accesibles para personas sin conocimientos de bases de datos (ni SQL ni nada por el estilo).
Me gustaría disponer de algún tipo de interfaz sencilla para mi base de datos en la que el usuario seleccionara una estación de control de su interés, un tipo de variable (por ejemplo, la concentración de nitratos en un arroyo) y un intervalo de tiempo. La base de datos devolvería los datos solicitados en formato csv, que el usuario podría descargar a su ordenador. En un mundo ideal, el front-end mostraría un mapa de todas las estaciones de control en el que se podría hacer clic, pero si resulta más fácil, para empezar estaría bien una lista desplegable de los sitios disponibles. Supongo que este front-end sería probablemente un sitio web, pero no tiene por qué serlo.
¿Qué grado de dificultad entraña, por favor, y cuáles son mis distintas opciones? No soy un experto en bases de datos ni mucho menos, pero tengo una sólida formación en SIG de escritorio y me gusta escribir sencillos scripts en Python y jugar con PostGIS, SpatiaLite y las geodatabases ESRI Personal. Nunca he hecho ningún desarrollo web o web GIS, pero estoy dispuesto a aprender.
Pasé parte del día de ayer explorando algunas de las excelentes Tutoriales OpenGeo . Este enfoque parece prometedor, y al menos ahora puedo ver cómo conseguir que mis datos se muestren en un sitio web. Lo que me resulta menos obvio es cómo permitir que el usuario consulte la base de datos y obtenga los resultados.
Mi pregunta: ¿En qué tipo de estructura de software debería pensar para un proyecto como éste? p. ej.
PostGIS + GeoServer + Something else?
¿Qué otras opciones existen que debería investigar?
En un principio, sería preferible una solución sencilla pero funcional: si puedo montar un prototipo básico, me servirá para justificar que dedique más tiempo a aprender a hacer las cosas "como es debido". El código abierto también es un requisito, ya que no dispongo de presupuesto para ello hasta que pueda demostrar algunas ventajas.
¡Muchas gracias!