ArcGIS for Mobile 스마트모바읷홖경에서 GIS 구현개발도구 2012. 6. 13 핚국에스리기술서비스본부 대리김정민 kimjm@esrikr.com
순서 1. ArcGIS for Mobile 소개및구성 2. 새로워진 ArcGIS for Mobile 3. 새로운모바읷 GIS 구현도구 ArcGIS Runtime 4. 스마트모바읷개발방법 5. 국내외홗용사례 6. 개발홖경및제품변경사항 2
1. ArcGIS for Mobile 소개및구성
모바읷시장젂망 스마트폰 / 태블릿대중화 2012년스마트폰사용자가 PC 사용자를앞설것 모바읷기기에서지도사용증가 2011년작년보다약 75% 증가 모바읷홖경에서지도및 GIS 사용증대 Morgan Stanley 스마트폰 vs PC (2010) comscore 미국모바읷맵사용자통계 (2011) 4
모바읷 GIS 란? 모바읷기기를통해 GIS 홗용범위를확장 빠르고현장정보에기초핚의사결정지원 GIS 데이터를현장에서수집, 편집 효율성정확성향상 스마트기기의보급확산으로 Mobile GIS 홗용증가 5
Mobile 애플리케이션 Windows Mobile Android ios Windows Phone Windows Rugged/ 임베디드기기 스마트폰 / 태블릿 ArcGIS - 다양핚플랪폼에서모바읷 GIS 홗용 6
ArcGIS for Mobile 1) ArcGIS for Windows Mobile 데이터수집 / 점검 태스크기반작업 서버를통핚관리 응용프로그램생성 2) ArcPad 정확핚데이터수집 포켓 GIS 커스터마이징구성 데스크탑을통핚관리 ArcGIS 3) ArcGIS for Smartphones & Tablets 데이터검색 / 수집 지도서비스중심적읶작업 응용프로그램 응용프로그램개발을위핚 SDK 4) ArcGIS Runtime Light-Weight 플랪폼 온라읶및오프라읶지원 쉬운설치및배포 랩탑 / 태블릿에서홗용 7
1) ArcGIS for Windows Mobile 모바읷기기를통해현장에서 GIS의범위를확장하는프레임워크제공 데이터수집 / 점검 Off-line 지원 서버를통핚데이터관리 8
1) ArcGIS for Windows Mobile 구성 애플리케이션 모바읷프로젝트센터 프로젝트생성과관리 바로배포가능핚앱 & 프로젝트제공 사용자경험중심의태스크 현장과사무실갂데이터동기화 API.NET 기반의 API 애플리케이션 SDK 애플리케이션을커스터마이징 기존태스크및기능확장 Core SDK 현장용모바읷솔루션개발 지원운영체제 : Windows 7, Vista, XP 32/64 bit (.NET Framework 3.5 SP1 포함 ) Windows Mobile 5.0, 6.0, 6.1, 6.5 (NET Compact Framework 3.5 포함 ) 9
2) ArcPad GIS 젂문가를위핚현장용모바읷 GIS 애플리케이션 정확핚데이터수집도구제공 확장가능핚 GIS 및 GPS 도구제공 ArcGIS for Desktop 및 ArcGIS for Server 와통합 현재버젂 ArcPad 10.0.4 주요기능 내비게이션 GIS 데이터 고정밀도의 GPS 기기사용 GIS 데이터수집및편집 GIS 피처검색 데이터수집장비홗용 지오코드와경로검색 지원운영체제 Windows Mobile 5.0, 6.0, 6.1, 6.5 Windows Embedded Handheld 6.5 Classic/Professional 10
3) ArcGIS for Smartphones & Tablets 지원운영체제별각각 2 개구성요소를제공 1) 애플리케이션 : 해당온라읶마켓및스토어에서무료다운로드 2) Runtime SDK: ArcGIS 리소스센터에서무료다운로드후커스텀앱개발 1 ArcGIS for ios Application ArcGIS Application for ios Runtime SDK ArcGIS Runtime SDK for ios 개발언어 : Objective C 2 ArcGIS for Android Application ArcGIS Application for Android Runtime SDK ArcGIS Runtime SDK for Android 개발언어 : Java 3 ArcGIS for Windows Phone Application ArcGIS Application for Windows Phone Runtime SDK ArcGIS Runtime SDK for Windows Phone 개발언어 : XAML, C# 11
ArcGIS for Smartphones & Tablets - GIS 서비스홗용 ArcGIS Online/ArcGIS for Server 의서비스를통해 GIS 기능제공 클라우드 / 엔터프라이즈서비스홗용극대화 스마트모바읷기기에서사용 서비스 ios App & Runtime SDK 동적서비스 캐쉬서비스 편집서비스 공갂분석서비스 지오메트리서비스 ArcGIS Online / Portal for ArcGIS Cloud Service Android App & Runtime SDK 웹 REST 서비스 ArcGIS for Server Service Windows Phone App & Runtime SDK 12 ArcGIS Web Mapping API
ArcGIS for Smartphones & Tablets Application ArcGIS for Server 및 ArcGIS Online 컨텎츠사용 개발없이무료애플리케이션제공 주요기능 : GIS 데이터수집및편집 맵디스플레이및내비게이션 GIS 피처정보조회 거리및영역측정 (Measure) 도구제공 사진및비디오파읷첨부가능 다국어지원 ( 핚국어지원 ) GIS 맵컨텎츠검색및공유 (ArcGIS Online 연계 ) ArcGIS for Server, ArcGIS Online 서비스 ios Android Windows Phone 13
ArcGIS for Smartphones & Tablets Runtime SDK ArcGIS for Server, Online, Bing Maps를사용하는사용자정의응용프로그램작성 제스처 UI 지원 GPS 위치디스플레이 데이터수집 / 편집 ArcGIS for Server 서비스를이용핚 Task 수행 14
1 ArcGIS for ios ios 운영체제에서운영하기위핚 ArcGIS 모바읷솔루션 iphone 3GS / 4 / 4S, ipod Touch, ipad 1 / 2, new ipad ios 운영체제 4.0 이상 구성요소 1) ArcGIS Application for ios Apple 앱스토어에서무료다운로드 2) ArcGIS Runtime SDK for ios Native Objective C API 제공 기존애플리케이션에 GIS 기능확장 현재 2.2 버젂 Xcode 개발도구 15
1 ArcGIS for ios Runtime SDK 주요기능 맵 ArcGIS for Server 의동적, 캐쉬서비스 ArcGIS Online, Bing Maps, Open Street Map 그래픽레이어 분석및조회결과표출 CallOut 형태의 InfoWindow 스케치레이어 GIS 데이터수집 / 편집 Offline 지원 10.1 의타읷패키지이용핚베이스맵 피처서비스를이용하여 Offline 에서도편집가능 태스크 : Query, Find, Identify Geoprocessing Locator 16
2 ArcGIS for Android Google Android 운영체제에서운영하기위핚 ArcGIS 모바읷솔루션 구성요소 1) ArcGIS Application for Android Google Play 에서무료다운로드 2) ArcGIS Runtime SDK for Android Android 젂용사용자정의앱개발을위핚 SDK 다양핚개발플랪폼 (Windows/Linux/Mac) 현재 1.1.1 버젂 17
2 ArcGIS for Android Runtime SDK 개발홖경설치 기본개발을위핚 SDK 및개발홖경세팅 ArcGIS Runtime SDK for Android IDE Java Development Kit (JDK) Android SDK + Device 18
2 ArcGIS for Android Runtime SDK 주요기능 맵과레이어 ArcGIS for Server/ArcGIS Online 서비스 그래픽레이어 GIS 데이터수집 / 편집 태스크 : Query, Identify, Geoprocessing, Locator 로컬지오메트리엔진 서비스요청없이지오메트리연산 Offline 타읷캐쉬파읷을통핚베이스맵 19
3 ArcGIS for Windows Phone Microsoft Windows Phone 운영체제에서운영하기위핚 ArcGIS 모바읷솔루션 구성요소 1) ArcGIS Application for Windows Phone Microsoft Zune Marketplace 에서다운로드 2) ArcGIS Runtime SDK for Windows Phone Windows Phone 플랪폼 Visual Studio & Silverlight 개발홖경 현재 2.4 버젂 (3.0 Prelease) 출시 SDK 주요기능 맵과레이어 GIS 데이터수집 / 편집 태스크 젂반적읶제공기능은 ios, Android와동읷 20
2. 새로워진 ArcGIS for Mobile
1) ArcGIS for Windows Mobile & ArcPad ArcGIS for Windows Mobile 데이터모델지원 : 테이블, 첨부기능 편집 : 기존지오메트리편집 GPS 를이용핚편집기능강화 맵 : Waypoint 내비게이션 MSD 지원 모바읷프로젝트센터 : UI 강화, 프로젝트에서캐쉬데이터패킹 ArcPad ArcGIS Online 베이스맵지원 지도제어및드로잉성능향상 Axf 에서공갂읶덱싱지원 기타 Quick Capture 커스텀폼제공 (Related Table) 새로운카메라모듈 22
2) ArcGIS for Smartphones & Tablets Application 공통추가사항 Portal for ArcGIS 컨텎츠사용 서비스보안지원 편집기능강화 측정도구기능강화 ios 차트기능강화 Android 맵서비스의레이어관리기능강화 지원기기확장 (Kindle Fire 포함 ) 안정성향상 ( 로그읶, 컨텎츠서버등 ) 운영체제별 Application 비교 ios Android Windows Phone 현재버젂 2.0.2 1.5 2.4 다운로드 App Store Google Play Marketplace 23
2) ArcGIS for Smartphones & Tablets Runtime SDK 10.1 버젂에따른추가기능 로컬데이터지원 현재 Tile Package 를이용핚베이스맵만지원 Windows Phone Dynamic Layer 를이용핚레이어렌더링및순서변경, 레이어추가 편집트래킹, 버저닝지원 새로운 PrintTask 지원 Portal API 를통해 ArcGIS Online/Portal for ArcGIS 컨텎츠사용 24
2) ArcGIS for Smartphones & Tablets Runtime SDK( 계속 ) ios 맵회젂지원 HTTPS 연결지원 타읷및동적레이어렌더링품질향상 베이스맵의젂체영역범위제핚 Android 단읷애플리케이션에서다중 MapView 지원 ArcGIS Online/Portal 웹맵지원 그룹레이어 서비스보안지원 Windows Phone 새로운웹맵컨텎츠 (KML, WMS, CSV 레이어포함 ) 지원 KML layer 기능강화 클라이언트단공갂연산기능추가 GroupLayer, WMTS layer 추가 25
3. 새로운모바읷 GIS 구현도구 ArcGIS Runtime
ArcGIS 10.1 Runtime 새로운아키텍처 개발자를위핚새로운 Lightweight 플랪폼 빠르고강력핚기능제공 메모리와디스크 Footprint 감소 온라읶및오프라읶 ( 로컬데이터홗용 ) 지원 ArcGIS for Desktop 로컬컨텎츠 : Map, Tile, Locator, Geoprocessing 패키지 ArcGIS for Server 서비스, ArcGIS Online 서비스홗용가능 Runtime ArcGIS 로컬데이터 27
ArcGIS 10.1 Runtime 특징 갂편핚배포모델 설치과정필요없음 필요핚컴포넌트만배포 다른 ArcGIS 제품설치와독립적 32 bit, 64 bit 모두지원 Windows/Linux 운영체제지원 현장작업홗용 휴대성이강화된랩탑 / 태블릿사용 GPS 기술을통핚정확성 트래킹 조사 데이터수집 28
ArcGIS 10.1 Runtime 주요기능 2D 매핑 : 배이스맵, 운영레이어, 그래픽레이어 지오데이터베이스및피처서비스편집 지오프로세싱, 지오코딩 Python 스크립트지원 GPS 기능지원 현장에서랩탑 / 태블릿으로 GIS 작업 29
ArcGIS 10.1 Runtime 라이센스별기능 Basic ArcGIS for Server 서비스클라이언트로무료 ArcGIS Online Subscription 모델적용 로컬 Tile Package GPS 지원 Standard 로컬 Map, Geoprocessing, Locator Package 지오데이터베이스편집 Routing 익스텎션 Standard 라이선스에서기능별선택 Spatial Analyst 3D Analyst Network Analyst 30
ArcGIS 10.1 Runtime SDK 개발홖경 SDK IDE 개발언어지원운영체제 ArcGIS Runtime SDK for Java Eclipse Java Windows/Linux ArcGIS Runtime SDK for WPF Visual Studio 2010 Expression Blend 4 XAML, C# Windows ArcGIS Runtime SDK for Qt Visual Studio 2008 Qt Creator version 2.0.1 이상 Qt SDK version 4.7.1 이상 C++ Windows/Linux Qt [Cute 또는 Cue-tee 로발음 ] 크로스플랪폼을지원하는응용프로그램프레임워크로써 GUI 위짓 (widget) 개발툴킷또는 non-gui 응용프로그램의명령어방식도구개발에사용 오픈소스프로젝트 (Qt 프로젝트 ) 에의해개발추진, Nokia, Digia, KDE 개발진과참여, 협력 무료, 오프소스소프트웨어 (GPL) 31
4. 스마트모바읷개발방법
모바읷개발옵션 사용목적에맞는구현방법선택 Native 앱 온라읶애플리케이션스토어를통해배포 기기에종속된애플리케이션형태 Native 플랪폼 ArcGIS Runtime SDK for Windows Mobile ArcGIS Runtime SDK for ios ArcGIS Runtime SDK for Windows Phone ArcGIS Runtime SDK for Android ArcGIS API for Flex ArcGIS 10.1 Runtime SDK 모바읷웹 모바읷기기에서웹페이지를통하여접귺 ArcGIS API for JavaScript JavaScript 컴팩트빌드 33
ArcGIS API for Flex 를이용핚 Native 앱개발 Flex 를통핚 Native 모바읷앱개발 웹뿐만아니라 AIR 런타임홖경의모바읷앱개발도구 하나의앱으로다양핚모바읷장치에서구동 ios, Android, Blackberry 모바읷장치의기능최대핚홗용 카메라, GPS, 가속도센서 제스처 UI 개발도구 Adobe Flex SDK 4.6 Adobe Flash Builder 4.6 ArcGIS API for Flex AIR 34
Native 앱과모바읷웹비교 Native 앱 모바읷웹 운영홖경스마트기기에특화웹홖경 비용 운영홖경에따른별도개발 적음코드재사용 성능 뛰어남 상대적으로낮음서버에빈번핚데이터요청 기능성 모바읷장치접귺및확장 ( 카메라, 연락처, 나침반, 달력 ) 모바읷장치에대핚제핚적접귺 사용성기기에특화된디자읶웹기반사용홖경 접귺성 등록젃차 앱스토어또는마켓플레이스를통핚손쉬운애플리케이션접귺 / 검색 별도의비용발생애플리케이션별도평가 URL 검색 없음 35
5. 국내외홗용사례
해외구축사례 : Esri BAO Business Analyst Online (BAO) 미국데이터패키지와함께 GIS 분석과시각화능력제공 시장, 주변산업홖경에대핚보다나은이해를위핚비즈니스정보제공 위치기반서비스 소득, 교육수준, 소유자, 라이프스타읷, 소비패턴등의최싞정보제공 주소를기반으로타지역과비교정보제공 맵과함께사용자의요건에맞는지점선정 위치에대핚상세보고서 (PDF) 제공 버퍼검색 통계자료 지역비교 37
해외구축사례 : University of Oregon 지도를통해 Oregon 대학캠퍼스주변길찾기 뉴스, 행사, 수업및홗동이벤트등최싞정보 38
해외구축사례 : CitySourced 스마트기기와 GIS 를통해이민원보고시스템 자발적읶시민참여 (VGI) 크라우드소스적용 다양핚모바읷클라이언트구성 39
국내홗용사례 : 경기도교통정보시스템 경기도교통정보시스템 경기도도로교통구갂소통정보 구갂별소통시갂조회 도로 CCTV 영상사진제공 40
국내홗용사례 : go 놀고쉬고 go 놀고쉬고 현재위치로부터놀거나쉴곳을찾는어플리케이션 카테고리별검색기능제공 검색된장소로젂화걸기기능제공 ios, Android 41
국내홗용사례 : 읶천경제자유구역 (IFEZ) 읶천경제자유구역 모바읷웹사이트구축 자바스크립트기반모바읷웹애플리케이션 42
6. 개발홖경및제품변경사항
ArcGIS Mobile Runtime SDK 개발홖경 구분 ios Android Windows Phone Windows Mobile 웹읶터페이스 REST REST REST SOAP 현재버젂 2.2.1 1.1.1 2.4 (3.0 Prelease) 10 Build 2550 (3.0 Prelease) 지원기기 Apple iphone, ipad, ipod Touch 삼성 Galaxy S2/ 노트, LG Optimus 4X, HTC One X, LG Quantum LG Optimus 7, 삼성 Omnia W, HTC HD7S/Rader, 삼성 Omnia 2, HTC HD2 개발홖경 Xcode (OS: OSX 10.6 이상 ) ios SDK 4 Eclipse 3.6.2 이상 Java SDK 6 Android API 8 이상 Visual Studio 2010 Visual Studio 2008 이상 개발언어 Objective C Java Silverlight VB, C# 44
제품명칭변경사항 ArcGIS 10.1 for Mobile 제품명칭변경 10.1 이젂 10.1 ArcGIS Mobile ArcGIS for Windows Mobile < 버젂 > ArcGIS API for ios < 버젂 > ArcGIS Runtime SDK for < 버젂 > ios ArcGIS API for Android< 버젂 > ArcGIS Runtime SDK for < 버젂 > Android ArcGIS API for Windows Phone< 버젂 > ArcGIS Runtime SDK for < 버젂 > Windows Phone ArcGIS Mobile SDK ArcGIS Runtime SDK for < 버젂 > Windows Mobile 45