11.5.2.2 Geometry 클래스
Geometry
는 계층 구조의 루트 클래스입니다. 이것은 인스턴스화 할 수없는 클래스이지만, 다음 목록에 설명하고있는 바와 같이, Geometry
서브 클래스 중 하나에서 작성한 모든 기하 값에 공통 인 다수의 특성이 있습니다. 개개의 서브 클래스도 자신의 특성을 가지고 있습니다 만, 이에 대해서는 후술합니다.
Geometry의 특성
기하 값에 포함되는 프로퍼티는 다음과 같습니다.
그 형태. 각 기하 도형은 계층 구조에서 인스턴스화 할 클래스 중 하나에 속합니다.
그 SRID, 즉 공간 참조 식별자. 이 값은 기하 도형에 관련된 그 기하학적 개체가 정의되어있는 좌표 공간을 설명하는 공간 참조 시스템을 식별합니다.
MySQL의 SRID 값은 기하 값에 관련된 정수입니다. 모든 계산은 유클리드 (평면) 기하학을 전제로 실행됩니다. 사용 가능한 SRID의 최대 값은 2 32 -1입니다. 더 큰 값이 지정되면, 하위 32 비트 만 사용됩니다.
공간 참조 시스템의 좌표는 배정도 (8 바이트) 숫자로 표현됩니다. 비어 있지 않은 기하 도형에는 반드시 (X, Y) 좌표 쌍이 적어도 하나 포함되어 있습니다. 빈 기하 도형에 좌표가 포함되어 있지 않습니다.
좌표는 SRID에 대한 상대적인 것입니다. 예를 들어, 다른 좌표계에서는 객체의 좌표가 같은 경우에도 두 개체 간의 거리가 다를 수 있습니다. 이것은 평면 좌표계에서의 거리와 지구를 중심으로 한 계 (지구 표면의 좌표)의 거리가 다르기 때문입니다.
내부 경계 외부.
기하 도형은 반드시있는 위치의 공간을 차지합니다. 기하 도형의 외부는 그 기하학적 도형에 의해 점령되지 않은 모든 영역입니다. 내부는 그 기하학적 도형에 의해 점유되는 영역입니다. 경계는 기하 도형의 내부와 외부가 접하는 부분입니다.
그 MBR (최소 경계 사각형) 또는 포락선. 이것은 범위를 규정하는 기하 도형이며, 다음과 같이 최소 및 최대 (X, Y) 좌표에서 형성됩니다.
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
값이 단순, 단순하지 않은 중인가?
LineString
,MultiPoint
,MultiLineString
형태의 기하 값은 "단순하다", "단순하지 않은 '중 하나입니다. "단순하다", "간단 함"인지의 표현은 형태마다 결정됩니다.값이 닫혀있다, 닫혀 있지 않은 중인가?
LineString
,MultiString
형태의 기하 값은 "닫힌" "닫혀 있지 않은 '중 하나입니다. "닫힌", "닫히지 않은"의인지 진술은 형태마다 결정됩니다.값이 비어 비어 있지 않은 중인가? 점을 하나도 포함하지 않는 기하 도형은 비어 있습니다. 하늘의 기하학적 도형의 외부, 내부 및 경계는 정의되지 않습니다 (즉, 그들은
NULL
값으로 표시됩니다). 빈 기하 도형은 항상 단순하고 면적이 0이되도록 정의되어 있습니다.그 차원. 기하 도형은 -1, 0 또는 2 차원이 있습니다.
-1은 빈 기하 도형을 나타냅니다.
0은 길이도 면적도없는 기하 도형을 나타냅니다.
1은 길이가 0이 아닌 면적이 제로의 기하학적 도형을 나타냅니다.
2는 면적이 제로가 아닌 기하 도형을 나타냅니다.
Point
객체의 차원은 0입니다.LineString
객체의 차원은 1입니다.Polygon
오브젝트의 차원은 2입니다.MultiPoint
,MultiLineString
, 그리고MultiPolygon
오브젝트의 차원은 구성 요소의 차원과 동일합니다.