Loading...
MySQL 9.5 Reference Manual 9.5의 13.4.4 Geometry Well-Formedness and Validity의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
geometry 값에 대해, MySQL은 구문적으로 well-formed인 것과 기하학적으로 valid한 것이라는 두 개념을 구분합니다.
어떤 geometry가 다음과 같은 (완전하지 않은) 목록에 있는 조건들을 만족하면, 구문적으로 well-formed입니다:
GeometryCollection은 예외)어떤 geometry가 구문적으로 well-formed이고, 또한 다음과 같은 (완전하지 않은) 목록에 있는 조건들을 만족하면, 기하학적으로 valid합니다:
어떤 geometry가 구문적으로 well-formed가 아니면 spatial 함수는 실패합니다. WKT 또는 WKB 값을 파싱하는 spatial 가져오기 함수는 구문적으로 well-formed가 아닌 geometry를 생성하려는 시도에 대해 오류를 발생시킵니다. 또한 테이블에 geometry를 저장하려는 시도에 대해서도 구문적 well-formedness를 검사합니다.
기하학적으로 invalid한 geometry를 insert, select, update하는 것은 허용되지만, 그것들은 구문적으로 well-formed이어야 합니다. 계산 비용이 많이 들기 때문에, MySQL은 기하학적 validity를 명시적으로 검사하지 않습니다. spatial 계산은 invalid geometry의 일부 경우를 감지하여 오류를 발생시킬 수 있지만, invalidity를 감지하지 못한 채 정의되지 않은 결과를 반환할 수도 있습니다. 기하학적으로 valid한 geometry가 필요한 애플리케이션은 ST_IsValid() 함수를 사용하여 이를 검사해야 합니다.
13.4.3 Supported Spatial Data Formats
13.4.5 Spatial Reference System Support