This repository was archived by the owner on Feb 8, 2023. It is now read-only.
This repository was archived by the owner on Feb 8, 2023. It is now read-only.
Maps on IPFS - IPFS Mapping Notes from 2016-07-03 #142
Open
Description
(cc @davidar - super relevant. i want to introduce you two to each other, and help out in shared efforts)
- @mikolalysenko and i met up to discuss mapping on IPFS and some efforts.
- We went over some of the stuff done so far (like @davidar's tile mapping)
- OpenStreetMap ipfs-inactive/archives#11
- OpenStreetMap Viewer apps#25
- @mikolalysenko will be working on this stuff in the coming weeks.
- @davidar it's highly relevant to your interests, maybe work on stuff together?
- we could setup a sync discussion later this week if relevant
- @davidar @nicola @mildred relevant for IPLD:
- example constructions on IPLD
- possibly some example cases for transformations
- possibly IPLD selector stuff (to pull out the subgraphs fast!)
- @diasdavid @dignifiedquire -- all this is relevant to js-ipfs too
Notes from a discussion on 2016-07-03
Efforts
Map basics (much of this @davidar has done)
- basic importing of tiles
- having of all tiles at all zoom levels
- combining tile sets?
- layering of POIs and objects
- viewers in js able to explore maps
Datastructures
- make sure it's a proper persistent datastructure
- transform input files into an IPLD hypercube? (or whatever is used)
- versioning model (commits?) and tooling
- all sorts of routing things
- encoding some tiles as computation? rendering client side?
Features:
- routing queries
- directions to/from
- walking
- driving
- pub/trans (real time?)
- solving problems (eg traveling salesman)
- directions to/from
- geocoding (forward and reverse)
- better geocoding (ask questions like "is this in the ocean?")
- REPL (geojs)
- tile rendering
DEMOS \o/
-
- showing rendered tiles on a viewer on ipfs
-
- tuning this and making it perform well.
target: world map with smooth zoom out and in
(get closer to perf in OSM or gmaps, some fraction)
- tuning this and making it perform well.
-
- viewer with version history on map (slider timeline?)
-
- geocoding:
- enter address, see a point on the map
- click a point, get nearest address
(doesn't have to be perfect, we can import some known dataset)
-
- map interactions (like get arc measurements, etc)
-
- Routing 1! \o/
- get routing directions from one point to another
-
- Routing 2! solve routing probles
- traveling salesman type problems
-
- REPL for map? (GeoLISP! GeoJS! \o/)
-
- write a tile renderer (store computation on graph itself, etc)
-
- Pub/trans real time visualization
-
- 3D map rendering