GIS

[GIS] WKT란?

코딩초 2022. 3. 29. 18:10
서론

 

회사에서 GIS프로젝트를 하면서 geometry 타입의 데이터를 다루게 되었다.

shp파일을 postgresql에 올리면 테이블을 생성하면서 geom컬럼이 생기는데, 이 컬럼의 데이터 타입이 geometry이다.

geometry 데이터를 화면에 표출시키려면 형태변환이 필요한데, 이때 WKT를 사용한다.

 

WKT는 Well-Known Text의 줄임말로, 벡터 기하학 객체를 표현하기 위한 텍스트 마크업 언어..라고 하는데 무슨말인지 잘 모르겠다.

 

위키피디아의 자세한 설명이다.

https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry

 

Well-known text representation of geometry - Wikipedia

Well-known text (WKT) is a text markup language for representing vector geometry objects. A binary equivalent, known as well-known binary (WKB), is used to transfer and store the same information in a more compact form convenient for computer processing bu

en.wikipedia.org


본론

 

1. WKT 형식으로 변경하기 위한 함수는 ST_asText()

 

select st_astext(geom) as geom from 테이블명

 

 

2. WKT에서 다시 geometry타입으로 변환하기 위한 함수는 ST_GeomFromText()

 

 

3. WKB 형식으로 변환하기 위한 함수는 ST_asBinary()

 

 

 

 


 

찾아보니까 더 많은 메서드가 있었다.

 

↓공식문서 링크

 

https://docs.microsoft.com/ko-kr/sql/t-sql/spatial-geometry/stgeomfromtext-geometry-data-type?view=sql-server-ver15 

 

STGeomFromText(geometry 데이터 형식) - SQL Server

STGeomFromText(geometry 데이터 형식)

docs.microsoft.com