tippecanoe
geoparquet
tippecanoe | geoparquet | |
---|---|---|
7 | 3 | |
772 | 719 | |
5.2% | 3.6% | |
8.0 | 5.5 | |
23 days ago | 7 days ago | |
C++ | Python | |
BSD 2-clause "Simplified" License | Apache License 2.0 |
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.
tippecanoe
-
Geospatial Nix – create, use and deploy today
This is awesome. Such a great use case for nix.
I do a lot of geospatial processing in the cloud and I've been using Tippecanoe a lot to create vector tiles. It pairs well with PM Tiles for storing on the cloud. It seriously increases the web app performance for massive data sets. I queue these up with ECS tasks to process our json/csv/parquet input and create optimize vector tile outputs.
https://github.com/felt/tippecanoe
https://github.com/protomaps/PMTiles
Tippecanoe would be a great addition to your nix packages. I've been thinking more and more about how Nix could fit into this pipeline.
Great work!
- Protomaps – A free and open source map of the world
- How The Post is replacing Mapbox with open source solutions
-
Self-Hosted Vector Tiles
I'm the author of a few of the tools mentioned in this post!
A convenient new development is instead of using tippecanoe -> go-pmtiles to create PMTiles archives, you can now output .pmtiles directly:
tippecanoe -o bks2.pmtiles mainroad.geojson ...
This is available in Tippecanoe (https://github.com/felt/tippecanoe) v2.17 and later.
Thanks to Felt (https://felt.com) for supporting this open source work.
-
COMTiles (Cloud Optimized Map Tiles) hosted on Amazon S3 and Visualized with MapLibre GL JS
tippecanoe
-
How would you generalize a very high density vector map for various zoom levels ?
Things I have tried so far: - Just using native vector tile conversion as it involves feature simplification. Doesn't work since smallest feature just disappear, resulting in blank regions instead of "averaged" regions. - Using tippecanoe's built in features to drop/merge in densest zones. Results are disappointing because of unexpected (and too big) differences between each zoom level. - Rasterizing the map, sieving, then vectorizing with smoothing. Doesn't work because pixel information are mixed. I would need a way to rasterize while preserving the land-cover category (with some kind of majority filter ?), but haven't find a way to do this with any QGis built-in or plugin feature.
-
OpenStreepMap 2012 vs. 2022
Take a look at Tippecanoe, which is under active development again[0]. The original developer, Erica Fischer (who is wonderful to work with), has a fork[1] where new work is happening.
[0] https://felt.com/blog/erica-fischer-tippecanoe-at-felt
[1] https://github.com/felt/tippecanoe
https://felt.com/blog/erica-fischer-tippecanoe-at-felt
geoparquet
-
Friends don't let friends export to CSV
That's why I'm working on the GeoParquet spec [0]! It gives you both compression-by-default and super fast reads and writes! So it's usually as small as gzipped CSV, if not smaller, while being faster to read and write than GeoPackage.
Try using `GeoDataFrame.to_parquet` and `GeoPandas.read_parquet`
[0]: https://github.com/opengeospatial/geoparquet
-
COMTiles (Cloud Optimized Map Tiles) hosted on Amazon S3 and Visualized with MapLibre GL JS
GeoParquet
-
Postgres and Parquet in the Data Lke
> "Generating Parquet"
It is also useful for moving data from Postgres to BigQuery! ( batch load )
https://cloud.google.com/bigquery/docs/loading-data-cloud-st...
Thanks for the "ogr2ogr" trick! :-)
I hope the next blog post will be about GeoParquet and storing complex geometries in parquet format :-)
https://github.com/opengeospatial/geoparquet
What are some alternatives?
planetiler - Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
mbtiles-spec - specification documents for the MBTiles tileset format
tippecanoe - Build vector tilesets from large collections of GeoJSON features.
odbc2parquet - A command line tool to query an ODBC data source and write the result into a parquet file.
tilemaker - Make OpenStreetMap vector tiles without the stack
geemap - A Python package for interactive geospatial analysis and visualization with Google Earth Engine.
go-pmtiles - Single-file executable tool for working with PMTiles archives
flatgeobuf - A performant binary encoding for geographic data based on flatbuffers
maputnik - An open source visual editor for the 'MapLibre Style Specification'
postgres_vectorization_test - Vectorized executor to speed up PostgreSQL
osmium-tool - Command line tool for working with OpenStreetMap data based on the Osmium library.
BlenderGIS - Blender addons to make the bridge between Blender and geographic data