'spatial'에 해당되는 글 1건

  1. 2014.06.04 공간 DB (Spatial database) 정의
공부/DB2014. 6. 4. 02:22

우연히 공간 DB 라는것을 알게 되어 개인적으로 공부도 할겸 정리를 해보았습니다.

항상 그렇지만 새로운것을 배우고 알게 된다는건 정말 좋은것 같습니다.

첫번째로 공간 DB 의 정의부터 한번 알아보겠습니다.

아래는 wikipedia에 있는 Spatial database 의 소개글을 짧은 영어실력으로 번역 해보았습니다.

A spatial database is a database that is optimized to store and query data that represents objects defined in a geometric space. Most spatial databases allow representing simple geometric objects such as points, lines and polygons. Some spatial databases handle more complex structures such as 3D objects, topological coverages, linear networks, and TINs. While typical databases are designed to manage various numeric and character types of data, additional functionality needs to be added for databases to process spatial data types efficiently. These are typically called geometry or feature. The Open Geospatial Consortium created the Simple Features specification and sets standards for adding spatial functionality to database systems.

<출처 : wikipedia>


공간 데이터베이스는 저장과 쿼리데이터를 최적화하며 기하학적인 공간에 정의된 개체들을 나타내는 데이터베이스이다. 대부분의 공간 데이터베이스는 점들, 선들 그리고 다각형등의 간단한 기하학적 개체들을 나타낼 수 있다. 일부 공간 데이터베이스들은 3D 개체, 위상 범위, 선형 네트워크 그리고 삼각불규칙망(TIN) 등과 같은 더 복잡한 구조를 처리할 수 있다. 일반적인 데이터베이스들은 각종 숫자와 문자형의 데이터를 관리하게 설계 되었지만 공간 데이터 유형을 효율적으로 처리 할 수 있게 부가적인 기능이 추가 되어야 한다. 이들은 일반적으로 기하학(형상) 또는 요소(기능)라고 부른다. Open Geospatial Consortium 은 간단한 요소(기능)들의 사양을 작성하고 데이터베이스 시스템들에 공간 기능을 추가하기 위해 표준을 정합니다.


한마디로 우리가 존재하는 모든 공간에 있는 사물들에 대한 위치? 좌표? 이런것들을 다루는 데이터베이스 인것 같습니다.

해석을 통해 알게된건 일반적인 데이터베이스들은 공간 데이터 유형을 처리하는데 효율적이지 못한것 같습니다. 어차피 공간 데이터 유형이라는것도 텍스트 혹은 숫자로 이루어진 데이터 일꺼 같은데 효율적으로 처리해야 한다는건 어떤 의미인지 현재로썬 알수가 없네요.

확인 해보니 왠만한 데이터베이스들은 모두 Spatial Data Type 을 지원하는것으로 보입니다.

좀 더 자세히 알아 봐야겠지만 개인적인 생각으로는 주로 지도를 활용 할때 가장 많이 사용될것 같고 특정 지역의 실제 모습을 3D 모델링을 할때 매우 유용하게 쓰일것 같습니다.

공간 DB 에 대한 정의를 간단하게 알아봤는데 다음엔 공간 DB 와 함께 많이 나오는 GIS(지리정보 시스템) 에 대한 정의를 공부 해볼까 합니다.

갑자기 든 생각인데 우주속에서 우리의 위치도 공간 DB 로 관리 할 수 있을까요?

Posted by #HanaLee