OnlineMapMaker logo

Heat Map Generator — Turn Excel Data Into an Interactive Heat Map

Upload an Excel spreadsheet containing latitude, longitude and a numeric value, then generate a smooth, colour-graded heat map showing how that value is distributed across the map. Customise the colour gradient, smoothing power and resolution, then export the result as an image. Open full screen ↗

Rate this tool:
Advertisement
Loading map…

Turn a Spreadsheet Into a Spatial Picture

A table of numbers is hard to read at a glance — a map is not. This tool takes any Excel spreadsheet with a latitude column, a longitude column, and any numeric value column (population, sales, temperature, survey scores, anything), and interpolates a smooth, continuous heat map showing how that value varies across the region, even between the points you actually measured.

Advertisement

How IDW Interpolation Works

The tool uses Inverse Distance Weighting (IDW), a well-established spatial interpolation method: to estimate the value at any location, it takes a weighted average of every known data point, giving more influence to points that are closer and less to points further away.

The Power Setting

The Power slider controls how quickly that influence fades with distance. A low power (close to 1) blends values smoothly over a wide area; a high power (close to 4) makes each data point dominate its immediate surroundings more sharply, producing more localised, less-blended contours.

Resolution vs. Performance

Resolution controls the size of the grid used to compute the interpolation — Low is fastest, Very High produces the smoothest gradient but takes longer to render, especially with many data points. Start with Medium and increase it once you're happy with your column selection and colours.

Clipped to Your Data's Shape

The coloured fill is clipped to the convex hull of your points — the tightest boundary that encloses all of them — rather than a rectangle. A thin dashed outline marks this boundary on the map, so the heat map never bleeds into empty corners far from any point you actually have data for.

Preparing Your Excel or CSV File

Your spreadsheet needs three things, in any column order:

  • A latitude column: decimal degrees, e.g. 40.7128.
  • A longitude column: decimal degrees, e.g. -74.0060.
  • A numeric value column: whatever you want to visualise — population, sales, temperature, a survey score, anything numeric.

Upload the file, confirm (or correct) the three column selections in the sidebar, then click "Generate Heatmap". The map zooms to fit your data and renders the interpolated surface.

Styling the Heat Map

Three controls in the sidebar shape how the heat map reads:

  • Colour Gradient: set the Low, Mid and High colours — the default green-to-red mimics a classic risk/intensity scale, but any three colours work.
  • Opacity: from a subtle 20% wash to a fully solid 100% fill.
  • Power & Resolution: control how sharply values blend between points, and how fine the rendering grid is.

Every change re-renders the heat map instantly using your already-loaded data — no need to re-upload or regenerate.

Exporting Your Heat Map

Click "Download Heatmap (PNG)" to save an image combining the basemap and the heat map overlay together, ready to drop into a report or presentation. If the basemap tiles can't be captured due to the tile server's security policy, the tool automatically falls back to exporting just the heat map layer on its own.

Advertisement

Step-by-Step Guide

Open the tool
Step 1
Open the tool
The map loads centred on the world with an empty state. Upload File, Load Sample, Generate Heatmap and Clear controls sit in the floating toolbar; the sidebar holds column selection, gradient styling and export options.
Upload an Excel or CSV file
Step 2
Upload an Excel or CSV file
Click "Upload File" and choose an .xlsx, .xls or .csv file, or click "Load Sample" to try 30 US cities by population instantly.
Confirm the data columns
Step 3
Confirm the data columns
Latitude, longitude and value columns are auto-detected where possible. Check the sidebar dropdowns and correct any that were guessed wrong.
Generate the heat map
Step 4
Generate the heat map
Click "Generate Heatmap". The map zooms to fit your data's extent and renders the interpolated colour surface.
Adjust the colour gradient
Step 5
Adjust the colour gradient
Change the Low, Mid and High colours to match your presentation, or use the default green-to-red intensity scale.
Fine-tune power and resolution
Step 6
Fine-tune power and resolution
Raise the Power slider for sharper, more localised hot spots, or lower it for smoother blending. Increase Resolution for a crisper gradient.
Pan and zoom to explore
Step 7
Pan and zoom to explore
The heat map automatically re-renders as you pan or zoom, always fitting the current view.
Export the result
Step 8
Export the result
Click "Download Heatmap (PNG)" to save a combined basemap-and-heatmap image for reports or presentations.

Common Use Cases

👥
Population & Demographics
Visualise population density or demographic concentration across cities, regions or countries.
📈
Sales & Business Analytics
Map sales figures, customer density or revenue by region to spot growth opportunities and gaps.
🌡️
Environmental Monitoring
Interpolate temperature, air quality, rainfall or pollution readings between monitoring stations.
🏥
Public Health
Visualise case counts, survey results or health indicators across a region from spreadsheet data.
🏘️
Real Estate & Site Selection
Map property prices, foot traffic or demand scores to identify hot and cold zones.
🎓
Academic & Survey Research
Turn any georeferenced survey dataset into a publication-ready spatial visualisation.
Advertisement

Frequently Asked Questions

Related Tools

Map tiles © OpenStreetMap contributors and CARTO, Esri (satellite). Excel parsing powered by SheetJS. Map rendering by Leaflet. All parsing and interpolation is computed locally in your browser — no data is uploaded to any server.

Advertisement