ST_WITHIN (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Mengembalikan ekspresi boolean yang menunjukkan apakah objek GeoJSON (ekspresi GeoJSON Point, Polygon, atau LineString ) yang ditentukan dalam argumen pertama berada dalam objek GeoJSON dalam argumen kedua.

Sintaks

ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)  

Argumen

Deskripsi
spatial_expr_1 Setiap ekspresi GeoJSON Point, Polygon, MultiPolygon , atau LineString yang valid.
spatial_expr_2 Setiap ekspresi GeoJSON Point, Polygon, MultiPolygon , atau LineString yang valid.

Jenis yang ditampilkan

Mengembalikan nilai boolean.

Contoh

Contoh berikut menunjukkan cara menemukan apakah Titik berada dalam Poligon.

SELECT VALUE {
    isHeadquartersWithinCampus: ST_WITHIN({
        "type": "Point",
        "coordinates": [
            -122.12824857332558,
            47.6395516675712
        ]
    }, {            
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.13236581015025,
              47.64606476313813
            ],
            [
              -122.13221982500913,
              47.633757091363975
            ],
            [
              -122.11840598103835,
              47.641749416109235
            ],
            [
              -122.12061400629656,
              47.64589264786028
            ],
            [
              -122.13236581015025,
              47.64606476313813
            ]
        ] ]
    })
}
[
  {
    "isHeadquartersWithinCampus": true
  }
]

Keterangan

  • Fungsi ini mendapat manfaat dari indeks geospasial kecuali dalam kueri dengan agregat.
  • Spesifikasi GeoJSON mensyaratkan bahwa titik-titik dalam Polygon ditentukan dalam urutan berlawanan arah jarum jam. Poligon yang ditentukan dalam urutan searah jarum jam mewakili inversi wilayah di dalamnya.