Peermaps provides a distributed, offline-friendly alternative to commercial map providers like Google Maps. Instead of fetching data from a centralized tile service, fetch map data from your peers using ipfs and dat.

why p2p?

Peer to peer protocols like bittorrent spread out the work of hosting very large files among all the peers in the network. Centralized services can be overwhelmed if too many people want to download a file, but p2p services flip scaling on its head: the more people downloading and participating, the better the p2p network works for everyone.

With the powerful inverse scaling dynamics of p2p, we can run a mapping platform at a fixed, small cost, no matter how popular it becomes.

As you download map data from your peers, your computer saves that data locally so that you can share it with other people who ask for it. This means that when you go offline, you'll still be able to view maps you've looked at previously.

what can i do now?

Right now, you can use the peermaps command to download ad-hoc extracts from planet.osm.

Follow the instructions on the peermaps project page, then you can run commands to perform ad-hoc extracts for west south east north bounding decimal degree extents:

$ peermaps data -155.064270 18.9136925 -154.8093872 19.9 | head
<?xml version='1.0' encoding='UTF-8'?>
<osm version="0.6" generator="osmconvert 0.8.4" timestamp="2016-11-28T01:59:58Z">
  <bounds minlat="18.9136925" minlon="-155.06427" maxlat="19.9" maxlon="-154.8093872"/>
  <node id="88994815" lat="19.7317131" lon="-155.0533157" version="3" timestamp="2012-01-19T21:23:51Z" changeset="10441415" uid="574654" user="Tom_Holland"/>
  <node id="88994817" lat="19.7312758" lon="-155.0533179" version="3" timestamp="2012-01-19T21:23:51Z" changeset="10441415" uid="574654" user="Tom_Holland"/>
  <node id="88994826" lat="19.7319167" lon="-155.0460457" version="3" timestamp="2012-01-19T21:23:51Z" changeset="10441415" uid="574654" user="Tom_Holland"/>
  <node id="88994829" lat="19.7329599" lon="-155.0463189" version="3" timestamp="2012-01-19T21:23:51Z" changeset="10441415" uid="574654" user="Tom_Holland"/>
  <node id="88994832" lat="19.7333033" lon="-155.0454221" version="3" timestamp="2012-01-19T21:23:51Z" changeset="10441415" uid="574654" user="Tom_Holland"/>
  <node id="88994836" lat="19.7336513" lon="-155.0450981" version="4" timestamp="2012-01-20T23:02:03Z" changeset="10451586" uid="574654" user="Tom_Holland"/>
  <node id="88994868" lat="19.7341231" lon="-155.0447835" version="3" timestamp="2012-01-20T23:02:03Z" changeset="10451586" uid="574654" user="Tom_Holland"/>

what will i be able to do?

learn more

partners

peermaps is a collaborative project among contributors and these organizations: