Saya hanya bisa memikirkan 3 jenis kueri spasial, mengabaikan atribut atau hash based queries.
Kueri spasial berdasarkan geometri, dan digunakan untuk menemukan hubungan antara fitur vektor. Query spasial SQL sebenarnya hanyalah alogoritma level rendah API seperti Bentley-Ottmann - digunakan di OpenLayers untuk memeriksa apakah dua garis berpotongan.
Sebagaimana Kirk menyebutkan jenis-jenis hubungan antara fitur-fitur telah distandarisasi pada model sembilan-persimpangan yang diperluas secara dimensi :
- Sama dengan
- Menguraikan
- Persimpangan
- Sentuhan (bertemu)
- Persilangan
- Dalam (dalam)
- Mengandung
- Tumpang tindih
- Meliputi
- Tertutup oleh
Dapat diperdebatkan bahwa kueri spasial berdasarkan indeks adalah bentuk kueri geometri yang disederhanakan. Sebagian besar kueri geometri menggunakan indeks spasial sebagai kueri lulus pertama untuk menyaring fitur yang tidak relevan sebelum membandingkan masing-masing geometri yang lebih memakan waktu. Ini juga diimplementasikan dalam database NoSQL seperti MongoDB .
- Kueri spasial berdasarkan teori grafik . Jenis-jenis kueri ini diimplementasikan dalam GIS melalui alat-alat seperti Network Analyst , dan sekali lagi pada level rendah adalah algoritma .
- Kueri spasial berdasarkan grid raster dan teori himpunan (dan teori himpunan fuzzy ).
Ada beberapa implementasi yang menggabungkan hal di atas, seperti StarSpan yang menggabungkan permintaan raster dan vektor - meskipun itu benar-benar menyembunyikan langkah preprocessing.
Ada banyak API yang mengimplementasikan jenis kueri ini yang dapat dibaca oleh mesin dan teks. Ada diskusi yang bagus tentang berbagai implementasi dan masalah mereka di sini .
Makalah Menuju Spatial Query Language 3d memecah operator spasial menjadi 4 jenis, berdasarkan kueri dan bukan tipe data (yang mungkin lebih masuk akal):
- operator directional (seperti di atas, di bawah, northOf, southOf)
- operator topologi (seperti sentuhan, isi, sama, di dalam)
- operator metrik (seperti jarak)
- Operator Boolean (seperti serikat pekerja, persimpangan)
Itu juga membawa terminologi untuk berurusan dengan fitur 3d (tubuh dan permukaan), yang tidak termasuk dalam DE-I9M.