웹 기반에서 공간데이터 편집을 위한 오픈소스 솔루션

Slides:



Advertisements
Similar presentations
헌옷수거 전문업체 따봉 온라인 헌옷 중개 시스템 사업계획서 자원재활용 문화를 만드는 새로운 방법.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
1 그리드 테스팅 제안서 스마트폰 앱 기능테스트 솔루션 TestOne Mobile 소개
이선호 매니저 / MD 본부 MD 기획팀 / 6231 삼성 “ 갤럭시 S”(SHW-M110S) 단말 소개.
Android 소개.  스마트폰의 의미  손 안의 PC 혹은 스마트폰은 모바일 인터넷 단말기이다.  과거 일부 비즈니스 계층과 얼리 어댑터의 전유물에서 최근 일반 대중의 생활로 빠르게 확산 됨.  세계 최초의 스마트폰은 1992 년 COMDEX 에서 IBM 이.
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
운영체제의 역사 작성 / 발표 오두환.  OS( 운영체제 ) 의 정의 OS(operating system) 란 ?? 머리 - > 계산 = Cpu 얼굴 + 몸매 = 그래픽카드 눈 = 모니터 머리 -> 기억 = HDD/SDD 입 = 스피커 귀 = 마이크 ….. 하드웨어하드웨어.
삼성전자 스마트폰 현황 및 대응 전략. contents 스마트폰이란 스마트폰의 시장현황 삼성 스마트폰의 현황 SWOT 분석 STP 분석 4P 전략 삼성 스마트폰의 대응방향.
Mobile Operating System 대림대학 김영실. 2 1 모바일 OS 란 ? 기존의 모바일 OS 시장 모바일 OS 비교 폐쇄형 모바일 OS 개방형 모바일 OS 스마트폰 OS 비교 모바일 OS 의 포지셔닝 변화 전망 시장점유율.
1 Development App. Gallery A2TEC “ 다 함께 잘 사는 세상의 시작 ” All for One, One for All.
2 Ⅰ 2016 수출연계형 기술사업화 프로그 램 사업설명회 3 4 구 분지원분야비고 시각디자인 외국어 종이 카탈로그, 외국어 포장디자인 멀티미디어 외국어 전자 카탈로그, 외국어 동영상, 외국어 모바일용 앱, 외국어 홈페이지 디자인 제품디자인 종합디자인 해당분야 모든.
Ghost corps. 개요 서비스 추진 단계 MEMBER 소개 포트폴리오 Index Ghost corps. 개 요개 요 ㈜고스트 코어는 Mobile & Rich Internet Application 을 통한 고부가가치 수익모델 창출, 효율적인 B2B Business,
NH커뮤니티 서비스 내가 총무다 소개자료. 2 /15 Contents  서비스 개요  서비스 구성  서비스 구축 전략  UI/UX전략  주요화면  화면 구축 방법  시스템 구축 방법.
Streaming 과 Adaptive Streaming 티빙 시대 8조. 티빙시대 모니터링팀 8조의 PowerPoint 01 Streaming02 Adobe Flash03 Silverlight04 APPLE’S05 Q&A.
1 오픈소스 GIS 를 활용한 실시간 기상자료 서비 스 송 광 섭 가이아쓰리디㈜
Ⅰ. 인적 사항 사 진 3*4cm ※최근 1 년 內 이미지 파일로 첨부 성 명성 명 ( 한글 ) 전화 번호 자 택자 택 주민등록번호 - 직 장직 장 주소 ( 필 수 ) 휴대폰 자택주소 직장명부 서부 서직 위직 위 직장주소 Ⅱ. 학력 사항 졸 업 연 도졸 업.
목회현장에 필요한 스마트 기기 Nexum. 목차 1. 스마트한 변화 2. 2G, 3G, 4G 란? 3. 스마트기기는 어떤것이 있을까? 4. 최적의 스마트폰 선택! 5. 스마트폰이 몰고 온 변화 6. Q & A (스마트요금에 대한 궁금점 등..)
협회 회원주소록 앱 사용방법 ( 회원용 ). 1. 로그인 메뉴 아이디 : 본인이름, 비밀번호 : 본인휴대폰번호 2. 메뉴화면 - 지회 연락처 선택 후 우측의 전화버튼을 누를 시 전화 연결 - 페이스북 버튼을 누를 시 여성경제인협회 페이스북 으로 연결 4.
구글 (Google) 계정 만들기 어르신을 위한 디지털 라이프 튜터 김재만입니다.. 1. 화면의 오른쪽 밑의 [ 메인 메뉴 ] 를 누릅니다.
① 인터넷우체국 ( 을 통한 검색 새 우편번호 검색방법 ( 인터넷 ) O 다음, 네이버 등 포털서비스와 동일한 통합검색 방식 - 도로명주소, 지번주소, 건물명 등을 입력하여 검색 가능 예시 ) 도움 5 로, 어진동, 우정사업본부.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
Company Introduction Ver 1.2.
서버 보안의 기술적 보호조치 엘림넷 정보보안사업팀 곽제균.
새주소 안내시스템 구축방안 지오윈(주) 박 인 철
선거정보 모바일 앱 사용자 매뉴얼.
경기도교육정보기록원 월호 월간 사이버보안 소식 경기교육사이버안전센터(GECSC)
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
모바일게임 글로벌 퍼블리싱 ( Public Publishing ) 사업설명회
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
전자책도서관 스마트폰 및 태블릿 PC 이용 안내.
EBSCOhost eBooks 다운로드/ 대출 (Android)
삼성전자 사외업무지원시스템 사용자 매뉴얼 v4.1.
QGIS 개요 2017년 8월 8일
Google Analytics Seminar
PC 환경을 지배하는 운영체제 Windows 비스타를 알아야, PC 트렌드의 변화를 알 수 있다.
KD Navien Smart Customer Service Mobile Web
안드로이드 기반에서 MapServer를 이용한 지도 서비스
07장 모바일과 IoT 보안: 유비쿼터스의 진입과 위협
Ebrary eBook 모바일 이용안내.
Windows 2008R2 Hyper-V 기반 데스크톱 가상화 환경
독도 바로알기 2. 사료와 지도로 보는 독도.
H2TV ASTB 관리 기능 메뉴얼 제이웨이 영상사업실 기술개발팀.
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
U+ Biz 그룹웨어 Mobile Office User Guide.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
순서 1 추진배경 및 목표 2 사업개요 및 범위 3 추진경과 4 향후계획 추진배경 및 목표 Ⅰ.
제 20 장 오라클에서 회복 및 백업 기능.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
연구실 안전정보 시스템 사용자 매뉴얼 Safetylabs.incheon.ac.kr.
매스커뮤니케이션 신문 목원대학교 서 진 희.
서론 본론 결론 추진계획 제언 및 시사점 교재 71쪽 삽입>스마트아트>프로세스형>세로프로세스형
‘사랑의 재생PC 나눔 사업’ 안내 한국노동복지센터 나눔 원정대 서울시 영등포구 여의도동 36-4
REPORT 교 과 목 : 산업 및 안전공학 담당교수 : 곽효연 교수님 학 과 : 산업시스템 경영 학 번 :
운영체제의 종류 장승빈.
Rule Offense Adventure Daily
북큐브 전자책도서관 PC 및 모바일 이용안내 ㈜북큐브네트웍스.
샘플앱 제작 안내 2016/05/18.
GIS의 공학적 활용 ArcGIS 기초.
3D ONLINE PLAMODEL PRODUCTION
2015년 2학년 1반.
건강영양아카데미 5기 수강안내
우리가 만든 학급 일과 옹달샘 12기 ver 아침시간 수업시간 쉬는시간 점심시간 하교시간
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
| Ver1.0.
2015년도 연세대학교 의과대학 의과학자육성 장학금 신청안내
리로스쿨 RIROSCHOOL 학생관리시스템 사용 안내 개발사 : ㈜리로소프트
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

