Organisasi saya mengumpulkan banyak data pemantauan lingkungan (aliran aliran, kimia air, dll.) Yang sebagian besar saat ini disimpan di Excel. Saya ingin memasukkan semuanya ke dalam basis data - mungkin PostGIS - tetapi saya membutuhkan data untuk dapat diakses oleh orang-orang yang tidak memiliki pengetahuan tentang prinsip-prinsip basis data (tidak ada SQL atau semacamnya).
Saya ingin memiliki semacam front-end sederhana untuk database saya di mana pengguna memilih stasiun pemantauan yang menarik, tipe variabel (misalnya aliran konsentrasi nitrat) dan interval waktu. Basis data kemudian akan mengembalikan data yang diminta dalam format csv, yang dapat diunduh pengguna ke komputer mereka. Di dunia yang ideal ujung depan akan menampilkan peta yang dapat diklik dari semua stasiun pemantauan, tetapi jika lebih mudah maka daftar drop-down dari situs yang tersedia akan baik-baik saja untuk memulai. Saya kira front-end ini mungkin akan menjadi situs web, tetapi tidak harus demikian.
Seberapa sulit ini, tolong, dan apa berbagai pilihan saya? Saya bukan ahli basis data dengan cara apa pun, tetapi saya memiliki latar belakang yang kuat di Desktop GIS dan saya senang menulis skrip Python sederhana dan bermain dengan PostGIS, SpatiaLite dan ESRI Personal geodatabases. Saya belum pernah melakukan pengembangan web atau GIS web, tetapi saya ingin sekali belajar.
Saya menghabiskan sebagian kemarin mengeksplorasi beberapa tutorial OpenGeo yang sangat baik . Pendekatan ini terlihat menjanjikan, dan setidaknya sekarang saya bisa melihat cara agar data saya ditampilkan di situs web. Yang kurang jelas bagi saya adalah bagaimana saya membiarkan pengguna menanyakan basis data dan mendapatkan hasil kembali.
Pertanyaan saya: Struktur perangkat lunak seperti apa yang harus saya pikirkan untuk proyek seperti ini? misalnya
PostGIS + GeoServer + Something else?
Pilihan apa lagi yang tersedia yang harus saya teliti?
Solusi sederhana namun fungsional akan lebih disukai pada awalnya: jika saya dapat membuat prototipe dasar saya dapat menggunakannya untuk membenarkan menghabiskan lebih banyak waktu belajar bagaimana melakukan hal-hal "dengan benar". Sumber terbuka juga merupakan persyaratan karena saya tidak memiliki anggaran untuk ini sampai saya dapat membuktikan beberapa manfaat.
Terima kasih banyak!