Portable

OpenStreetMap

https://github.com/AmericanRedCross/posm

 

http://theoutpost.io/posm/

Putting the World's Vulnerable People on the Map

OpenMapKit

Intel NUC

~$300 & 12W

You connect to a Wifi HOT Spot.

The POSM is your local intranet.

Running a local OpenStreetMap!

You can edit data as you normally would in iD or JOSM

You just set your

OSM Server URL

to POSM

in JOSM.

We are tapping into the OpenStreetMap ecosystem...

 

( 100% Open Source Software )

openstreetmap-website

CGImap

Tessera

 

Mapnik

PostGIS

Overpass API

 

Field Papers

 

HOT Export Tool

 

OpenDroneMap

OpenMapKit

OpenDataKit

SimpleODK

 

osmosis

osmconvert, osmfilter

osm2pgsql

Workflow

OpenMapKit

OpenMapKit Android

  • ODK Collect companion app
  • map & tag editor
    • raster PNG tile basemap
      • MBTiles offline
      • HTTP online
    • custom vector OSM overlays
    • tag key and value interface declared in ODK survey
  • parses & writes JOSM OSM XML
  • writes JOSM OSM XML to ODK directory
  • communicates with ODK Collect via intents (IPC)

We load a fleet of Android phones with OpenMapKit and ODK Collect.

ODK Collect

+

OpenMapKit

Android

We deploy survey forms to

ODK Collect

 

...and map data to OpenMapKit.

Map Data

  • MBTiles
  • OSM XML

ODK Collect

  • OpenMapKit is an ODK Collect Plugin.
  • Created an ODK Collect OpenStreetMap Question.
  • Launches into OpenMapKit to edit and gather tag information.

Select a

building.

(buildings already tagged)

Or you can add a POI.

  • shop
  • amenity
  • leisure
  • etc.

You'll see the tags,

and when you

click on one...

You can

edit it!

You edit is actually a JOSM OSM XML edit.

 

It gets sent up to OpenMapKit Server as a standard ODK survey response.

Server

OpenMapKit

It's a standard ODK Aggregate server that

uses the file system as a backend.

It runs well on the POSM and small embedded systems.

Forms are defined in an XLSX spreadsheet.

Private data is stored in OpenMapKit Server...

 

...and public data goes to OSM.

Field Papers are great when technology fails.

  • Bright sunlight.
  • Non-existent feature.
  • Phone is dead or stolen.
  • The wrong data got deployed.
  • Volunteers are not tech savvy.
  • Your developer isn't there to troubleshoot...

Maybe our survey did not include metadata

for tagging a shrimp farm...

landuse=aquaculture

aquaculture=shrimp

Regardless, when you are walking around,

you'll notice many things that merit taking notes...

However, they are usually paired together.

POSM Admin

OpenMapKit Atlas Deployment

Backup data

Change Network Config

NodeJS Web Application executing a suite of bash scripts...

OSM Data Ecosystem

 

Sure, the goal here is to edit OpenStreetMap offline...

 

But, what if we used OSM tools, formats, and schema to edit other data?

 

Data that came from other places...

 

Data with a different license?

 

We believe that there is potential in OpenStreetMap beyond the data.

Easy to render...

  • Most Mapnik vector and raster tile services are styled with OSM structured data
    • plug-n-play map styles from osm2pgsql structure
      • Mapnik XML
      • CartoCSS
  • Modern map renderers such as Tangram and Mapbox GL have have a wealth of styles for rendering these vector tiles OpenGL maps.

Schema is consistent regardless of the data.

  • tagging may be irregular for features
  • overall structure of nodes, ways, relations, and tags stays the same
  • But, free tagging comes at a price...

Dhaka, Bangladesh

highway=footway    surface=bamboo

amenity=drinking_water

Road 106

highway=residential

Thank you.

POSM

By Nicholas Hallahan

POSM

Portable OpenStreetMap Presentation

  • 1,049