웹 기반에서 공간데이터 편집을 위한 오픈소스 솔루션 안녕하십니까, 지오서비스에 김형준이라고 합니다. 지금부터 웹 기반에서 공간 데이터 편집을 위한 오픈소스 솔루션인 핑거아이즈에 대해 소개해 드리겠습니다. 지오서비스 김 형 준 Email : hjkim@geoservice.co.kr

제가 발표할 내용에 대한 목차입니다. 먼저 핑거아이즈가 무엇이고 어떤 기술을 토대로 했으며 장점이 무엇인지 소개하겠습니다 제가 발표할 내용에 대한 목차입니다. 먼저 핑거아이즈가 무엇이고 어떤 기술을 토대로 했으며 장점이 무엇인지 소개하겠습니다. 그리고 핑거아이즈의 일반적인 기능을 먼저 설명한 후 편집 기능에 대해 자세히 설명드리도록 하겠습니다. 이어서 오픈소스로써 핑거아이즈의 라이선스에 대해 설명드리겠습니다. 그리고 핑거아이즈의 소스코드를 개발자분들이 살펴보실때 도움이 될 수 있도록 소스 코드에 대한 네임스페이스와 몇가지 클래스 다이어그램을 설명드리겠습니다. 마지막으로 향후 핑거아이즈의 발전방향에 대한 로드맵을 말씀드리겠습니다.

