다음을 통해 공유


ST_ISVALIDDETAILED(NoSQL 쿼리)

적용 대상: NoSQL

지정된 GeoJSON Point, Polygon 또는 LineString 식이 유효한지 여부를 나타내는 부울 값을 포함하는 JSON 값을 반환하고 유효하지 않은 경우 이유를 반환합니다.

구문

ST_ISVALIDDETAILED(<spatial_expr>)  

인수

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

반환 형식

지정된 GeoJSON 점 또는 다각형 식이 유효한지 여부를 나타내는 부울 값을 포함하는 JSON 개체를 반환합니다. 유효하지 않은 경우 개체에는 이유도 문자열 값으로 포함됩니다.

예제

다음 예제에서는 여러 개체의 유효성을 검사하는 방법을 보여 줍니다.

SELECT VALUE {
    valid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": {
      "valid": true
    },
    "invalid": {
      "valid": false,
      "reason": "Latitude values must be between -90 and 90 degrees."
    }
  }
]

설명

  • GeoJSON 사양에서는 다각형 내의 지점을 시계 반대 방향으로 지정해야 합니다. 시계 방향 순서로 지정된 다각형은 내부 영역의 반전을 나타냅니다.