This is the GitHub home of POSM (Portable OpenStreetMap). POSM's goal is to integrate best-of-breed tools from a variety of sources and developers on a single device that can be deployed to the field alongside Red Cross staff and volunteers and facilitate mapping efforts, particularly when internet access is absent.
For more information, check the following sources:
- SpatialDev's introductory blog post
- Stamen's introductory blog post
- Dale's announcement mailing list post
- Introducing Portable OpenStreetMap
- Merging Offline Edits with the POSM Replay Tool
- Field Mapping at Scale (video, transcript) (State of the Map US 2016)
- Field Mapping at Scale (video forthcoming) (HOT Summit 2016)
- Portable OSM: Into the disconnected wilds (video forthcoming) (State of the Map 2016)
This is intended to provide a working definition of various terms used throughout POSM.
- AOI - Area of Interest.
- Atlas (Field Papers) - Identified by a Field Papers URL and represented as a QR code.
- Deployment - The sending of staff to a deployment AOI. Alternately, the provisioning of associated artifacts necessary to facilitate enumeration to a server accompanying staff into the field.
- Deployment AOI - A region that staff are deployed to. Typically corresponds to imagery / logistical requests.
- Digitization - Tracing / transcribing features present on a page into a GIS system (e.g. JOSM or iD).
- Extent - Bounding box coordinates describing an AOI.
- Field Enumeration - Collection of information about geographic features in the field.
- Form (OpenMapKit) - Set of questions used during a field survey. Generally unique to a deployment AOI.
- Page (Field Papers) - Single sheet of paper. Part of an atlas; identified using grid coordinates (e.g. A1, F6, ...). Corresponds to an individual survey area. Identified by a Field Papers URL and represented as a QR code.
- Provision - Artifacts associated with a task area.
- Snapshot (Field Papers) - Identified by a Field Papers URL.
- Survey (OpenMapKit) - A survey is a set of questions being asked in a form. There are several types of questions, including: number, select one, select multiple, etc. OpenMapKit provides the ability to answer questions with OpenStreetMap data.
- Survey Area - A focused area within a task area. Should be sized appropriately that multiple survey areas can be covered by the same time in a single day. Corresponds to a single page within an atlas.
- Task Area - A focused area within the deployment AOI. Corresponds to a set of pages within an atlas.
- Response (OpenMapKit) - Collected metadata for an individual feature within a survey area.
Our initial hardware target is an Intel NUC w/ a 256GB SSD and 8GB of RAM. Initial measurements show it drawing less than 10W. It can also operate on a range of voltages between 12-19V. The spec'd components (below) run about USD ~$300.
- NUC Kit - BOXNUC5PPYH - 2.6 GHz quad core Pentium (N3700, 6W TDP). Includes a basic case.
- Samsung 850 EVO 250GB
- 8GB 1600MHz DDR3L CL9 SODIMM
- Wireless N Dual Band + Bluetooth 4.0 M.2 NGFF Combo Card - needed to support AP mode with > 14 clients. Replace the stock wireless card with this.
POSM is an aggregation of tools that are used in field enumeration and digitizing efforts. This is a list of some of those tools and how they fit into the overall effort.
- POSM - You are here. This is the umbrella project for the POSM project and contains documentation and project-wide tasks.
- posm-admin - Simple admin interface for posm configuration & management.
- posm-build - Build scripts and configuration for software deployment.
- osm-export-tool2 - A fork of the HOT Export tool used to create POSM data bundles.
- posm-admin-ii - Next-generation admin interface for OpenDroneMap + Imagery API management.
- posm-imagery-api - GeoTIFF tiling (including MBTiles generation).
- posm-opendronemap-api - Produce GeoTIFFs and 3D models from UAV photos using OpenDroneMap.
- OpenMapKit - Umbrella project for OpenMapKit
- OpenMapKitAndroid - OpenMapKit Android application.
- OpenMapKitServer - Aggregation server for OMK surveys.
- OpenMapKitWebsite - openmapkit.org
- fieldpapers - Umbrella project for Field Papers. Contains documentation and issues.
- fp-legacy - (Now-unused) PHP code for the website, Python atlas creation + snapshot processing tools
- fp-tasks - Node.js-based HTTP task runner for generating atlases and processing snapshots.
- fp-tiler - tessera-based GeoTIFF map tiler for processed snapshots.
- fp-web - Rails-based Field Papers website.
- josm-fieldpapers - JOSM plugin for Field Papers.
- Transifex - Field Papers translations.
- OpenDataKit - Mobile data collection for Android.
- OpenStreetMap - The one, the only, OpenStreetMap.
- tessera - tilelive-based tile server. Can be used for serving static tiles (from MBTiles archives or elsewhere) and for rendering new data.
- tl - tilelive-based tile utility belt. Used for creating MBTiles archives from both local and remote sources.
- pyXforms-for converting Excel based surveys.
- OpenDroneMap - process photos taken by UAVs into GeoTIFFs and 3D models using Structure from Motion.