G.I.S Developer, 개발자 김형준(Dip2K)  
Front Page
Notice | Keyword | Tag | E-Mail | Guestbook | Admin | Write Article   
 
2010/03/09 11:41 2010/03/09 11:41
Xr의 Package Diagram
사용자 삽입 이미지

Xr 맵엔진을 구성하는 핵심 패키지는 위의 다이어그램에서 보이는 것처럼 Data, View, Access, Edit가 있고, 이외에 공통 모듈인 Common과 외부 라이브러리 모듈 패키지인 Extern이 존재합니다. 예전에는 하나의 프로젝트에 모든 패키지를 묶었으나 종속성을 최대한 줄이기 위하여 이번 Xr 맵엔진 개발에서는 각 패키지를 별도의 프로젝트로 분리시켰습니다.

각 모듈에 대해 간단하게 설명을 하면... Access는 파일이나 서비스로부터 데이터를 가져오고 보내는 일을 담당하며 이렇게 주고 받은 데이터를 Data 모듈에서 제공하는 데이터 타입의 인스턴스를 생성합니다. View는 Data를 화면상에 그리는 역활을 하는 모듈이며 Edit는 Data를 편집하고, 편집하기 위해 화면상에 사용자의 입력을 반영하기 위해 View 모듈을 사용하고 이렇게 편집된 데이터를 파일이나 서버에 반영하기 위해 Access 모듈을 사용합니다.

사용자 삽입 이미지

끝으로 위의 그림은 앞서 글로만 잠시 설명했던 두개의 패키지 모듈입니다. Extern은 서드파티 개발자로부터 제공받은 외부 라이브러리로써, 예를 들어 ziplib나 shapelib 등이 있습니다. 그리고 Common은 공통적인 데이터 타입이나 메시지 상수, 매크로 정의, 유틸리티 핼퍼 함수 클래스들의 모음입니다. 이 Extern과 Common은 필요할 경우 전역적으로 참조되는 모듈입니다.

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

Tag : ,
2010/02/28 16:47 2010/02/28 16:47
ESRI의 SHP,DBF와 지오서비스의 XrV,XrT의 파일 크기 비교
파일 크기가 작다고해서 효율성이 뛰어나다는 것은 아닙니다. 지오서비스의 Xr 맵엔진이 사용하는 수치지도 포맷인 XrV와 속성데이터 포맷인 XrT는 네트워크 서비스에 최적화하기 위해 파일 크기를 최소화하였습니다. 물론 압축은 하지 않습니다. 압축에 대한 트레이드오프가 발생하는데.. 압축을 하면 크기가 줄어 네트워크 전송에 대한 속도를 단축할 수 있지만 압축을 하고 압축을 푸는 시간을 고려하면 이러한 시간 단축에 대한 이점이 상쇄되는지라 압축에 대한 선택은 파일 포맷에서 결정하지 않고 이 파일을 사용하는 클라이언트 어플리케이션의 책임으로 넘겼습니다. ESRI가 처음부터 SHP와 DBF는 네트워크 통신을 통한 서비스 기반으로 설계되지 않았으므로 이러한 크기 최적화가 거의 되어 있지 않습니다.

사용자 삽입 이미지

위의 그래프는 150MB의 DBF 파일과 100MB의 SHP 파일을 지오서비스의 지도 파일(XrV, XrT)로 변환하여 크기를 서로 비교한 것입니다. 벡터 데이터의 경우 절반정도로 줄었고 속성 데이터의 경우 1/5로 상당히 줄었음을 알 수 있습니다.

Xr 맵엔진의 서버를 개발하기에 앞서 서버의 퍼포먼스를 최대화 하기 위해 기반이 되는 데이터를 최적화하는 작업을 하면서 SHP와 DBF 간의 파일 크기면에서 살펴보았습니다.

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

Tag :
BLOG main image
 Notice
개발과 관련한 질문은..
OpenGL Tutorials
운영자(Dip2K)에 대해
 Category
전체 (359)
GIS 개발 (59)
프로그래밍 (176)
스치는 생각들 (115)
번역 또는 집필 (3)
 TAGS
GIS OpenGL Shader Algorithm Map Engine WPF ArcObjects ArcGIS C++ Xr
 Calendar
«   2010/03   »
  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
Xr의 Package Diagram
ESRI의 SHP,DBF와 지오서... (2)
MySql 터미널 모니터 사용...
구글로 받은 항공우편 AdS... (2)
JavaDoc 주석 다는 방법,... (4)
 Recent Comments
댓글 감사드립니다.
김형준 - 03/11
감사드립니다. 많은도움...
jjokki - 03/11
서버 단이 자바로 개발되...
김형준 - 03/04
도움되셨다니 좋습니다.
김형준 - 03/04
정말 도움이 되었습니다~
온달군 - 03/03
놀라운성과내요..이자료형...
김지윤 - 03/03
Sizz님 댓글 감사합니다.
김형준 - 03/03
핵심을 꼭 집어서 설명해...
Sizz - 03/02
유명..... 한가요.. ㄷㄷ...
김형준(Dip2K) - 02/28
아~ 님이 제작하셨군요 ^^...
김효석 - 02/28
 Archive
2010/03
2010/02
2010/01
2009/12
2009/11
2009/10
2009/09
2009/08
2009/07
2009/06
2009/05
2009/04
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
대한측량협회
류광님의 블로그
비지니스 GIS
이민파님의 공간분석과 리...
 Visitor Statistics
Total : 593944
Today : 283
Yesterday : 464
태터툴즈 배너
rss