다음을 통해 공유


ST_INTERSECTS(NoSQL 쿼리)

적용 대상: NoSQL

첫 번째 인수에 지정된 GeoJSON 개체(Point, Polygon, MultiPolygon 또는 LineString)가 두 번째 인수의 GeoJSON 개체와 교차하는지 여부를 나타내는 부울을 반환합니다.

구문

ST_INTERSECTS(<spatial_expr_1>, <spatial_expr_2>)  

인수

설명
spatial_expr_1 유효한 GeoJSON Point, Polygon, MultiPolygon 또는 LineString 식입니다.
spatial_expr_2 유효한 GeoJSON Point, Polygon, MultiPolygon 또는 LineString 식입니다.

반환 형식

부울 값을 반환합니다.

예제

다음 예제에서는 두 다각형이 교차하는지 확인하는 방법을 보여 줍니다.

SELECT VALUE {
    highWayAndCampusIntersect: ST_INTERSECTS({
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.13693695285855,
              47.64996065621003
            ],
            [
              -122.1351662656516,
              47.64627863318731
            ],
            [
              -122.13488295569863,
              47.646326350048696
            ],
            [
              -122.1366182291613,
              47.650016321952904
            ],
            [
              -122.13693695285855,
              47.64996065621003
            ]
        ] ]
    }, {  
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.14034847687708,
              47.6494835188378
            ],
            [
              -122.14014779899375,
              47.64625477474044
            ],
            [
              -122.13256925774829,
              47.646207057813655
            ],
            [
              -122.13254564858545,
              47.64941990019193
            ],
            [
              -122.14034847687708,
              47.6494835188378
            ]
        ] ]
    })
}
[
  {
      "highWayAndCampusIntersect": true
  }
]

설명

  • 이 함수는 집계가 있는 쿼리를 제외하고 지리 공간적 인덱스의 이점을 제공합니다.
  • GeoJSON 사양에서는 다각형 내의 지점을 시계 반대 방향으로 지정해야 합니다. 시계 방향 순서로 지정된 다각형은 내부 영역의 반전을 나타냅니다.