핑거아이즈 소개 PC Google Android Apple iOS BlackBerry Tablet OS Web based GIS Map Engine Google Android Based on Apple iOS BlackBerry Tablet OS Desktop GIS Application Web GIS Application same as Desktop Web GIS Application 먼저 핑거아이즈에 대한 소개입니다. 핑거아이즈는 웹 기반의 GIS 맵 엔진입니다. 플래시를 기반으로 개발되어졌으며, 이러한 기반을 토대로 PC, 구글의 안드로이드, 애플 iOS 기반의 아이패드, 아이폰에서 구동이 가능합니다. 국내에서는 그리 많이 사용되고 있지는 않지만 블랙베리 타블릿 OS에서도 구동이 가능합니다. 보시는 밴다이어그램은 기능 중심으로 살펴봤을때 데스크탑 GIS 어플리케이션 안에 웹 GIS 어플리케이션이 포함되고 있음을 나타냅니다. 예를 들어 공간 분석이나 공간 데이터 편집 기능은 웹 GIS 어플리케이션 보다는 주로 데스크탑 GIS 어플리케이션에서 제공됩니다. 하지만 핑거아이즈를 이용하면 웹에서도 데스크탑 GIS 어플리케이션과 동일한 기능을 제공할 수 있습니다. 끝으로 핑거아이즈는 속도가 빠르며 사용자 경험, 즉 UX를 효과적으로 제공할 수 있습니다. 핑거아이즈는 플래시를 기반으로 하고 있는 맵 엔진으로써 플래시의 비주얼 컴포넌트나 효과를 그대로 사용할 수 있습니다. Features Category Rapid UX(using Adobe Flash Power)

