1 of 47

Tools for Environmental Monitoring: Mobile Data Collection & ODK

Christiaan Adams, Tanya Birch

2 of 47

Field Data Collection with Open Data Kit

3 of 47

4 of 47

Google confidential | Do not distribute

Collect data

on the ground

Upload data

to the cloud

Map data

and share your map

Location Data

about your location...to your location...from your location

5 of 47

6 of 47

7 of 47

8 of 47

Create forms

ODK Collect

Submit Data to Maps Engine

Analyze Data

Validate

Collect Data

Google Maps Engine & Google Earth Engine

ODK Build (simple) XLS Forms (complex)

Publish Maps

Create forms with ODK Build

Near realtime data collection

9 of 47

Create forms with ODK Build

10 of 47

ODK Collect

Free download from Google Play

Android 1.6 – 4.4+

www.opendatakit.org

ODK Collect

11 of 47

Latest builds available on

code.google.com/p/opendatakit

Forms can be visual

12 of 47

Android Language Support

Afrikaans

Czech

Finnish

Indonesian

Norwegian

Slovak

Turkish

Amharic

Danish

French (Canada)

Italian

Polish

Slovenian

Ukrainian

Bulgarian

Dutch

French (France)

Japanese

Portuguese (Brazil)

Spanish (Latin American)

Zulu

Catalan

English (UK)

German

Korean

Portuguese (Portugal)

Spanish (Spain)

...

Chinese (PRC)

English (US)

Greek

Latvian

Romanian

Swahili

...

Chinese (Taiwan)

Estonian

Hindi

Lithuanian

Russian

Swedish

...

Croatian

Filipino

Hungarian

Malay

Serb

Thai

...

13 of 47

Several options for Data Storage

  • Google Maps Engine (today’s demo)
  • ODK Aggregate on AppEngine or AWS
    • Export as CSV/XLS
    • Stream to Fusion Tables, Google Spreadsheets & Google Maps Engine
    • incurs AppEngine charges
  • Formhub.org (now has an API also)
    • free
    • store, export & make a simple map
  • Local Server (e.g. Apache / Tomcat…)

Data Storage

14 of 47

Use Aggregate if you:

  • need to export as csv/xls/kml
  • want to sync to Google Spreadsheets, Fusion Tables and Maps Engine
  • don’t have concerns about storing data privately online

ODK Aggregate

Google AppEngine

ODK Aggregate

Sync to Spreadsheets, GME, Fusion Tables

Export: csv

kml

xls

15 of 47

Google Maps�Engine

Google confidential | Do not distribute

Your own map data accessible online & offline across platforms

16 of 47

Upload field data to Maps Engine

17 of 47

Google Maps Engine Mobile

:: Visualize your GME maps over a connection

:: Raster & Vector (rasterized)

:: Google Maps basemaps

:: Blue dot location

:: Offline ...

18 of 47

Field Exercise

Your mission (should you choose to accept it) is to document cultural sites around the UVic campus.

Use ODK Collect and Google Maps Engine Mobile to collect data (public only please!) AND view it instantly on a map.

19 of 47

Field Exercise

Our map

20 of 47

Hands-On Session

  1. How to create a form
    1. ODK Build
    2. XLStoXforms
  2. Store your blank forms in Drive
  3. Send completed forms to GME

21 of 47

Hands-on: create a form (Simple!)

1. Go to build.opendatakit.org

2. Create an account

3. Rename the form

4. Add desired fields (text, date, numeric, media….)

5. Download the form (File>Export to XML)

