다음을 통해 공유


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 사양에서는 다각형 내의 지점을 시계 반대 방향으로 지정해야 합니다. 시계 방향 순서로 지정된 다각형은 내부 영역의 반전을 나타냅니다.