Mapserver puede hacer con la versión de desarrollo actual, que pronto será lanzado como v7.0. Cómo funciona es mejor documentado aquí: http://mapserver.org/development/rfc/ms-rfc-108.html
Para probar el "mapa de calor" de la característica de instalar MapServer 6.5-dev en su entorno. El próximo descargar "pnts" shapefile (.shp, .shx, .dbf y .prj) desde github https://github.com/mapserver/msautotest/tree/master/gdal/data. Guarde el archivo shapefile en algún lugar de su disco. Guarde el siguiente mapfile como "mapa de calor.map" (ligeramente editada de https://github.com/mapserver/msautotest/blob/master/gdal/heat.map) en el mismo directorio:
map
size 1000 500
extent -180 -90 180 90
name "test heat"
imagetype "png"
units dd
web
metadata
"ows_srs" "epsg:4326 epsg:3857 epsg:900913"
"ows_enable_request" "*"
end
end
projection
"+init=epsg:4326"
end
CONFIG "MS_ERRORFILE" "stderr"
layer
name "heatmap"
type raster
connectiontype kerneldensity
connection "points"
status on
processing "RANGE_COLORSPACE=%color%"
processing "KERNELDENSITY_RADIUS=%radius%"
processing "KERNELDENSITY_COMPUTE_BORDERS=%border%"
processing "KERNELDENSITY_NORMALIZATION=%norm%"
offsite 0 0 0
SCALETOKEN
NAME "%radius%"
VALUES
"0" "15"
"255000000" "20"
END
END
SCALETOKEN
NAME "%border%"
VALUES
"0" "ON"
"255000000" "OFF"
END
END
SCALETOKEN
NAME "%norm%"
VALUES
"0" "AUTO"
"255000000" "30"
END
END
SCALETOKEN
NAME "%color%"
VALUES
"0" "HSL"
"255000000" "RGB"
END
END
class
style
COLORRANGE "#0000ff00" "#0000ffff"
DATARANGE 0 32
end
style
COLORRANGE "#0000ffff" "#ff0000ff"
DATARANGE 32 255
end
end
end
symbol
name "circle"
type ellipse
points 1 1 end
end
layer
name "points"
status on
type POINT
data "pnts.shp"
projection
"+init=epsg:4326"
end
CLASS
MAXSCALE 255000000
STYLE
SIZE [VAL]
END
END
CLASS
MAXSCALE 265000000
STYLE
SIZE 0.1
END
END
CLASS
MAXSCALE 275000000
EXPRESSION ([VAL]>1)
STYLE
SIZE 1
END
END
CLASS
MAXSCALE 275000000
STYLE
SIZE 2
END
END
end
end
La siguiente solicitud, como editar para adaptarse a su instalación, debe mostrar un mapa de calor en tu navegador:
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/heatmap.map&mode=map&layers=heatmap
Mapa de calor también está disponible como servicio WMS en la URL
http://localhost/cgi-bin/mapserv.exe?map=c:\ms4w\heatmap.map
Lamentablemente yo no puedo agregar una bonita captura de pantalla de mi ordenador aquí porque no he podido hacer que funcione en Windows. Esperamos que tengan Linux y mejor suerte. Sin embargo, usted puede ver algunos de los resultados esperados de https://github.com/mapserver/msautotest/tree/master/gdal/expectedpor ejemplo este https://github.com/mapserver/msautotest/blob/master/gdal/expected/heatmap-r20-noborder-fixednorm-rgb-expression.png
Cuando se ha conseguido la demo mapa de calor para el trabajo que usted sólo tendrá que editar el mapfile para leer "puntos" de la capa de PostGIS en lugar de un shapefile y, si es necesario, para editar proyección y extensiones para adaptarse a sus datos.