Saya sangat baru dalam pemetaan web, jadi pertanyaan ini mungkin agak salah kaprah.
Saya ingin memiliki antarmuka web yang sangat sederhana menggunakan OpenLayers (atau bahkan Google Maps jika itu akan lebih mudah) yang dapat menampilkan sejumlah tabel titik dan poligon yang saat ini ada di PostGIS.
Saya ingin ini sesederhana (dan serendah mungkin):
- Saya tidak ingin harus membuat ubin (kecuali ada alasan yang sangat bagus), atau memiliki lapisan middleware yang besar dan kompleks.
- Kinerja tidak harus fenomenal, karena ini untuk penggunaan internal dan karenanya tidak perlu skala di luar beberapa pengguna bersamaan.
- Penataan lapisan vektor sangat minim.
- Alat open source lebih disukai karena saya hampir tidak memiliki anggaran untuk ini.
Apa pendekatan yang direkomendasikan untuk ini?
Anda dapat menggunakan aplikasi apa pun yang dapat menjalankan protokol WFS. Dengan Openlayers Anda dapat dengan mudah menggunakan data PostGIS melalui protokol WFS. Ada beberapa aplikasi FLOSS yang dapat melakukan ini. Misalnya, FeatureServer , Geoserver , MapServer ... Jika Anda baru dalam pemetaan web, saya akan merekomendasikan Geoserver karena sangat mudah untuk memulainya.
Lihat contoh Openlayers ini dengan WFS .
sumber
Openlayers mendukung sejumlah besar format data vektor (GeoJSON, GML, KML ..), yang dapat ditampilkan dan ditata menggunakan lapisan OpenLayers Vector.
Mungkin middleware paling sederhana adalah FeatureServer yang dapat menyajikan data PostGIS ke sebagian besar format yang didukung OL. Pengaturannya mudah, dan memiliki dukungan untuk permintaan spasial / atribut yang sederhana.
Tapi, jika Anda membutuhkan sesuatu yang lebih kuat, Geoserver bisa menjadi solusi yang layak.
sumber
Anda dapat memberi makan json, kml amd wkt dari postgis seperti st_asgeojson (), st_asKML () untuk skrip server PHP atau JSP dan kemudian menggunakan kelas ajax openlayers untuk menghubungkan sumber data dari server Anda
sumber
Anda dapat dengan mudah melakukan ini menggunakan Geomajas yang akan membaca data Anda dari database menggunakan Hibernate atau Geotools. Ini semua Java, yang mungkin menjadi masalah adalah Anda lebih suka bahasa lain.
sumber
Yang bisa Anda lakukan adalah menggunakan pustaka OpenLayers dan bahasa server untuk mendorong semua tipe geometri postgis ke dalam Openlayers. Anda akan membutuhkan:
Dengan ini, Anda dapat dengan mudah menampilkannya tanpa middleware lagi.
sumber