I have to make a lot of heatmaps from csv's. Therefore I'm making a python script to run in the console.

So far I can load csv's and save them as shapefiles. To get to the heatmapplugin I'm using the following code:

rasterMenu = qgis.utils.iface.rasterMenu()
for rasterMenuItem in rasterMenu.actions():
    if 'Heatmap' in rasterMenuItem.text():
    heatmapMenu = rasterMenuItem

    for heatmapMenuItem in heatmapMenu.menu().actions():
        print heatmapMenuItem
        if 'Heatmap' in heatmapMenuItem.text():

Now I'm stuck. Does somebody know how to select the heatmap menu and enter the correct variables from the console?


I finally figured it out!

Instead of the heatmapplugin I used the kernel density estimation algorithm:

import processing
processing.runandload("saga:kerneldensityestimation", "path/to/shapefile.shp", "name of the colums with weigths", radius, 0, 0, None, celsize, "path/to/raster.tif")
| improve this answer | |
processing.runAndLoad("qgis:heatmapkerneldensityestimation", {'INPUT':'[Path to input 
[value],'WEIGHT_FIELD':None,'KERNEL':0,'DECAY':0,'OUTPUT_VALUE':0,'OUTPUT':'[path to 
| improve this answer | |
  • 2
    Hey, welcome to GIS SE. Could you explain your answer? Answers are encouraged to have a small explanation instead of being one-liners. – Marcelo Villa-Piñeros Jul 18 '19 at 16:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.