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