Minha organização coleta muitos dados de monitoramento ambiental (fluxo de fluxo, química da água etc.), a maioria dos quais está atualmente armazenada no Excel. Eu gostaria de colocar tudo em um banco de dados - provavelmente PostGIS - mas preciso que os dados estejam acessíveis a pessoas sem conhecimento dos princípios da base de dados (sem SQL ou algo assim).
Eu gostaria de ter algum tipo de front-end simples para o meu banco de dados, onde o usuário seleciona uma estação de monitoramento de interesse, tipo variável (por exemplo, concentração de nitrato de fluxo) e um intervalo de tempo. O banco de dados retornaria os dados solicitados no formato csv, que o usuário poderia baixar em seu computador. Em um mundo ideal, o front-end exibia um mapa clicável de todas as estações de monitoramento, mas se for mais fácil, uma lista suspensa de sites disponíveis seria boa para começar. Eu acho que esse front-end provavelmente seria um site, mas não precisa ser.
Quão difícil é isso, por favor, e quais são minhas várias opções? Não sou especialista em banco de dados, mas tenho uma sólida experiência em Desktop GIS e estou feliz em escrever scripts simples em Python e em brincar com os bancos de dados PostGIS, SpatiaLite e ESRI Personal. Eu nunca fiz nenhum desenvolvimento web ou SIG da web, mas estou interessado em aprender.
Passei parte de ontem explorando alguns dos excelentes tutoriais do OpenGeo . Essa abordagem parece promissora e, pelo menos, agora posso ver como exibir meus dados em um site. O que é menos óbvio para mim é como deixo o usuário consultar o banco de dados e obter resultados de volta.
Minha pergunta: que tipo de estrutura de software eu deveria estar pensando em um projeto como esse? por exemplo
PostGIS + GeoServer + Something else?
Que outras opções estão disponíveis que eu deveria pesquisar?
Uma solução simples, mas funcional, seria preferida inicialmente: se eu conseguir montar um protótipo básico, posso usá-lo para justificar passar mais tempo aprendendo a fazer as coisas "corretamente". O código aberto também é um requisito, pois não tenho orçamento para isso até que eu possa provar alguns benefícios.
Muito obrigado!