Ideas for heatmaps / displaying abundance of observations on maps

I would love to be able to view heatmaps of observations of a given taxon, and also heat maps normalized to number of users—my thinking being areas with dense populations of people (and consequently iNat users) will increase the number of observations and artificially make a taxon look more abundant around those population centers. You could normalize perhaps to number of users in each county, or maybe user specified area—city, county, state, country etc.


Housekeeping note that I split your post off to a separate topic than the existing feature request to add heatmaps of user observations/identifications to user profiles:

Perhaps the brainstorming that comes from this topic could morph into specific feature requests.

1 Like

iNaturalist does sort of offer heatmaps the way bouteloua pointed out before (in the original discussion) and also via the iNaturalist API. these heatmaps don’t always display nicely at all zoom levels, but it’s better than nothing, i suppose.

normalizing heatmaps seems to me like a relatively niche feature, and the methodology for normalizing seems like it would have to be customized quite a bit depending on your dataset and use case. so i’d be surprised if the iNaturalist staff devoted any time to normalizing heatmaps.

that said, you can get XYZ heatmap tiles from the API relatively easily and layer those on top of other layers that give you an idea of population. for example, in first screenshot below, i started with a dark base map, added a range map for American white pelican (in pink), and then put a night lights layer (which would give you a quick proxy for population centers) on top of that. the second screenshot is the same, except i added an observation heatmap for American white pelican.

i used QGIS for my example above, but you can use your own favorite GIS application, or you could even write your own map UI (ex. the XYZ tile references for the pelican heatmap and range map would be{z}/{x}/{y}.png?taxon_id=4334 and{z}/{x}/{y}.png, respectively. i got my night lights data from RealEarth ({z}/{x}/{y}.png), but there are other datasets that could give you population or population proxies.


This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.