Over the past week I built a project to let people self-host an entire maps stack so they don't have to send data to the big G. Right now it includes a base map, geocoder and directions server. Currently only bicycle directions are supported, and I'm only hosting tiles for Seattle because I'm unemployed and can't afford to host data for the whole planet. Check it out!<p><a href="https://maps.ellenhp.me/" rel="nofollow">https://maps.ellenhp.me/</a><p><a href="https://github.com/ellenhp/headway" rel="nofollow">https://github.com/ellenhp/headway</a><p>Ultimately I'd like to really focus on transit routing (not implemented) but I'll probably throw a driving mode in there too.
What's the advantage compared to using <a href="https://www.openstreetmap.org/" rel="nofollow">https://www.openstreetmap.org/</a> and Organic Maps, or self-hosting them? (the website is <a href="https://github.com/openstreetmap/openstreetmap-website" rel="nofollow">https://github.com/openstreetmap/openstreetmap-website</a> and the tile server is <a href="https://github.com/gravitystorm/openstreetmap-carto/" rel="nofollow">https://github.com/gravitystorm/openstreetmap-carto/</a>)
Looks like it uses OpenStreetMap data. Please ensure attribution is displayed as per the license terms.<p>See <a href="https://www.openstreetmap.org/copyright" rel="nofollow">https://www.openstreetmap.org/copyright</a>
I'd really love feedback and suggestions by the way! I have a fair amount of experience in maps but I've never just built an entire maps web app from scratch so I'm kind of stumbling through a lot of it, especially the web frontend stuff.
Nice! I was going to point out the project I’ve been working on [1] to reduce the cost but I see you’ve already found it :-) Feel free to reach out it you run into any issues!<p>[1] <a href="https://github.com/onthegomap/planetiler" rel="nofollow">https://github.com/onthegomap/planetiler</a>
This is great! If you're interested, I'd love to have you at a GIS/mapping-focused retreat I'm hosting at <a href="https://www.gradientretreat.com/" rel="nofollow">https://www.gradientretreat.com/</a> this summer. You can reach out privately at avi@avibryant.com.
Is there any way to write commands where I could give my own time weighting to certain types of roads for route finding?<p>Google maps, organic maps, osmand+, I still have to double check what crazy suggestion it has made. Single track gravel roads over a perfectly safe alternative a lot of the time.<p>I have the avoid unpaved roads options ticked... it would be great to have some machine learning magic take a look at a street view picture and decide if there is grass growing up the middle of the road and add a weighted chance of needing to reverse 200 metres when there is other traffic
Very nice!<p>I haven’t looked into the code yet, but I’m especially interested in the routing bit.<p>As a cyclist I’m almost always disappointed by google, apple, and Valhalla. The cycling directions from these systems are usually better than nothing, but almost always have one or two dangerous or ridiculous segments.<p>I’ve never tried to solve it myself, only day dreamed.<p>Any insights?
I self host OSM by using OSMAnd+ on my phone and downloading the maps of the areas I move to. I'm not particularly interested in directions so I don't know if they work well. It's missing all the satellite and street view layers and they are the main reason I often go to Google Maps.
I’m working on an app that will extensively use a variety of maps. Did you directly interact with OSM (it’s like a big local DB of map tiles, right?) or did you use any important helper libraries? What are the best resources you used to learn about building city level maps like this?
How much money to add transit directions ?<p>I would absolutely love if this supported an API to get directions. I've worked on a few projects with public transit directions and I'd love to use a common base instead.
Is it possible to use alternative map data source?<p>I'm looking for a way to generate topographical maps...<p>Or may be you can suggest any alternative project for that?
Hello from a fellow map geek building Shademap[1] in Bothell. Excited to see where your project goes.<p>[1] <a href="https://shademap.app" rel="nofollow">https://shademap.app</a>
Email me. I'll give you a server to further development.<p>All the good open source tile servers have pivoted into commercial businesses, and I'd like to support the development of a project that stays open.
I know you're focused on self-hosting websites on the internet, but I have another, closely related problem.<p>I have a degoogled Android phone, and location services are one of my bigger frustrations with it. The phone has more than enough room to store the entire planet's maps locally, which means some microg-style replacement for google's location services should be able to compute location name from GPS coordinates, and also pull up map tiles without hitting the network. Both those features are super flaky, especially if the network is down.<p>This is particularly frustrating because I have Organic Maps installed, and it has already downloaded the necessary databases!