Loading...
MySQL 9.5 Reference Manual 9.5의 13.4.5 Spatial Reference System Support의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
spatial 데이터에 대한 spatial reference system(SRS)은 지리적 위치를 위한 좌표 기반 시스템입니다.
서로 다른 유형의 spatial reference system이 있습니다:
이 경우의 지구본은 타원체(ellipsoid)입니다. 즉, 납작해진 구체입니다. 지구는 남북 축이 동서 축보다 조금 짧기 때문에 약간 납작한 구체가 더 정확하지만, 완전한 구체가 더 빠른 계산을 가능하게 합니다.
geographic SRS는 타원체 상의 경도‑위도(또는 위도‑경도) 좌표를 어떤 각 단위로든 나타내는 비투영 SRS입니다.
MySQL에서 SRID 0으로 표시되는 SRS는 축에 단위가 지정되지 않은 무한 평면 데카르트 평면을 나타냅니다. projected SRS와 달리 지리 참조되지 않으며 반드시 지구를 나타내는 것은 아닙니다. 이는 어떤 용도로든 사용할 수 있는 추상적 평면입니다. SRID 0은 MySQL에서 spatial 데이터의 기본 SRID입니다.
MySQL은 데이터 딕셔너리의 mysql.st_spatial_reference_systems 테이블에 spatial 데이터를 위한 사용 가능한 spatial reference system에 대한 정보를 유지하며, 이 테이블은 projected 및 geographic SRS에 대한 항목을 저장할 수 있습니다. 이 데이터 딕셔너리 테이블은 보이지 않지만, SRS 항목 내용은 mysql.st_spatial_reference_systems에 대한 뷰로 구현된 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 테이블을 통해 사용할 수 있습니다( Section 28.3.42, “The INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS Table” 참조).
다음 예는 SRS 항목이 어떻게 보이는지 보여 줍니다:
1mysql> SELECT * 2 FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS 3 WHERE SRS_ID = 4326\G 4*************************** 1. row *************************** 5 SRS_NAME: WGS 84 6 SRS_ID: 4326 7 ORGANIZATION: EPSG 8ORGANIZATION_COORDSYS_ID: 4326 9 DEFINITION: GEOGCS["WGS 84",DATUM["World Geodetic System 1984",\ 10 SPHEROID["WGS 84",6378137,298.257223563,\ 11 AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],\ 12 PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],\ 13 UNIT["degree",0.017453292519943278,\ 14 AUTHORITY["EPSG","9122"]],\ 15 AXIS["Lat",NORTH],AXIS["Long",EAST],\ 16 AUTHORITY["EPSG","4326"]] 17 DESCRIPTION:
이 항목은 GPS 시스템에 사용되는 SRS를 설명합니다. 이 항목의 이름(SRS_NAME)은 WGS 84이고 ID(SRS_ID)는 4326이며, 이는 European Petroleum Survey Group (EPSG)에서 사용하는 ID입니다.
DEFINITION 컬럼의 SRS 정의는 Open Geospatial Consortium 문서 OGC 12-063r5에 지정된 대로 표현된 WKT 값입니다.
SRS_ID 값은 geometry 값의 SRID 또는 spatial 함수에 전달되는 SRID 인자와 동일한 종류의 값을 나타냅니다. SRID 0(단위 없는 데카르트 평면)은 특별합니다. 이는 항상 유효한 spatial reference system ID이며, SRID 값에 의존하는 spatial 데이터에 대한 모든 연산에서 사용할 수 있습니다.
여러 geometry 값에 대한 연산의 경우, 모든 값은 동일한 SRID를 가져야 하며 그렇지 않으면 오류가 발생합니다.
SRS 정의 구문 분석은 GIS 함수에 의해 정의가 필요할 때 필요 시(on demand) 수행됩니다. 구문 분석된 정의는 데이터 딕셔너리 캐시에 저장되어 재사용을 가능하게 하고 SRS 정보가 필요한 각 문장마다 구문 분석 오버헤드가 발생하는 것을 피합니다.
데이터 딕셔너리에 저장된 SRS 항목을 조작할 수 있도록, MySQL은 다음 SQL 문장을 제공합니다:
CREATE SPATIAL REFERENCE SYSTEM: Section 15.1.23, “CREATE SPATIAL REFERENCE SYSTEM Statement” 참조. 이 문장에 대한 설명에는 SRS 구성 요소에 대한 추가 정보가 포함되어 있습니다.
DROP SPATIAL REFERENCE SYSTEM: Section 15.1.36, “DROP SPATIAL REFERENCE SYSTEM Statement” 참조.
방금 참조한 두 문장에는 CREATE_SPATIAL_REFERENCE_SYSTEM 권한(권장) 또는 이 목적에 대해서는 사용이 사용 중단(deprecated)된 SUPER 권한이 필요합니다.
13.4.4 Geometry Well-Formedness and Validity
13.4.6 Creating Spatial Columns