An Android based Quantum GIS prototype. Ramon Carrillo, Daniel Ochoa dochoa@espol.edu.ec



Similar documents
Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

SUMMER SCHOOL ON ADVANCES IN GIS

An Introduction to Open Source Geospatial Tools

Introduction to Android

An Introduction to Android

Overview of CS 282 & Android

ITG Software Engineering

Institute of Computational Modeling SB RAS

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

Chapter 6: Data Acquisition Methods, Procedures, and Issues

Writing standalone Qt & Python applications for Android

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Android on i.mx Applications Processors

Usability Testing for Android and Apple Smart Phone

System Structures. Services Interface Structure

Mapping Mashup/Data Integration Development Resources Teaching with Google Earth and Google Ocean Stone Lab August 13, 2010

ARCHITECTURE OF INTEGRATED GIS AND GPS FOR VEHICLE MONITORING

Overview. The Android operating system is like a cake consisting of various layers.

DEVELOPING MOBILE APPLICATIONS USING ANDROID

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

Android Architecture. Alexandra Harrison & Jake Saxton

Lecture 1 Introduction to Android

Cross-Platform Software Considerations for Internet of Things

Building Custom GIS Applications using Open-Source Toolkits A Case Study

Disruption Tolerant Networks and its relevance to IOT/M2M. Extensible NMS Support for DTN Mesh Networks + Applications

Example of Standard API

Web and Mobile GIS Applications Development

Effective Java Programming. efficient software development

Research and Design of Universal and Open Software Development Platform for Digital Home

Open Source tools for geospatial tasks

Mobile Operating Systems. Week I

Android Development: Part One

Enhancing Field Service Support in CRM Systems with LBS

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

QML and JavaScript for Native App Development

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Remote Desktop on Mobile

01. Introduction of Android

What's new in gvsig Desktop 2.0

Application of Android OS as Real-time Control Platform**

Open Source GIS The Future?

ANDROID OPERATING SYSTEM

Mobile Phones Operating Systems

gvsig: A GIS desktop solution for an open SDI.

Creating and Using Databases for Android Applications

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Module Title: Software Development A: Mobile Application Development

Using Bluetooth on Android Platform for mhealth Development

Introduction to Android

Introduction to Android

STM32JAVA. Embedded Java Solutions for STM32

Android Basics. Xin Yang

Fig. 1 BAN Architecture III. ATMEL BOARD

Android Programming and Security

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Integrating Mobile into Your Cross- Platform Strategy with Qt

Technical Note. TN_134 FTDI Android D2XX Driver

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

A water network in QGIS

Cross Platform Mobile Gis System For Data Collection Based On Gps And Emerging Gis Technologies

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Different types of OS GIS mobile applications: gvsig Mobile & gvsig Mini

Open Source GIS Blitz!

ANDROID A Workshop on Android Application Development Organized by Computer Science & Engg Dept Lingaya s University

Managing a Geographic Database From Mobile Devices Through OGC Web Services

Tablets in Data Acquisition

Android Application for Accessing KNX Devices via IP Connection

AllJoyn Android Environment Setup Guide

Extending Tizen Native Framework with Node.js

Web Mapping in Archaeology

OPERATING SYSTEM SERVICES

A Modular Approach to Teaching Mobile APPS Development

What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe Copyright 2010, 2net Limited.

GUI/Custom GUI, SIP Stack, Telephony, DB, Sockets, Bluetooth, QT.

Workshop on Android and Applications Development

VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Introduction to Native Android Development with NDK

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

All About Android WHAT IS ANDROID?

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Dr. Marco Hugentobler, Sourcepole QGIS from a geodata viewer to a GIS platform

Course Project Documentation

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Industrial DAQ System for Measurements and Monitoring. Hans-Petter Halvorsen, M.Sc.

OpenCV on Android Platforms

GeoPackage, The Shapefile Of The Future

How To Develop Android On Your Computer Or Tablet Or Phone

Transcription:

