Your smartphone can do GIS! This course teaches you how.
[you do need a smartphone - sorry!]
Android is preferred. All apps are free.
- take back your data!
- download your Google Location History at Google Takeout
- convert to GeoJSON
- examine attributes, map
- GPX art
- go to geojson.io
- digitize and download a vector layer that you will walk along in real life
- get geopaparazzi
- go outside
- start recording GPS
- walk the vector you digitized
- stop recording GPS
- export geojson from geopaparazzi
- map both on CartoDB using torque
- crowdsource streetview
- get Mapillary
- start taking photos
- upload and check
- understand OSM community expectations
- community editing good practice
- learn about how to use tags with taginfo and the wiki
- basic rules
1. "Go outside and map!"
1. "be bold" - but . . .
1. "map what's on the ground"
1. only map what is verifiable
1. nothing that used to exist, only things that exist now
1. one feature per OSM element
1. if something changes, edit the geometry and/or attributes of an existing feature to reflect that change.
1. It is best to map in person with a GPS. Aerial imagery is often deceitful because . . .
- it may suffer from position error greater than that of GPS
- imagery is often old. The world changes and OSM should be up to date.
- building footprints have to be moved to the actual base of the building. In other words, compensate for the angle at which the imagery was captured.
- MapGive - contribute to OpenStreetMap (not mobile)
- take the iD editor tutorial
- go to http://mapgive.state.gov/
- select a project
- use the HOT OSM tasking manager
- OsmAnd or Vespucci - contribute to OpenStreetMap (mobile)
- get OsmAnd ( or Vespucci )
- go outside
- contribute to OSM
- offline web map tiles
- OsmAnd ( offline tile download limit )
- gvSIG mobile ( no download limit! )
- get custom MBTiles on your phone!
- get historical map or aerial photo of your area
- georeference that map using control points in QGIS
- use gdal2tiles.py on it to make a directory of web map tiles
- use mbutil on output directory of tiles to make an MBTiles file
- load MBTiles file into your phone and display in geopaparazzi
- go outside and visit historical places using your custom web map tiles as context!
- take photos of these places on Mapillary
- contribute to OpenHistoricalMap!
- load the MBTiles of a historical map or aerial photo you made earlier for geopaparazzi
- open JOSM
- install the MBTiles plugin
- load your own MBTiles file into JOSM ( alternate method is to load image directly )
- change the API connection parameter to http://www.openhistoricalmap.org/api/ so we contribute to openhistoricalmap.org
- start digitizing features like roads and buildings and provide tags using your MBTiles for context ( can be as simple as building=yes )
- upload changes to OpenHistoricalMap!
- get custom SpatiaLite database into your phone!
- in QGIS, convert the vector contributions you made to OpenHistoricalMap into a SpatiaLite database (just a single file with your layers!)
- in geopaparazzi, load the MBTiles you made earlier of a historical map or aerial photo
- in geopaparazzi, load the SpatiaLite database you just made of your OpenHistoricalMap contributions
- go outside
- as you explore, open Mapillary and take photos of places that have changed, for example buildings that are no longer there
- Mapillary
- take geotagged photos to build an open source street view
- geopaparazzi
- overlay your own . . .
- MBTiles files
- your own web maps!
- GPX tracks
- vector!
- SpatiaLite layers
- raster and vector in a SQL database!
- or load a web map tile source by URL
- but seriously you want to take advantage of that offline goodness
- MBTiles files
- digitize!
- take photos and notes!
- but you should really be taking your photos with Mapillary
- record GPX!
- overlay your own . . .
- MapBox
- for iOS only - the Android one just displays web map tiles for now
- geojson.io
- digitize vectors, upload, add attributes, and share
- MapBox
- MapBox Studio - vector tile styling
- TileMill - still awesome for making MBTiles files
- CartoDB
- easiest possible way to make a web map
- even animate with torque if you have a timestamp field
- easiest possible way to make a web map
- uMap
- easy web maps
- geocolor.io
- like geojson.io but for choropleth maps
- OSRM
- routing with OpenStreetMap
- geojson-merge
- exactly what it says. love that.
- geojson-join
- join tables like CSV to geojson files
- mbutil
- make MBTiles web map tiles from any raster
- (with gdal2tiles.py)
- make MBTiles web map tiles from any raster
- mapshaper
- your topologically aware friend
- mapschool.io
- what's GIS? with pictures.
- mapmakers-cheatsheet
- should I make a map? if so, how should I style it?
- epsg.io, epsg-registry
- what's my projection? what projection should I use?
- simple open data
- how to do open (geo) data
- semantic versioning
- understand how to assign version numbers to your code and data
- riffle
- water monitoring in an old plastic bottle
- infragram
- ground level remote sensing with a modded camera
- mapknitter
- mosaic and orthorectify aerial photos you take!
- github
- latest most awesome code
- twitter
- latest news about all the coolest tools and people, and how and why they do their work
twitter handles to follow
- @Mapbox
- @mapillary