hex-heatmap

Compute and visualize spatial hex-bin heatmaps from RF capture data.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/kindofluke/albatross-data --skill hex-heatmap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hex-heatmap
Source: https://github.com/kindofluke/albatross-data/tree/main/.vibe/skills/hex-heatmap
Command: npx skills add https://github.com/kindofluke/albatross-data --skill hex-heatmap

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Hex heatmap generation for RF capture data is slow; this Skill provides an end-to-end pipeline to compute hex grid heatmaps in PostGIS, buffer results as GeoJSON, and render them on a MapLibre frontend with a polling-based workflow.

Core Features & Use Cases

  • Asynchronous processing: queue heatmap computation and return immediately with a pending state.
  • End-to-end pipeline: PostGIS hex grid, convex hull perimeter, GeoJSON storage, PMTiles serving for tiles, and MapLibre rendering with color ramps.
  • Frontend polling: status endpoint, data fetch, dynamic map rendering for interactive analysis.
  • Real-world use: analyze large deployments of sensors to identify coverage gaps and signal strength distribution.

Quick Start

Queue a hex heatmap for your dataset and monitor the frontend until the heatmap is ready.

Frequently Asked Questions about hex-heatmap

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I visualize RF signal strength data as an interactive hexbin heatmap?

To visualize RF signal strength as a hexbin heatmap, you can queue the spatial data for asynchronous PostGIS hex grid aggregation and render the results interactively using a MapLibre frontend with a continuous color ramp.

What is the best way to compute large geospatial hex grids without blocking the frontend?

Computing large geospatial hex grids without blocking the frontend is handled by an asynchronous background workflow that queues the PostGIS aggregation and uses a polling API to check status until the heatmap is ready.

Can I use MapLibre to render PMTiles for asynchronous heatmap processing?

Yes, MapLibre can render PMTiles for asynchronous heatmap processing, as the pipeline stores aggregated GeoJSON results and serves them via PMTiles for dynamic frontend rendering with continuous color ramps.

Do I need PostGIS to calculate convex hull perimeters for spatial hexbin aggregation?

PostGIS is required to calculate convex hull perimeters and execute the spatial hex grid queries needed to aggregate large geographic RF datasets into manageable heatmap bins.

Why does hex heatmap generation take so long on large geographic datasets?

Hex heatmap generation takes time on large geographic datasets because spatial hex-bin aggregation is computationally intensive, which is why an asynchronous polling-based workflow is used to deliver results.

Does this pipeline support batch analytics for identifying sensor coverage gaps?

The pipeline supports batch analytics for large sensor deployments by computing spatial hex-bin heatmaps to identify coverage gaps and visualize signal strength distributions across geographic areas.