지오메트리의 잘 알려진 텍스트 표현

Well-known text representation of geometry

Well-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]과 반대 방향으로 정의해야 합니다.

지오메트리 프리미티브(2D)
유형
포인트 SFA Point.svg POINT (30 10)
회선 문자열 SFA LineString.svg LINESTRING (30 10, 10 30, 40 40)
폴리곤 SFA Polygon.svg POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
SFA Polygon with hole.svg POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10),
(20 30, 35 35, 30 20, 20 30))
멀티파트 지오메트리(2D)
유형
멀티포인트 SFA MultiPoint.svg MULTIPOINT ((10 40), (40 30), (20 20), (30 10))
MULTIPOINT (10 40, 40 30, 20 20, 30 10)
MultiLineString(멀티라인 스트링) SFA MultiLineString.svg MULTILINESTRING ((10 10, 20 20, 10 40),
(40 40, 30 30, 40 20, 30 10))
멀티폴리곤 SFA MultiPolygon.svg MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),
((15 5, 40 10, 10 20, 5 10, 15 5)))
SFA MultiPolygon with hole.svg MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),
(30 20, 20 15, 20 25, 30 20)))
지오메트리 컬렉션 SFA GeometryCollection.svg GEOMETRYCOLLECTION (POINT (40 10),
LINESTRING (10 10, 20 20, 10 40),
POLYGON ((40 40, 20 45, 45 30, 40 40)))

다음은 지오메트릭 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비트 부호 없는 정수입니다.

지오메트리 유형 및 WKB 정수 코드
유형 이차원 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좌표

서식 바리에이션

EWKTEWKB널리 알려진 텍스트/바이너리 확장
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]많이 사용되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 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
  2. ^ Information technology – Database languages – SQL multimedia and application packages – Part 3: Spatial (5th ed.), ISO, 2016-01-15, retrieved 2019-01-28
  3. ^ 지리적 정보에 대해서는, 「OGC 실장 사양」을 참조해 주세요.심플 기능 액세스, 섹션 6.1.11.1.http:https://www.opengeospatial.org/standards/sfa
  4. ^ "Postgis/Postgis". GitHub. 6 October 2021.
  5. ^ "ST_GeomFromEWKT". Archived from the original on 2021-02-24. Retrieved 2013-11-19.
  6. ^ "Chapter 4: Using PostGIS: Data Management and Queries". postgis.net. Retrieved 2021-07-30.{{cite web}}: CS1 maint :url-status (링크)
  7. ^ "Archived copy". Archived from the original on 2017-11-12. Retrieved 2017-09-26.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)

외부 링크