Fungsi-fungsi fungsionalitas
Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang indeks atau atribut, sesuai dengan deskripsi setiap fungsi.
Bidang yang direferensikan dalam parameter fungsi-fungsi fungsionalitas harus dikonfigurasi sebagai bidang indeks atau atribut sesuai dengan deskripsi setiap fungsi.
in_query_polygon: menilai apakah lokasi geografis tertentu berada di area-area berbentuk poligon tertentu
1. Sintaksis
in_query_polygon(polygon_key, doc_point)
2. Parameter
polygon_key: Kunci yang didefinisikan dalam klausa kvpairs. Koordinat titik-titik poligon disimpan dalam nilai kunci tersebut. Bidang ini harus bertipe DOUBLE_ARRAY. Nilai-nilai bidang adalah koordinat x dan y yang terurut membentuk poligon. Sepasang koordinat berformat [x,y]. Koordinat titik-titik harus mengikuti urutan titik-titik dalam arah searah jarum jam atau berlawanan jarum jam. Pisahkan beberapa koordinat dengan koma (,). Contoh: xA,yA,xB,Yb. Pisahkan beberapa poligon dengan titik koma (;).
doc_point: Lokasi geografis yang akan dinilai. Bidang ini harus bertipe DOUBLE_ARRAY. Bidang ini hanya dapat berisi dua nilai, yaitu koordinat x dan koordinat y.
3. Nilai Pengembalian
Nilai pengembalian bertipe INT dan menunjukkan subskrip dari poligon pertama yang cocok. Jika tidak ada poligon yang cocok, 0 dikembalikan. Sebagai contoh, 1 dikembalikan jika poligon pertama cocok, dan 2 dikembalikan jika poligon kedua cocok.
4. Skenario
Skenario 1:
Cari KFC di area perbelanjaan tertentu (xA,yA,xB,Yb,xC,Yc;xD,yD,xE,yE,xF,yF,xG,yG). Bidang titik digunakan untuk menyimpan lokasi geografis KFC.
query=default: 'KFC'&&filter=in_query_polygon ("polygons", point)>0&&kvpairs=polygons:xA\,yA\,xB\,Yb\,xC\,Yc;xD\,yD\,xE\,yE\,xF\,yF\,xG\,yG5. Catatan Penggunaan
Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang atribut.