모바일 GIS 프로그래밍

김형준, 이근상, 박진호 저

안드로이드 기반의 모바일 GIS 애플리케이션 개발 가이드

이 책은 구글, 네이버, 다음 등에서 제공하는 지도 API를 사용하지 않고 항공영상이나 수치지도를 활용하여 직접 지도를 디자인하고 제작하여 지도와 관련된 보다 다양한 정보와 데이터를 활용할 수 있고, 더 나아가 공간연산과 분석을 통해 더 고도화된 모바일 GIS 앱 개발을 하는데 도움을 줄 것이다. 각자 원하는 다양한 앱을 개발하는 데 필요한 전문 GIS 엔진을 소개하고 이 엔진의 활용방법을 자세한 튜토리얼 형식으로 제공함으로써 독자들이 원하는 모바일 GIS 앱을 쉽고 빠르게 개발할 수 있도록 구성되었다.


도서 상세

분야: [모바일, 프로그래밍]

출간일: Jan 21, 2013

페이지: 288

도서정가: 22,000 원

ISBN: 9788993827538

부가 정보


출판사 서평

이미 여러분은 스마트폰이나 태블릿 PC에서 모바일 GIS를 경험하고 있습니다. 전철 노선을 검색하여 어떤 경로가 가장 최적의 경로인지 알아내고 혹은 내 위치에서 주변의 관심 지역을 검색하여 찾아간다든지 하는 것들이 바로 모바일 GIS의 가장 쉬운 예일 것입니다. 또한 이러한 모바일 GIS를 개발하기 위한 환경이 너무나도 잘 구축되어져 있습니다. 구글맵 API를 비롯하여 다음(Daum)이나 네이버(Naver) 지도 API와 같은 오픈된 지도를 표시하고 이 지도 위에 원하는 정보를 매쉬업(Mashup)하여 쉽고 빠르게 모바일 GIS 앱을 개발할 수 있게 되었습니다. 그러나 이러한 API를 통해 제공된 지도는 변경이 곤란하다는 단점이 있습니다. 만약 독자 여러분 중에 누군가 나만의 지도를 디자인하고, 이렇게 만들어진 지도 위에 다양한 정보를 제공하는 서비스를 개발하여 더 빠르게 제공하고자 한다면 구글, 네이버, 다음 등과 같은 지도 API로는 한계가 있습니다. 그리고 지도와 정보 처리에 대한 API 및 공간연산 그리고 공간분석 기능 등도 지도 API의 한계에 포함됩니다.

이 책은 구글, 네이버, 다음에서 제공하는 지도 API를 사용하지 않고 항공영상이나 수치지도를 활용하여 독자가 직접 지도를 디자인하고 제작하여 지도와 관련된 보다 다양한 정보와 데이터를 활용할 수 있고, 더 나아가 공간연산과 분석을 통해 보다 고도화된 모바일 GIS 앱을 개발하고자 하는 독자를 위해 집필되었습니다.


이 책에서는 독자들이 원하는 다양한 앱을 개발하기 위해 필요한 전문 GIS 엔진을 소개하고 이 엔진의 활용방법을 자세한 튜토리얼 형식으로 제공함으로써 독자들이 원하는 모바일 GIS 앱을 쉽고 빠르게 개발할 수 있도록 구성하였습니다.

저자 소개

김형준 : 지리정보시스템(GIS) 분야의 개발자이다. 웹 기반의 GIS 엔진과 모바일 GIS 엔진을 개발했으며 현재 HTML5 기반의 GIS 엔진을 개발 중이다. 지도 관련 서비스 개발에 관심이 많으며 많은 개발자가 제약 없이 쉽게 사용할 수 있는 다양한 Open API를 개발하고 있다.

이근상 : 한국수자원공사에서 연구원으로 지냈으며 현재 전주비전대학교의 교수로 재직 중이다. ‘GIS 공간분석’을 전문분야로 연구하고 있으며, 도시계획 및 토지이용 계획을 지원하기 위한 다양한 공간분석 알고리즘 개발을 비롯하여 홍수 및 토양침식과 같은 수재해 관련 공간분석 알고리즘 개발 및 현장 적용 등을 응용분야로 연구하고 있다. 최근에는 모바일 관광업무 지원을 위한 위치 서비스 개선 및 토지정보 현장지원 시스템에 관한 연구도 수행 중이다.

박진호 : 현재 공간정보기술(주) 연구소에서 근무 중이다. 10여 년간 IT와 GIS 관련 분야에 종사하면서 급변하는 IT 기술에 대해 연구하고 있다. 최근에는 1인 1GPS를 가능케 한 스마트폰 확산을 기회로 삼아 최신 IT 기술의 접목을 통한 GIS 산업영역 확대라는 작은 소망의 실현을 위해 노력 중이다.


