tippecanoe
by
mapbox

Description: Build vector tilesets from large collections of GeoJSON features.

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on July 8th, 2022
Created on September 26th, 2014
Open Issues & Pull Requests: 217 (+0)
Number of forks: 431
Total Stargazers: 3,097 (+0)
Total Subscribers: 200 (+0)

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,132 days
Stale 30+ days: 66
Stale 90+ days: 66

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (3)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 2182.9 days
Mean response time: 1999.7 days
90th percentile: 3094.7 days
Tracked items: 24

Most active contributors

Detailed Description

Tippecanoe is a command-line tool written in C++ that converts large collections of geospatial data into vector tilesets. It accepts GeoJSON, Geobuf, and CSV input formats and produces MBTiles output files suitable for web mapping applications. The tool is designed to handle datasets ranging from small collections to massive geographic datasets like all of OpenStreetMap or comprehensive building footprints for entire cities.

The core philosophy behind Tippecanoe is enabling scale-independent data visualization. Rather than simplifying data by dropping features or clustering them at lower zoom levels, Tippecanoe preserves the density and texture of data across all zoom levels. This means that when zooming out from detailed street-level data, users see the overall pattern and distribution of features rather than an oversimplified view. The tool aims to produce visualizations similar to artistic projects like "All Streets" that reveal the character of geographic data at any scale.

Tippecanoe provides extensive configuration options for different data types and use cases. For linear features like railroads, it offers automatic zoom level selection via the `-zg` flag and can progressively drop less-visible features to manage tile size. For polygon features like buildings or administrative boundaries, it supports both feature dropping and coalescing strategies depending on whether features are discontinuous or continuous. For point datasets, it includes clustering capabilities with attribute aggregation, allowing features within a certain pixel distance to be merged while summing numeric attributes like population.

The tool includes sophisticated tile generation strategies accessible through command-line options. The `--drop-densest-as-needed` option intelligently removes the least-visible features when tiles exceed size limits. The `--extend-zooms-if-still-dropping` option adds additional zoom levels when necessary to accommodate all features. The `--coalesce-densest-as-needed` option merges features together rather than dropping them, useful for polygon datasets. Users can also specify custom layer names, exclude specific attributes to reduce file size, and control zoom level ranges with `-z` and `-Z` flags.

According to GitGenius activity tracking, the repository has relatively long response latencies for issues and pull requests, with a median response time of approximately 52,390 hours and a mean of 47,992 hours across tracked items. The most active contributors tracked include ImCarrot and e-n-f with three events each, and bvitlas with two events. The repository shares contributors with major projects including Microsoft's VSCode and TypeScript implementations, as well as the Rust language project, indicating its use within significant open-source ecosystems.

The README notes that Mapbox has developed a hosted Tiling Service for production use cases, which processes data using distributed and parallelized infrastructure. However, Tippecanoe remains available as an open-source tool for users who prefer local processing or have specific customization needs. The repository includes comprehensive documentation with cookbook examples covering specific scenarios like representing multiple data sources as separate layers, merging sources into single layers, and selectively updating existing tilesets using the tile-join utility.

tippecanoe
by
mapboxmapbox/tippecanoe

Repository Details

Fetching additional details & charts...