The initial part of this project are geotagged photos. The date and GPS location are extracted from the photos EXIF data to later plot them on map.
Make sure your device has photo geotagging enabled (Android, iPhone).
In case you have photos of graffiti but with no GPS in EXIF metadata, if you know the location, the metadata can be provided additionally using tools described on OpenStreetMap Wiki.
To make sure your photo has needed metadata, you can use Jeffrey's Image Metadata Viewer.
To make the collection work as a distributed system, the project uses IPFS to for sharing photos.
This project already sets up an IPFS node that can be used for providing photos. After building the Docker containers, it will accessible on localhost:5001.
- Navigate to Files
- Press Import button and choose Folder
- Select foler to upload and submit.
- Using three dotcs, you can copy CID of folder to share it.
- Use
ipfs add --recursive /path/to/folder
- Share the hash of the uploaded folder
To help mapping the graffiti in the area of interest, the collection can use manually provided metadata describing a OpenStreetMap node of a surface (wall) the graffiti is sprayed on and tags for easier searchability.
The codebase of the project consist of two modules:
- Golang server generating GeoJSON from the data provided by IPFS directory
- React application using mapbox to plot the data
The plans for both modules can be found in https://github.com/romanblanco/graffiti/projects/1.
Any help is very appreciated.