全部产品
Search
文档中心

:in_query_polygon

更新时间:Jun 26, 2025

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\,yG

5. Catatan Penggunaan

  • Bidang yang direferensikan dalam parameter fungsi harus dikonfigurasi sebagai bidang atribut.