CHAPTER 01 GIS 개요
1.1 GIS의 정의
1.2 GIS 데이터 유형
1.3 GIS 기술 유형
1.3.1 프로페셔널 GIS
1.3.2 엔터프라이즈 GIS
1.3.3 데스크톱 GIS
1.3.4 컴포넌트 GIS 
1.3.5 3차원 GIS
1.3.6 웹 GIS
1.3.7 모바일 GIS
1.3.8 클라우드 GIS
1.3.9 증강현실 GIS
1.3.10 오픈소스 GIS
1.4 GIS의 역사
1.5 GIS의 활용분야
1.5.1 토지정보 시스템(Land Information System : LIS)
1.5.2 도시정보 시스템(Urban Information System : UIS)
1.5.3 도면 자동화 및 시설물 관리시스템(Automated Mapping and Facility Management)
1.5.4 교통정보 시스템(Transportation Infomation System : TIS)
1.5.5 환경정보 시스템(Environment Information System : EIS)
1.5.6 국방정보 시스템(National Defence Information System : NDIS)
1.5.7 재해정보 시스템(Disaster Information System :DIS)
1.5.8 지하정보 시스템(Under Ground Information System : UGIS)
1.5.9 측량정보 시스템(Surveying Information System : SIS) 
1.5.10 자원정보 시스템(Resources Information System : RIS)
1.5.11 해양정보 시스템(Marine Information System : MIS)

CHAPTER 02 모바일 GIS 개요
2.1 모바일 GIS의 정의 
2.2 모바일 GIS의 유형 
2.3 모바일 GIS의 구성 요소 
2.3.1 모바일 장비 
2.3.2 모바일 운영체제 
2.3.3 모바일 GIS 소프트웨어와 애플리케이션 
2.3.4 센서 
2.3.5 모바일 공간 데이터 
2.4 모바일 GIS의 활용사례
2.4.1 국내사례 
2.4.2 국외사례

CHAPTER 03 모바일 GIS와 블랙포인트
3.1 모바일 GIS 엔진
3.2 블랙포인트 소개 
3.3 블랙포인트를 이용한 스마트 현장지원 시스템 소개
3.3.1 GPS를 통한 현재 사용자 위치 추적
3.3.2 주소 검색을 통한 위치 찾기
3.3.3 레이어 추가 및 설정 등의 관리 기능
3.3.4 인덱스맵 기능
3.3.5 현장에서 사진 촬영 및 스케치 메모를 통한 데이터 수집
3.3.6 거리 및 면적 측정
3.3.7 평균 경사도 측정
3.3.8 횡단면도 측정

CHAPTER 04 블랙포인트 튜토리얼
4.1 블랙포인트 다운로드
4.2 블랙포인트 라이선스
4.3 개발 시작하기(Hello World!!)
4.4 수치지도 레이어 추가
4.4.1 레이어 추가
4.4.2 그리기 심벌 
4.4.3 라벨 표시하기
4.4.4 도형을 구성하는 좌표 얻기
4.4.5 속성값에 대한 정보 얻기
4.4.6 주제도 표현
4.4.7 벡터지도 표시 속도 향상을 위한 데이터 변환
4.5 항공영상 레이어 추가
4.5.1 geotiff를 XrR 포맷으로 변환하기
4.5.2 XrR 데이터를 이용한 항공영상 레이어 추가
4.6 그래픽 레이어
4.6.1 그래픽 레이어 추가
4.6.2 포인트 그래픽 요소 추가
4.6.3 폴리라인 그래픽 요소 추가
4.6.4 폴리곤 그래픽 요소 추가
4.6.5 사각형 그래픽 요소 추가
4.6.6 원 그래픽 요소 추가
4.6.7 타원 그래픽 요소 추가
4.6.8 텍스트 그래픽 요소 추가
4.6.9 그래픽 레이어의 저장 및 복원
4.6.10 거리 및 면적 측정하기
4.7 축척에 따라 레이어 가시화 설정
4.8 GPS 연동
4.8.1 블랙포인트에서 GPS 활성화
4.8.2 좌표계 설정
4.8.3 GPS에서 현재 위치 좌표 얻기
4.8.4 우리나라의 좌표계
4.9 공간 데이터 편집
4.9.1 터치로 그래픽 요소 추가하기
4.9.2 정점 추가 및 삭제
4.9.3 파트 추가 및 삭제
4.9.4 Undo/Redo
4.9.5 스냅핑
4.9.6 편집 이벤트
4.9.7 공간연산

CHAPTER 05 GPS Tracking 앱 개발
5.1 시작하기
5.2 GPS 위치 저장하기
5.3 실행하여 이동 경로 보기
5.4 구글어스에서 보기
APPENDIX 블랙포인트의 클래스 설명