G.I.S Developer, 개발자 김형준(Dip2K)  
Front Page
Notice | Keyword | Tag | E-Mail | Guestbook | Admin | Write Article   
 
2009/10/17 23:42 2009/10/17 23:42
WKT(Well-Known Text) Geometry

WKT는 지도, 공간 객체의 공간 참조 시스템(Spatial Reference System) 그리고 공간 참조 시스템 간의 변환을 표현하기 위한 텍스트 마크업 언어입니다. 이와 유사한 WKB(Well-Known Binary)라고 알려진 바이너리 형식이 PostGIS와 같은 데이터 베이스에 동일한 정보를 저장하고 변환되는데 사용됩니다. 포멧은 OGC(Open Geospatial Consortium)에 의해 제정됩니다.

기하학적 오브젝트(geometric objects)

WKT로 표현할 수 있는 기하학적 오브젝트는 포인트(Point), 선(Line), 폴리곤(Polygon), TIN 그리고 다각형(Polyhedrons)입니다. 멀티 지오메트리는 하나의 오브젝트에서 동일한 차원의 한개 이상의 지오메트리를 표현하는데 이용되며 다른 차원의 지오메트리들은 지오메트리 컬렉션(geometry collection)에 저장될 수 있습니다.

지오메트리의 좌표는 2D(x, y) 그리고 3D(x, y, z) 그리고 4D(x, y, z, m)일 수 있습니다. 어떠한 좌표도 가지고 있지 않은 빈 지오메트리는 타입 이름과 함께 EMPTY 심벌을 사용해 명시됩니다. 다음은 WKT에 대한 몇가지 지오메트리 예입니다.

1번은 포인트 지오메트리이며, 2번은 폴리라인 지오메트리, 3번은 폴리곤 지오메트리입니다. 그리고 4번, 5번, 6번은 멀티 포인트, 멀티 폴리라인, 멀티 폴리곤 지오메트리입니다. 7번은 다양한 형태의 지오메트리 타입의 복합 타입입니다. 8번은 Z값과 M값을 가진 포이트 지오메트리이며 9번은 M 값을 가지는 포인트 지오메트입니다. 마지막 10번과 12번은 좌표가 없는 빈(Empty) 지오메트리입니다.

공간 참조 시스템(spatial reference systems)

공간 참조 시스템에 대한 WKT 문자열은 측지학 데이텀(geodetic datum), 좌표 체계 그리고 공간 오브젝트에 대한 지도 투영 정보를 설명합니다. 이러한 공간 참조 시스템에 대한 WKT는 많은 GIS 프로그램에서 널리 사용됩니다. 예를 들어 ESRI는 shapefile의 *.prj 파일에서 WKT를 사용합니다. 다음은 공간 참조 시스템에 대한 WKT의 한가지 예입니다.

변환(transformations)

WKT 포맷은 변환 방법과 두개의 서로 다른 공간 참조 시스템 간의 좌표 변환에 사용되는 파라메터를 기술하기 위해 사용됩니다. 아래는 이러한 변환에 대한 WKT의 한가지 예입니다.

WKT를 지원하는 RDBMS로는 PostGIS 모듈 1.3을 가진 Postgresql, Oracle 9i, 10g, 11g 그리고 mySQL 4.1,공간 데이터블레이드 모듈을 가진 Informix 9, 10, 11 그리고 MS SQL Server 2008과 SpatialLite 등이 있습니다. 이 글은 http://en.wikipedia.org/wiki/Well-known_text의 내용을 독자가 좀더 읽기 쉽도록 내용을 보완한 글임을 밝힙니다.


이 글이 도움이 되셨다면, 짧은 댓글이라도 달아주시길, 큰 힘이 됩니다. ^^*

Tag :
Track this back : http://www.gisdeveloper.co.kr/trackback/517
Commented by 비밀방문자 at 2009/10/21 12:38  r x
관리자만 볼 수 있는 댓글입니다.
Commented by 김형준(Dip2K) at 2009/10/22 13:42  r x
네, 댓글 감사합니다.

[로그인][오픈아이디란?]
name    password    homepage
 hidden
BLOG main image
 Notice
[DuraMap-Xr] 소개 및 다운로드
[DuraMap-Xr] FAQ
개발과 관련한 질문은..
OpenGL Tutorials
운영자(Dip2K)에 대해
 Category
전체 (387)
GIS 개발 (82)
프로그래밍 (180)
스치는 생각들 (116)
번역 또는 집필 (3)
 TAGS
GIS OpenGL Shader Xr Algorithm Map Engine WPF ArcObjects ArcGIS C++
 Calendar
«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
 Recent Entries
XrGeocoder - 주소를 좌표... (1)
XrProjection, 좌표계 변... (19)
[Java] 파생 클래스가 아...
[Java] 정적 초기화 블럭(...
[DuraMap-Xr] 그리드 레이...
 Recent Comments
감사합니다!!! 이렇게 직...
김지훈 - 07/29
감사 감사~ 근데.. 이글은...
김형준 - 07/29
친절한 해석 감사드려요^^
안토니오 - 07/29
별말씀을요.. ^^ 댓글에...
김형준 - 07/28
최근에 XrGeocoder라는 툴...
김형준 - 07/28
네, 요즘은 바로 도움을...
김형준 - 07/28
이래 저러 경황이 없어 댓...
김형준 - 07/28
잘 봤습니다. 큰 도움이...
gekko - 07/27
혹시 주소를 좌표로 변환...
김지훈 - 07/25
감사드립니다.. 바빠서 몇...
임은섭 - 07/23
 Archive
2010/07
2010/06
2010/05
2010/04
2010/03
2010/02
2010/01
2009/12
2009/11
2009/10
2009/09
2009/08
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
비지니스 GIS
이민파님의 공간분석과 리...
 Visitor Statistics
Total : 659265
Today : 81
Yesterday : 451
태터툴즈 배너
rss