An Android based Quantum GIS prototype Ramon Carrillo, Daniel Ochoa dochoa@espol.edu.ec

Summary Background Past works Quantum GIS Mobile Quantum GIS Results Future works

Background Robotic and computer vision centre (CVR) CVR focused mainly on data acquisition, processing and interpretation. Research on image analysis (biological, human motion, 3D reconstruction). The only 100% FOSS centre at ESPOL. Supports KOKOA, ESPOL free software community.

Past works... no GIS Ocean currents Vehicle speed

Past works... no GIS Novel uses for remote sensing algorithms. Road detection Spatial relations

Current R&D interests CVR is the newest member of ESPOL's hydrology group: Need for Geo-referenced data collection. Extension and adaptation of HW and SW tools. Image analysis (pattern recognition). Limited image data in Ecuador.

A GIS tool prototype Field data collection using mobile computers (phones). Why a phone? Affordable. Decent CPUs + Sensors. Networking. Data calculation at input time. In-the-field geo-referenced data. Crowd-sourcing.

Our prototype Sensor network Data center Network Gateway Node Mobile GIS Phone OS HW User (gps,camera,etc)

Quantum GIS Recommended by polimi colleagues. Fully featured GIS package: Cross-platform (Linux, Windows, Mac) open GIS. Direct viewing of vector and raster data in different formats. Mapping and interactive exploration of spatial data. Create, edit and export spatial data. Supported by several institutions. Site: www.qgis.org

Quantum GIS DTM models Resource inventory Urban Planning

Quantum GIS architecture Core + extension mechanism (plug ins) QT (widgets) Plug-in Plug-in core GDAL/OGR Spatial DB WMS GIS Data Plug-in Sensor Data Core libraries include: QT (Graphic user interface) Native support for PostGis, Spatialite OGR (ESRI Shapefiles,S-57, SDTS, Oracle Spatial, and Mapinfo) GDAL (Raster, Aerial, Satellite data) Online spatial data (OGC-compliant), WebMapService (WMS).

Quantum GIS architecture Plug-ins written in C++ or python About 160 plug-in available: GIS Data source access (Grass,QspatialLite). Sensor data access (Garmin GPS). Layer manipulation. Statistics, etc.

OS selection Windows phone, rather new, proprietary software. IOS, proprietary software. Limited and expensive hardware choice. Android, runs on top of Linux. Not as free/open as it should be. Runs on many devices. SDK & NDK development.

Network node Mesh network using Zigbee protocol Xbee module (900 Mhz) attached to USB port. FTDI driver for serial data exchange over USB port. Included in Linux kernel. Qgis plug-in written in C. Data logging. Data plotting. video

Mobile QGis Based on Marco Bernasocchi's work Full Qgis desktop software migration. Version for android tablet. Main result: cross compiled version of core-libraries Better performance on a reduced software stack. Basic features should work with android VM: Data Access. Layer manipulation. GPS support. Funded by GSoC and ESPOL

Mobile QGis architecture Distribute tasks across the Android stack. Dalvik (JVM) SDK Java launcher + JNI QML NDK Qt GDAL GIS Data Spatialite Sensor Data

Mobile QGis challenges Rethink graphic user interface (new GUI). Consider phone hardware access restrictions. Get the correct set of development tools and utilities. Necessitas: Qt-android port. Ministro: Qt installer External libs (GDAL, GEOS, Proj4, expat, GSL, Iconv, QWT, sqlite, libpq, open-ssl) Cmake, Android ant build system.

Results QGis on Android consists of: The cross compiled dependencies (.so files) An library file (.so shared object) of QGIS (there is no executable binary). A QML-based graphic application. Software distribution: apk package, ministro takes care of QT libs. Gps support enabled. Radio communication implemented and tested.

Mobile QGis Rendering and Gps support

Mobile Qgis GIS data edition

Future works Additional Data Sources (WMS) Add Off-line support. Enable access to more phone's sensors. Compas Cammera,etc. NDK interface for Xbee module. Java interface for Bluetooth module.

Questions?