Saya seorang programmer lama, baru mengenal SIG. Saya mencoba merasakan aspek-aspek basis data SIG dan saya mengerti bahwa ada beberapa basis data yang dikhususkan untuk penggunaan SIG. Pada dasarnya saya mencoba memahami apakah akan menggunakan database seperti itu atau tetap menggunakan MySql yang sangat populer, mapan, didukung secara luas (dan gratis).
Jenis aplikasi yang dapat saya kode akan hal-hal seperti:
- manajemen armada (kendaraan darat atau laut)
- pelacakan karyawan
- kontrol inventaris (pada perincian posisi fisik yang akurat dengan satu meter atau lebih)
- errm, itu saja, sungguh
Saya biasanya berharap untuk melacak tidak lebih dari 1 beberapa ratus (maksimum, mungkin beberapa ribu) item. Kadang-kadang item akan berlokasi di gedung (besar) yang sama, seri bangunan, kota, negara atau di seluruh dunia, tergantung pada aplikasi.
Saya kadang-kadang akan secara visual mewakili mereka baik pada denah lantai bangunan atau, lebih mungkin, di Google Earth atau sejenisnya (lebih dari itu dalam pertanyaan lain).
Bagi saya sepertinya saya cukup beruntung dengan MySql dan menambahkan kolom untuk lat / long atau data posisi lainnya, tetapi itu mungkin saja karena saya tahu MySql.
Apakah ada alasan mengapa saya harus mencari basis data yang lebih khusus?
Anda tentu harus mempertimbangkan PostGIS yang sangat populer, mapan, didukung luas (dan gratis) . Ini akan melakukan segala hal yang dapat dilakukan MySQL dan menangani lokasi spasial sebagai objek kelas satu. Dengan demikian Anda dapat melakukan pemilihan berdasarkan poin dengan dalam kotak pembatas (atau poligon lain) tanpa harus menuliskan semua perbandingan dll.
Setelah Anda mulai perlu mengajukan pertanyaan seperti objek mana di negara mana (atau bangunan) maka PostGIS benar-benar masuk ke dalamnya sendiri dan jika Anda memutuskan bahwa Anda perlu memetakan objek Anda maka semua alat open source populer akan berbicara dengan PostGIS dari kotak.
sumber
Untuk menambah jawaban dan mengulangi beberapa poin, seseorang menggunakan database yang diaktifkan secara spasial jika Anda memiliki pertanyaan yang berhubungan dengan hubungan spasial data, beberapa di antaranya adalah sebagai berikut:
Jika pertanyaan yang berkaitan dengan WHERE adalah fitur penting untuk aplikasi, maka biasanya sangat disarankan untuk menggunakan basis data spasial.
Tentu saja, seseorang dapat menggunakan kode / logika aplikasi untuk beberapa pertanyaan ini, seperti menggunakan rumus jarak untuk 1, tetapi kita tidak perlu menemukan kembali roda.
sumber