ST_WITHIN(NoSQL 쿼리)
적용 대상: NoSQL
첫 번째 인수에 지정된 GeoJSON 개체(GeoJSON Point, Polygon 또는 LineString 식)가 두 번째 인수의 GeoJSON 개체 내에 있는지 여부를 나타내는 부울 식을 반환합니다.
구문
ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)
인수
설명 | |
---|---|
spatial_expr_1 |
유효한 GeoJSON Point, Polygon, MultiPolygon 또는 LineString 식입니다. |
spatial_expr_2 |
유효한 GeoJSON Point, Polygon, MultiPolygon 또는 LineString 식입니다. |
반환 형식
부울 값을 반환합니다.
예제
다음 예제에서는 점이 다각형 내에 있는지 확인하는 방법을 보여 줍니다.
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
}
]
설명
- 이 함수는 집계가 있는 쿼리를 제외하고 지리 공간적 인덱스의 이점을 제공합니다.
- GeoJSON 사양에서는 다각형 내의 지점을 시계 반대 방향으로 지정해야 합니다. 시계 방향 순서로 지정된 다각형은 내부 영역의 반전을 나타냅니다.