I have several hundred groups of data points (in lat/lng format). I want to generate heat maps for each group using kriging or similar interpolations and then display the generated raster images on a map server. What will be the best solution? I can't use ESRI products as they're not free. I know a little bit of Python.