Loading...
MySQL 9.5 Reference Manual 9.5의 14.16.2 Argument Handling by Spatial Functions의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spatial 값, 또는 geometry는 Section 13.4.2.2, “Geometry Class”에 설명된 속성을 가집니다. 다음 설명에서는 일반적인 spatial function argument 처리 특성을 나열합니다. 특정 함수 또는 함수 그룹은, 해당 함수 설명이 나오는 section에서 논의되는 것처럼, 추가적이거나 다른 argument 처리 특성을 가질 수 있습니다. 그런 경우, 그 설명이 여기의 일반적인 논의보다 우선합니다.
Spatial 함수는 유효한 geometry 값에 대해서만 정의됩니다. Section 13.4.4, “Geometry Well-Formedness and Validity”를 참조하십시오.
각 geometry 값은 공간 참조 시스템(SRS)과 연관되며, 이는 지리적 위치에 대한 좌표 기반 시스템입니다. Section 13.4.5, “Spatial Reference System Support”를 참조하십시오.
Geometry의 공간 참조 식별자(SRID)는 해당 geometry가 정의된 SRS를 식별합니다. MySQL에서 SRID 값은 geometry 값에 연관된 정수입니다. 사용 가능한 최대 SRID 값은 232−1입니다. 더 큰 값이 주어지면, 하위 32비트만 사용됩니다.
SRID 0은 축에 어떤 단위도 할당되지 않은 무한한 평면 Cartesian 평면을 나타냅니다. SRID 0 동작을 보장하려면 SRID 0을 사용하여 geometry 값을 생성하십시오. SRID가 지정되지 않은 경우, 새 geometry 값의 기본값은 SRID 0입니다.
여러 geometry 값에 대한 계산을 수행할 때는 모든 값이 동일한 SRS에 있어야 하며, 그렇지 않으면 에러가 발생합니다. 따라서 여러 geometry argument를 사용하는 spatial 함수는 해당 argument들이 동일한 SRS에 있을 것을 요구합니다. Spatial 함수가 ER_GIS_DIFFERENT_SRIDS를 반환하면, 이는 geometry argument들이 모두 동일한 SRS에 있지 않음을 의미합니다. 동일한 SRS를 갖도록 이를 수정해야 합니다.
Spatial 함수가 반환하는 geometry는 geometry argument들의 SRS에 속하는데, 이는 어떤 spatial 함수에 의해 생성된 geometry 값이 geometry argument의 SRID를 상속하기 때문입니다.
Open Geospatial Consortium 가이드라인에 따르면, 입력 폴리곤은 이미 닫혀 있어야 하므로, 닫혀 있지 않은 폴리곤은 닫는 대신 유효하지 않은 것으로 거부됩니다.
MySQL에서 유효한 빈 geometry는 빈 geometry collection 형태로만 표현됩니다. 빈 geometry collection 처리 방식은 다음과 같습니다. 빈 WKT 입력 geometry collection은 'GEOMETRYCOLLECTION()'으로 지정할 수 있습니다. 이는 빈 geometry collection을 생성하는 spatial 연산의 결과로서 나오는 출력 WKT이기도 합니다.
중첩 geometry collection을 파싱하는 동안, collection은 평탄화(flatten)되고 그 기본 구성 요소들이 다양한 GIS 연산에서 결과를 계산하는 데 사용됩니다. 이는 사용자가 geometry 데이터의 유일성에 대해 신경 쓸 필요가 없으므로 추가적인 유연성을 제공합니다. 중첩 GIS 함수 호출에서 중첩 geometry collection이 생성되더라도, 이를 먼저 명시적으로 평탄화할 필요가 없습니다.
14.16.1 Spatial Function Reference
14.16.3 Functions That Create Geometry Values from WKT Values