핑거아이즈의 일반 기능 차트 맵 (http://www.gisdeveloper.co.kr/710) 클릭을 통한 속성 확인 (http://www.gisdeveloper.co.kr/718) 밀집도(Kernel Density) (http://www.gisdeveloper.co.kr/706) 주제도 (http://www.gisdeveloper.co.kr/704) 그래픽 매쉬업 (http://www.gisdeveloper.co.kr/702) 항공영상 레이어 다음은 핑거아이즈의 GIS 맵엔진으로써 일반적인 기능입니다. 핑거아이즈의 차트맵 기능은 지도 위에 통계 데이터 등을 이용하여 차트로 표현하는 기능입니다. 그리고 공간 데이터 도형을 마우스로 클릭하여 속성을 쉽게 확인할 수 있습니다. 핑거아이즈는 그리드 형식의 데이터 처리 기능을 제공하여 그리드 분석을 웹에서 수행할 수 있습니다. 보시는 화면은 커널 덴시티 알고리즘을 이용하여 밀도 분석을 핑거아이즈에서 수행한 화면입니다. 또한 핑거아이즈는 지도와 속성 데이터를 연계하여 주제도를 표현할 수 있습니다. 그리고 다양한 그래픽 요소, 이미지, 도형, 텍스트 등을 지도 위에 매쉬업할 수 있습니다. 또한 항공영상과 수치지도를 동시에 중첩할 수 있습니다.

핑거아이즈의 편집 기능 Row-Lock Undo/Redo Commit & Backup Snapping with GeoService-Xr 다음은 핑거아이즈의 기능 중 편집 기능에 대한 내용입니다. 핑거아이즈의 편집 기능은 웹 기반에서 안정적으로 이루어집니다. 웹에서 여러명의 사용자가 동시에 데이터를 편집할때 충돌을 막기 위해 로우 단위의 락을 지원합니다. 그리고 데이터 편집 이력에 대해 Undo와 Redo를 제공합니다. 사용자가 편집한 데이터를 공간 서버에 반영시키는 Commit이 서버 측에서 수행되면 서버는 옛 데이터를 백업 테이블에 저장해 놓을 수 있어 향후 데이터 복구에 활용될 수 있습니다. 편집을 편리하고 보다 정확하게 할 수 있도록 정점과 선분에 대한 스냅핑 기능을 제공합니다. 핑거아이즈의 이러한 편집 기능은 지오서비스-엑스알이라는 공간 서버와 연계하여 이뤄집니다. 시연을 통해 편집 기능을 직접 보여드리도록 하겠는데요. 먼저 이 시연을 위한 데모 시스템은 다음 구조와 같습니다. 웹에서 핑거아이즈는 지오서비스엑스알과 함께 편집 기능을 수행하게 되며 편집 대상이 되는 공간 데이터는 PostgreSQL과 PostGIS 기반 하에 관리됩니다. 이제 시연을 시작해 핑거아이즈의 편집 기능을 설명드리도록 하겠습니다. PostgreSQL FingerEyes-Xr HTTP GeoService-Xr

핑거아이즈의 라이센스 Source Code Download http://www.geoservice.co.kr -> 자료실 핑거아이즈의 라이선스입니다. 핑거아이즈는 LGPL 라이선스를 따르는 오픈 소스입니다. 핑거아이즈의 소스 코드는 저희 지오서비스 홈페이지의 자료실을 통해 쉽게 다운로드 받으실 수 있습니다.

Namespace 다운로드 받은 핑거아이즈의 소스코드를 개발자분들이 처음 접했을때 이해하기 쉽도록 소스코드에 대한 네임스페이스를 간단히 설명드리겠습니다. 먼저 베이스 네임스페이스는 핑거아이즈에서 공통적으로 사용되는 클래스들로 구성됩니다. 그리고 컨트롤 네임스페이스는 스케일바 컨트롤이나 인덱스맵 컨트롤, 줌 컨트롤 등으로 구성됩니다. 데이터 네임스페이스는 핑거아이즈에서 사용되는 여러가지 데이터에 대한 클래스로 구성됩니다. 이벤트 네임스페이스는 핑거아이즈에서 발생하는 다양한 이벤트에 대한 클래스로 구성됩니다. 매니져 네임스페이스는 핑거아이즈의 기능 등을 분담하여 관리하는 관리 클래스로 구성됩니다. 서비스 네임스페이스는 핑거아이즈에서 제공하는 서비스 클래스로 구성됩니다. 유아이 네임스페이스는 핑거아이즈를 이용해 GIS 시스템을 개발할때 자주 만들게 되는 레이어관리창이나 레이어속성변경창에 대한 UI 클래스로 구성됩니다. 뷰 네임스페이스는 핑거아이즈의 뷰 관련 클래스들로 구성됩니다. 여기서 뷰는 MVC 패턴에서 View와 동일한 개념입니다.

핑거아이즈의 설계(Overview Class Diagram) 이제 핑거아이즈의 클래스 다이어그램에 대해 설명드리겠습니다. 먼저 핑거아이즈를 구성하는 주요 클래스만을 표시한 내용입니다. 환경설정정보를 관리하는 XrConfiguration 클래스와 레이어들을 관리하는 XrLayerManager 클래스가 있습니다. XrLayerManager 클래스는 여러 개의 IXrLayer 인테페이스 타입을 관리하며 이 IXrLayer 인터페이스가 레이어를 나타냅니다. 차트나 주제도 등의 범례를 관리하는 XrLegendManager 클래스가 있으며 편집 기능을 괸리하는 XrEditManager 클래스가 있습니다. 그리고 축척바나 줌레벨과 인덱스맵 등을 관리하는 XrViewControls 클래스가 있습니다.

핑거아이즈의 설계(Layers Class Diagram) 다음은 레이어에 대한 클래스 다이어그램입니다. 레이어는 IXrLayer 인터페이스로 대표되며 공통 기능에 대해 XrLayer가 IXrLayer를 구현하게 됩니다. 그리고 각각의 다양한 레이어들은 XrLayer를 상속받아 구현하게 됩니다. 타일맵을 제공하는 XrTileMapLayer, 도형 데이터와 속성 데이터를 제공하는 XrShapeMapLayer, 다양한 사용자 정의 그래픽 요소를 제공하는 XrMashupLayer, 차트를 제공하는 XrChartLayer, 그리드 데이터에 대한 뷰를 제공하는 XrGridMapLayer가 현재 구현되어져 있습니다. 여기에 향후 OGC에서 정의한 맵 서비스인 WMS와 WFS 그리고 WCS를 구현하는 레이어들이 추가될 예정입니다. XrShapeMapLayer와 XrMashupLayer는 IXrEditableLayer와 IXrSnapableLayer를 상속받음으로써 편집과 편집 시 스냅핑 대상이 되는 레이어로 사용될 수 있습니다. Tobe

핑거아이즈의 설계(Edit Class Diagram) 다음은 편집에 대한 클래스 다이어그램입니다. 편집 기능은 XrEditManager 클래스가 관리하게 되며 XrEditCommand라는 클래스를 통해 편집 이력을 저장하게 됩니다. 사용자가 수행하는 편집 행위들에 대해 XrEditCommand를 상속받아 클래스로 정의하게 됩니다. 이를 통해 편집에 대한 Undo와 Redo 기능을 제공합니다.

ROADMAP 2012년 2월 Ver 2 OGC 표준 지원(WMS, WFS, WCS) 2012년 7월 Ver 3 3D GIS(with GPU Power) 2012년 12월 Ver 3.5 GeoReport(Map + Report) 핑거아이즈에 대한 로드맵입니다. 현재 핑거아이즈는 1.8 버전입니다. 내년 2월에 2.0으로 버전업 되면서 OGC 표준을 지원할 예정입니다. 그리고 다시 내년 7월에 3.0으로 버전업 되면서 3D GIS 기능을 제공할 예정입니다. 핑거아이즈에서 3D GIS 기능은 최근 하드웨어 가속을 지원하는 플래시 버전 11이 릴리즈되면서 완벽한 3D GIS 기능을 제공할 수 있는 기반이 마련되었습니다. 그리고 내년 12월에는 3.5으로 버전업 되면서 GeoReport 기능을 제공할 예정입니다. GeoReport 기능은 지도와 연계된 레포트 출력 기능입니다. 현 재 Ver 1.8

Q / A

감사합니다. 지오서비스 김 형 준 Email : hjkim@geoservice.co.kr 이상으로 웹기반에서 공간데이터 편집을 위한 오픈소스 솔루션인 핑거아이즈에 대한 소개를 마치도록 하겠습니다. 감사합니다.