Mengapa kita membutuhkan Mapserver / Geoserver untuk menyajikan data dari basis data spasial ke browser web?


Jawaban:


19

Jawaban sederhananya adalah Anda tidak membutuhkannya , tetapi itu membuat hidup jauh lebih mudah. Anda harus memiliki semacam elemen server antara database Anda dan browser web: sehingga Anda dapat menulis server Anda sendiri di PhP (atau java atau apa pun) dan menangani semua keanehan dari database yang Anda gunakan dan memilah transfer kawat format dll dan lakukan debugging dan pengujian. Atau Anda bisa berdiri di atas 131 orang-tahun yang telah mengikuti pengembangan GeoServer (atau 53 orang tahun MapServer) dan mulai melayani peta sore ini.

Dan semua itu sebelum saya mulai kata-kata kasar standar saya tentang standar dan mengapa membiarkan siapa pun yang dapat menerapkan standar mengkonsumsi peta Anda di klien mereka tanpa kode tambahan pada Anda atau bagian mereka adalah hal yang baik.


1
Geoserver mudah dipasang dan diimplementasikan - mengapa menciptakan kembali roda ketika beberapa produk tersedia secara bebas. Satu kata adalah 'kontrol' pada data, proyeksi dan distribusi melalui browser web
Mapperz

Bagaimana cara Anda menata data Anda sebaliknya? (Saya punya sekitar 30+ pertanyaan seperti ini yang bisa saya berikan kepada Anda)
Ragi Yaser Burhum

6

Itu benar-benar tergantung apa yang perlu Anda lakukan dengan data.

Misalnya, jika Anda hanya perlu menampilkan titik vektor di atas peta dasar maka Anda dapat membuat skrip sisi server yang sangat sederhana (dengan Python, .NET, PHP) untuk menerbitkan data spasial dari basis data Anda. Kemampuan PostGIS untuk melayani GeoJSON menjadikan ini sepele.

Melayani fitur tunggal sebagai KML dan membuat kotak pembatas juga dapat lebih mudah ditangani secara langsung dengan skrip sederhana dan database. Premade tilecaches juga memungkinkan (kemungkinan) perangkat lunak sisi server yang lebih sederhana seperti TileStache .

MapServer atau GeoServer dalam kasus ini akan menjadi biaya overhead yang besar untuk sedikit manfaat. Dan ada overhead yang sangat besar dalam mengkonfigurasi dan memelihara salah satu dari aplikasi ini dan dependensi yang terkait - terutama jika Anda perlu menggunakan server bersama atau memiliki akses terbatas.

Seperti yang disebutkan Ian, ada banyak manfaat menggunakan perangkat lunak server peta. Mungkin manfaat utama adalah opsi kartografi untuk menampilkan data secara dinamis. Standar, proyeksi, kueri atribut, legenda, metadata, caching, keamanan, format spasial yang berbeda, format gambar yang berbeda, pencetakan, dll. OGC juga tersedia.


apakah Anda mengatakan Anda dapat menulis server sederhana yang berbicara dengan postgis (dengan cara yang aman, bebas bug) lebih cepat daripada saya dapat membongkar GeoServer mengarahkannya ke Postgis? Ingat GeoServer dapat melayani GeoJSON juga.
Ian Turton

3
Dengan asumsi Anda memiliki ASP.NET atau server web Python mengatur kemudian ~ 10 baris kode untuk melayani fitur dengan ID (misalnya)
geografi

3

Menggunakan kerangka kerja seperti Geomajas , Anda juga bisa langsung menarik fitur dari database dan mengirim fitur ke browser menggunakan SVG / VML untuk rendering / pengeditan di browser. Ada juga plugin rasterisasi yang memungkinkan rasterisasi di server.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.