valhalla
go-pmtiles
Our great sponsors
valhalla | go-pmtiles | |
---|---|---|
9 | 4 | |
4,174 | 310 | |
2.1% | 6.5% | |
9.3 | 8.4 | |
6 days ago | 4 days ago | |
C++ | Go | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
valhalla
- Seeking a Simple and Cost-Effective Tool for Calculating Distances and Travel Times in Node.js Backend
-
Tesla has the best navigation software in the business
Does Tesla even do their own routing? As far as I am aware they use https://github.com/valhalla/valhalla
-
How The Post is replacing Mapbox with open source solutions
Also see valhalla for an open source routing engine: https://github.com/valhalla/valhalla/
-
Boost.Graph user survey
I use it to implement a solver for the Chinese Postman Problem for an open source routing engine named Valhalla (https://github.com/valhalla/valhalla/).
-
[OC] All Roads Lead to Richmond - The quickest route to the capital city from anywhere within the state of Virginia
Link to library: https://github.com/valhalla/valhalla
-
How to Learn Nix
Love the idea of a blog post like this. I tried something very similar a couple weeks ago on a c++ project, both in hopes it might lead to an improved user experience, and also for others struggling to figure it out.
https://github.com/valhalla/valhalla/discussions/3540
- How to get Distance matrix for ~400 locations without paying hundreds of Euros.
-
Bolt v2... navigation cues lagging, auto start/stop finicky
Note that Wahoo doesn't implement their own routing, the Bolt is using OpenStreetMap and Valhalla (https://github.com/valhalla/valhalla) to do routing. That's probably a reason why bugs are never fixed, it's not their code.
-
[OC] Areas reachable by rail+foo within two hours from Bristol Temple Meads Station. Starting different times over a day.
The pedestrian isochrone generation was done using (https://github.com/valhalla/valhalla)
go-pmtiles
-
Protomaps – A free and open source map of the world
I just used their pmtiles tool to grab a map of just the area around Half Moon Bay, south of San Francisco.
I grabbed the latest macOS Go binary from https://github.com/protomaps/go-pmtiles/releases
I found a rough bounding box using http://bboxfinder.com/#37.373977,-122.593346,37.570977,-122....
Then I ran this:
pmtiles extract https://build.protomaps.com/20231023.pmtiles hmb.pmtiles \
-
How The Post is replacing Mapbox with open source solutions
Yes, PMTiles is a tradeoff that isn't appropriate for transactional use cases. SQLite is pretty good for that already.
There is a throughput limit on S3 files of approximately 5500 GETs/sec per key. Bare archives on S3 is an appropriate choice for small-scale, zero maintenance deployments. If your application demands any thing close to that level of throughput, you're probably either:
* Serving individual tiles over the internet: you should use the CDN integration http://protomaps.com/docs/cdn ; most tile requests will be cached and only misses will interact with the S3 bottleneck.
* Bulk accessing a spatial subset of tiles: You shouldn't be requesting HTTP GETs for single tiles, but instead entire subsets of tiles with a single Range request made possible by the internal Hilbert curve ordering. This is still WIP here: https://github.com/protomaps/go-pmtiles/issues/31
What are some alternatives?
Open Source Routing Machine (OSRM) - Open Source Routing Machine - C++ backend
maputnik - An open source visual editor for the 'MapLibre Style Specification'
Graphhopper - Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.
TileServer GL - Vector and raster maps with GL styles. Server side rendering by MapLibre GL Native. Map tile server for MapLibre GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.
tilemaker - Make OpenStreetMap vector tiles without the stack
planetiler - Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Mapbox GL - Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
tippecanoe - Build vector tilesets from large collections of GeoJSON features.
Openstreetmap - The Rails application that powers OpenStreetMap
titiler - Build your own Raster dynamic map tile services
maplibre-gl-leaflet - This is a binding from MapLibre GL JS to the familiar Leaflet API.