Skip to content
This repository has been archived by the owner on Oct 26, 2023. It is now read-only.

Latest commit

 

History

History
47 lines (27 loc) · 2.34 KB

CONTRIBUTING.md

File metadata and controls

47 lines (27 loc) · 2.34 KB

Take a geotagged photo

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.

Provide photos on distributed network

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.

Upload photos using IPFS Desktop

  1. Navigate to Files
  2. Press Import button and choose Folder
  3. Select foler to upload and submit.
  4. Using three dotcs, you can copy CID of folder to share it.

read more

Upload photos using CLI

  1. Use ipfs add --recursive /path/to/folder
  2. Share the hash of the uploaded folder

read more

Metadata

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.

Codebase

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.