6. Upload the form to Google Drive in the IMW2014 folder (make sure you’re signed in to the right account, either geoworkshops, your demo account or your own account.

22 of 47

Hands-on: create a form (using Excel)

1. Go to Training Materials

2. Download the sample Excel form

3. Rename the form with your name

4. Customize it with the sample fields as a guide.

Type: types must follow a syntax

name: underlying value, lower case, - _ ok

label: what the user will see on the phone

5. Upload the form to ODK XLS form

6. Download the new .xml form

7. Upload the form to Google Drive

23 of 47

Getting forms on your phone/tablet

  • Get a device: pair up if needed
  • Android first-timers?
  • Open ODK Collect
  • Menu button: General Settings

OR your demo account Settings>Accounts>Google

OR your own account if you have a GME account

    • Project ID: Outreach Training

24 of 47

Getting forms on your phone/tablet

  • Open ODK Collect
  • General Settings: Drive, GME
  • Select “Get Blank Form”
  • enter “[your form name]” in the search bar
  • check the box next to the form to download it & hit “Download Selected”
  • Success!

25 of 47

Field Exercise (Prep work)

  • Hit “Fill Blank Form”
  • Select the [your Form Name] form
  • Fill out several forms in situ

COLLECT FIELD DATA AROUND CAMPUS (OFFLINE) AND RETURN TO UPLOAD YOUR DATA TO THE MAP!

26 of 47

Field Exercise & Maps Engine Hands-on

27 of 47

ODK Sensors Framework

Near realtime data collection

ODK Sensors

ODK Zebra Printer Driver

28 of 47

    • Hardware: battery life, charging phones, rugged phones are costly, GPS accuracy
    • Software: concerns about data security, ownership, programming needed for custom solutions
    • Developing best practices
    • Training of data collectors
    • Rapidly evolving technology - ODK 2.0 coming soon!
    • Support issues – how to get help

Near realtime data collection

Challenges & Things to Know

29 of 47

http://opendatakit.org/help/help-for-hire/

(we can vouch for Nafundi! :)

Near realtime data collection

Help for Hire

30 of 47

Thank you!

31 of 47

APPENDIX

32 of 47

Questions?

33 of 47

Geo data underpins everything at Google ... on any platform

Over 1B downloads of Google Earth

Over 1B users/month of Google Maps

34 of 47

ODK Training of Village Forest Monitors in Kigoma, Tanzania 2009-2012

35 of 47

Effort (yellow) and threats (red) collected by

village forest monitors using ODK

around Gombe National Park

36 of 47

Field Data Collection

37 of 47

  • Inexpensive
  • Flexible formatting
  • Generally available
  • Durable
  • Low power
  • High contrast
  • Familiar
  • Fun! ☺

Paper: the good

38 of 47

In the Field:

  • Data entry errors
  • Can’t get wet / not very rugged
  • Validation not automatic
  • Need extra devices for GPS, images, etc.

In the Office:

  • Needs to be put in electronic format to�be useful
  • Data languishes
  • Bulky & Slow
  • Paper cuts, not fun! ☹

Paper: the bad...and the Ugly!

39 of 47

Training - on the ground in Tanzania with JGI

40 of 47

Conducted by IDESAM, Amazon Conservation Team (ACT), Metareila (link)

Surui Forest Carbon Project

41 of 47

Google Maps Coordinate

42 of 47

Introducing Google Maps Coordinate

43 of 47

View teams you're part of in real-time

44 of 47

View and Accept Jobs, Add Details

45 of 47

Custom Data Collection

...enables storage of critical data right into Google's cloud

46 of 47

View jobs in Google's Cloud

on coordinate.google.com

47 of 47

Accepting Jobs on Coordinate

On your mobile device...

  1. Make sure GPS and Wifi are turned on!
  2. Settings > Accounts > Add Account - Add your Guest Account
  3. See if Coordinate is already installed. If not, go to step 4.
  4. Go to https://coordinate.google.com/static/coordinate.apk
  5. You must have "Allow 3rd Party Downloads" in Settings
  6. Download Coordinate on to your mobile device�

On your computer....�

  1. Log in to coordinate.google.com with your Guest account
  2. You've been given Admin / Dispatcher / Worker access
  3. Practice creating a job and assigning it to the person sitting to your right��Sample Job: Please get me a cup of coffee +with cream +with sugar +with cream and sugar�Add optional notes fields that will be recorded in the job history��Assign it to the guest account of the person sitting next to you!