지오메트리의 잘 알려진 텍스트 표현
Well-known text representation of geometryWell-known text(WKT; 웰-known 텍스트)는 벡터 지오메트리 객체를 나타내기 위한 텍스트 마크업 언어입니다.WKB(well-known binary)로 알려진 2진수는 컴퓨터 처리에 편리한 보다 콤팩트한 형태로 동일한 정보를 전송 및 저장하기 위해 사용됩니다.이러한 정보는 사람이 읽을 수 없습니다.형식은 원래 OGC(Open Geospatial Consortium)에 의해 정의되었으며 Simple Feature [1]Access에 설명되어 있습니다.현재 표준 정의는 ISO/IEC 13249-3:2016 [2]표준에 있습니다.
기하학적 객체
WKT는 다음과 같은 고유한 기하학적 개체를 나타낼 수 있습니다.
지오메트리의 좌표는 2D(x, y), 3D(x, y, z), 4D(x, y, z, m) 및 m 값(x, y, m)의 2D일 수 있습니다.3차원 지오메트리는 지오메트리 유형 뒤에 "Z"로 지정되며 선형 참조 시스템을 사용하는 지오메트리는 지오메트리 유형 뒤에 "M"이 있습니다.좌표가 없는 빈 지오메트리는 기호를 사용하여 지정할 수 있습니다.EMPTY
형식 이름 뒤에 있습니다.
WKT 지오메트리는 OGC 사양 전체에서 사용되며 이러한 사양을 구현하는 애플리케이션에 존재합니다.예를 들어, PostGIS에는 WKT 표현과 지오메트리를 변환하여 사람이 읽을 수 있도록 하는 함수가 포함되어 있습니다.
OGC 표준 정의에서는 폴리곤을 위상적으로 닫아야 합니다.또한 폴리곤의 외부 선형 링이 시계 반대 방향으로 정의되어 있으면 "상단"에서 볼 수 있음을 나타냅니다.내부 선형 링은 외부 링(이 경우 시계 방향)[3]과 반대 방향으로 정의해야 합니다.
유형 | 예 | |
---|---|---|
포인트 | POINT (30 10) | |
회선 문자열 | LINESTRING (30 10, 10 30, 40 40) | |
폴리곤 | POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)) | |
POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), |
유형 | 예 | |
---|---|---|
멀티포인트 | MULTIPOINT ((10 40), (40 30), (20 20), (30 10)) | |
MULTIPOINT (10 40, 40 30, 20 20, 30 10) | ||
MultiLineString(멀티라인 스트링) | MULTILINESTRING ((10 10, 20 20, 10 40), | |
멀티폴리곤 | MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), | |
MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), | ||
지오메트리 컬렉션 | GEOMETRYCOLLECTION (POINT (40 10), |
다음은 지오메트릭 WKT 문자열의 다른 예입니다(주의: 아래 각 항목은 개별 지오메트리입니다).
지오메트리컬렉션(POINT(4 6), LINESTRING(4 6,7 10) 포인트 ZM(1 1 5 60) 포인트 M(1 1 80) 포인트 빈 다중 폴리곤 빈 삼각형(0, 0, 0, 0) 주석(0, 0, 0)0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)), ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)), ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1)) )
잘 알려진 바이너리
Well-known Binary(WKB) 표현은 일반적으로 16진수 문자열로 표시됩니다.
00
: 빅 엔디안01
: 리틀 엔디언
다음 4바이트는 다음과 같이 지오메트리 유형의 32비트 부호 없는 정수입니다.
유형 | 이차원 | Z | M | ZM |
---|---|---|---|---|
기하학. | 0000 | 1000 | 2000 | 3000 |
포인트 | 0001 | 1001 | 2001 | 3001 |
회선 문자열 | 0002 | 1002 | 2002 | 3002 |
폴리곤 | 0003 | 1003 | 2003 | 3003 |
멀티포인트 | 0004 | 1004 | 2004 | 3004 |
MultiLineString(멀티라인 스트링) | 0005 | 1005 | 2005 | 3005 |
멀티폴리곤 | 0006 | 1006 | 2006 | 3006 |
지오메트리 컬렉션 | 0007 | 1007 | 2007 | 3007 |
Circircular String(Circular String) | 0008 | 1008 | 2008 | 3008 |
복합 곡선 | 0009 | 1009 | 2009 | 3009 |
곡선 폴리곤 | 0010 | 1010 | 2010 | 3010 |
멀티커브 | 0011 | 1011 | 2011 | 3011 |
멀티 서페이스 | 0012 | 1012 | 2012 | 3012 |
곡선 | 0013 | 1013 | 2013 | 3013 |
표면 | 0014 | 1014 | 2014 | 3014 |
다면체 표면 | 0015 | 1015 | 2015 | 3015 |
양철 | 0016 | 1016 | 2016 | 3016 |
삼각형 | 0017 | 1017 | 2017 | 3017 |
원형 | 0018 | 1018 | 2018 | 3018 |
지오데식 스트링 | 0019 | 1019 | 2019 | 3019 |
타원 곡선 | 0020 | 1020 | 2020 | 3020 |
누르스커브 | 0021 | 1021 | 2021 | 3021 |
클로토이드 | 0022 | 1022 | 2022 | 3022 |
나선곡선 | 0023 | 1023 | 2023 | 3023 |
컴파운드 서페이스 | 0024 | 1024 | 2024 | 3024 |
BrepSolid |
| 1025 |
| |
어핀 배치 | 102 | 1102 |
| |
각 데이터 유형에는 포인트 수 또는 선형 링과 같은 고유한 데이터 구조가 있으며, 그 뒤에 64비트 이중 숫자의 좌표가 이어집니다.
예를 들어, 지오메트리는POINT(2.0 4.0)
는 다음과 같이 표시됩니다.000000000140000000000000004010000000000000
, 여기서:
- 1바이트 정수
00
또는 0: big endian - 4바이트 정수
00000001
또는 1: POINT(2D) - 8 바이트 플로트
4000000000000000
또는 2.0: x좌표 - 8 바이트 플로트
4010000000000000
또는 4.0: y좌표
서식 바리에이션
- EWKT 및 EWKB – 널리 알려진 텍스트/바이너리 확장
- Spatial Reference System Identifier(SRID; 공간 참조 시스템 식별자) 및 최대 4개의 세로좌표 값(XYZM)[4][5]을 포함하는 PostGIS 고유의 형식입니다.예를 들어 다음과 같습니다.
SRID=4326;POINT(-44.3 60.1)
WGS 84 기준 좌표계를 사용하여 경도/위도 좌표를 찾습니다.또한 원래 WKT 내에서 CircularString, CompoundCurve,[6] CurvePolygon 및 CompoundSurface라는 이름의 요소를 사용하여 원형 곡선을 지원합니다. - AGF 텍스트 – 오토데스크 지오메트리 형식
- OGC 표준(당시)으로 확장되어 곡면 요소를 포함하며, MapGuide에서 가장 [7]많이 사용되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Herring, John R., ed. (2011-05-28), OpenGIS® Implementation Standard for Geographic information – Simple feature access – Part 1: Common architecture, Open Geospatial Consortium, retrieved 2019-01-28
- ^ Information technology – Database languages – SQL multimedia and application packages – Part 3: Spatial (5th ed.), ISO, 2016-01-15, retrieved 2019-01-28
- ^ 지리적 정보에 대해서는, 「OGC 실장 사양」을 참조해 주세요.심플 기능 액세스, 섹션 6.1.11.1.http:https://www.opengeospatial.org/standards/sfa
- ^ "Postgis/Postgis". GitHub. 6 October 2021.
- ^ "ST_GeomFromEWKT". Archived from the original on 2021-02-24. Retrieved 2013-11-19.
- ^ "Chapter 4: Using PostGIS: Data Management and Queries". postgis.net. Retrieved 2021-07-30.
{{cite web}}
: CS1 maint :url-status (링크) - ^ "Archived copy". Archived from the original on 2017-11-12. Retrieved 2017-09-26.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크)
외부 링크
- 간이 기능 액세스 사양
- ISO 공간 표준(유료)
- 2013-10-29 WKT 어카이브된 WKT의 BNF 표기법
- WKT의 EBNF 표기법
- 지오메트리 객체 표현 간의 온라인 변환