본문 바로가기
개발/GIS

GIS 정보 관리

by ironwoong 2016. 3. 18.
반응형

GIS 정보관리는 표준 정보기수 아키텍쳐와 많은 개념 및 특징을 공유하며, 중앙 집중형 엔터프라이즈 컴퓨팅 환경에서도

매우 잘 운영된다. GIS 데이터셋이 일반 엔터프라이즈 정보 시스템과 같은 관계형 데이터베이스로 조작이 가능하다는것이 그예이다.

DBMS에 저장된 데이터를 운영하기 위해 고급 애플리케이션 로직이 사용되고 있다.

다른 트랜잭션 기반의 엔터프라이즈 정보시스템과 마찬가지로, GIS 시스템은 지리정보데이터베이스의 지속적인 변경사항을 관리하고

업데이트 하는데 사용된다. 그렇지만, GIS에서 데이터에 대한 트랜재션의 업데이트는 여러 가지 중요한 측면에서 차이점이 있다.


GIS 데이터는 대용량이 될 수 있다.


GIS 데이터는 구성요소의 개수와 크기 면에서 매우 규모가 크다. 예를 들어, 보통의 업무양식을 조회하는데 따른 단순한 데이터베이스

쿼리에는 DBMS로부터 몇 개의 레코드가 전송되는 반면, GIS에서 맵을 그리기 위해서는 수백 심지어 수천 개의 레코드가 전송되는

데이터베이스 쿼리를 필요로한다. 아울러, 디스플레이를 위해 조회되는 벡터 또는 래스터 데이터의 좌표는 각 피처 별로 몇 메가바이트

또는 그 이상의 크기를 가질 수도 있다. 또한 GIS 데이터는 네트워크, 지형, 토폴로지 등과 같은 복잡한 관계와 구조를 가진다.


GIS 데이터의 결합은 고급의 특화된 작업이 될 수 있다.


GIS 데이터셋을 그래픽적으로 구축하고 유지관리하기 위해서는 광범위한 편집 애플리케이션이 필요하다.

지리적인 규칙과 명령에 따른 특화된 프로세스는 지리적 피처와 래스터의 무결성과 운영규칙을 유지하는데 필수적이다.

그러므로 GIS 데이터 결합은 힘들 수도 있다. 이것은 사용자가 종종 GIS 데이터셋을 공유할 수 밖에 없는 이유이기도 하다.


GIS는 과학과 비즈니스 컴퓨팅의 결합이다.


GIS 사용자는 동시에 다양한 형식의 데이터셋과 데이터 구조를 다루게 된다.

게다가 데이터셋을 생서하고 난 후에도 맵, 글로브, 레이어, 보고서를 생성한다. 이중많은 자료들이 공유되고 한번 이상 사용되는 반면,

일부는 개인적 용도로만 보관되기도 한다.

완전한 GIS는 이런작업으로 생성된 결과를 관리하고 체계화하기 위한 도구를 제공한다. 또한 GIS는 메타데이터를 통해 이러한 정보를

분류하고 공유하는 수단을 제공해야 한다.


GIS는 장기 트랜잭션을 필요로 한다.


다른 데이터베이스 관리 시스템에서와 마찬가지로, GIS 데이터베이스에서 수많은 데이터 업데이트가 지속적으로 이루어지므로 GIS

데이터베이스는 반드시 트랜잭션의 업데이트가 가능해야한다. 그러나 GIS는 몇 가지 특별한 트랜잭션에 대한 요구사항을 가지고있다.

이에 대한 주요 개념은 보통 장기 트랜잭션(Long transaction)이라고 불린다.


GIS에서 하나의 편집작업은 여러 개의 테이블에 존재하는 다중 레코드를 변경한다. 사용자는 최종적으로 변경 사항을 반영하기 이전에

자신의 작업내용을 되돌리거나 다시 적용 할수 있어야 한다. 편집 세션은 단 몇 시간 또는 몇 일을 소요할 수도 있다.

때때로 편집작업은 중앙집중의 공유 데이터베이스로부터 단절된 상태에서 수행되는 경우도 있다.


대부분의 경우 데이터베이스의 업데이트는 일련의 단계를 밟아 진행된다. 예를 들면, 시설물관리분야에서 일반적인 작업은 운영중,

승인요청, 승인, 공사중, 준공 단계를 갖는다. 그프로세스는 본질적으로 순환주기를 갖는다. 작업 순서가 초기에 생성되면 엔지니어에게 할당

되고 시간이 흐름에 따라 진행단계별로 수정이 이루어진다. 최종적으로 그 변경사항은 반영되거나 공용 데이터베이스에 적용된다.


GIS 작업 프로세스는 수일 또는 수개월이 소요될 수도 있다. 그렇지만 해당 GIS 데이터베이스는 사용자들이 개별적인 뷰 또는 상태를

가지고 일상적인 작업에 사용할 수 있도록 지속적으로 제공될수 있어야 한다.

때로는 각각의 위치가 개별적인 데이터베이스에 스스로 업데이트를 수행하면서 데이터베이스 복사본과 불러온 복제본간에 GIS 데이터를

동기화해야 한다. 주기적으로 각각의 데이터베이스 복제본으로 부터 다른 데 이터베이스로 해당 업데이트 내용을 전송하고 그 내용을 동기화한다.

많은 경우에, DBMS는 SQL Server, Oracle, IBM DB2처럼 특성은 각기 다를 수 있다.

반응형

댓글