Saran tentang basis data untuk digunakan dengan OpenLayers

8

Adakah yang bisa menyarankan saya database mana yang akan digunakan dengan OpenLayers? Saya harus menyimpan nilai-nilai dalam tabel database dan mengambilnya (tugas-tugas sepele). Mana yang lebih baik MySQL atau PostGIS? Adakah yang bisa memberi manfaat dari ini?

Vikash Talanki
sumber

Jawaban:

8

The perbandingan bostongis bukan dokumen benar-benar up-to-date tetapi dapat menjadi awal yang baik, setidaknya untuk melihat aspek mana yang menjadi prioritas untuk Anda, dan apa yang harus Anda pertimbangkan sebagai wajib atau opsional untuk membuat pilihan Anda. Perbandingannya bersifat umum, tidak terkait dengan openlayers .

Untuk proyek OL Anda, saya kira Anda juga harus mempertimbangkan ketersediaan DB dari hosting Anda kecuali Anda tidak memiliki kendala mengenai hal ini.

Dari Postgis, Anda dapat mengekspor hasil kueri sebagai kml dan json (dan dengan mudah membacanya dengan OL), yang menurut saya tidak mungkin dilakukan dengan MySQL (Anda akan memiliki panggilan pihak ketiga untuk secara dinamis membuatnya melalui bahasa apa pun ..)

simo
sumber
7
+1 POSTGIS sepanjang jalan! Lupakan SDE di atas DBMS yang mendasarinya.
CaptDragon
6

Jika kita berbicara tentang Spatial Database, saya akan meninggalkan MySQL: itu sangat tidak lengkap sehubungan dengan Fitur Sederhana OGC lainnya Implementasi SQL seperti PostGIS (favorit saya), Oracle Spatial, SQL Server Spatial atau bahkan Spatialite. Atau ArcSde sebagai gateway ke RDBMS yang didukung.

Harap dicatat, bahwa Anda tidak perlu memiliki basis data spasial untuk menggunakan OpenLayers. Anda dapat memberi makan OpenLayers dengan Server Peta mana saja yang menyediakan WFS / WMS / WCS dll ... implementasi layanan web OGC. Misalnya jika Anda menggunakan MapServer, Anda akan dapat memberi makan OpenLayer dengan lapisan vektor apa pun yang didukung oleh GDAL / OGR:

http://www.gdal.org/ogr/ogr_formats.html

Mengingat kasus penggunaan Anda ("simpan nilai dalam tabel DB dan ambil kembali") Saya kira Anda memerlukan implementasi WFS-T: Anda dapat menggunakan GeoServer (dengan PostGis / Oracle Spatial atau MySql) atau TinyWFS (hanya GeoServer) untuk ini.

Perhatikan bahwa TinyOWS akan segera dimasukkan dalam proyek MapServer (sebenarnya MapServer tidak menyediakan implementasi WFS-T).

capooti
sumber
Mengapa dia membutuhkan dukungan WFS-T? WFS harus cukup untuk read-only.
underdark
katanya: "simpan nilai dalam tabel DB dan ambil kembali"
capooti