A data-range-independent color ramp in my #Geoserver #heatmap

Geoserver proporciona un modo sencillo de generar mapas de calor, pero la especificación de los parámetros y los resultados obtenidos parecen indicar que se generan colores en función del valor máximo que se encuentra en la zona concreta del mapa que estamos pidiendo, por tano en cualquier caso aparecerá el color asociado al máximo: Geoserver provides a simple way to generate heatmaps, but the meaning of the available parameters and the results seem to indicate that the colors used depend on the highest value found within the limits of the requested map, so in all cases the color for the maximum value will be visible:
Esto es un inconveniente si queremos generar varios mapas de calor (de zonas diferentes o con datos diferentes) conservando la coherencia entre el significado de los colores. Un modo de conseguir esto es añadir a nuestra tabla un elemento con un peso muy alto, de modo que el color máximo siempre corresponderá a ese punto del mapa: This is not good if we intend to generate various heatmaps (from different areas or from different data) and still preserve some kind of consistency in the meaning of the colors. A way to prevent this issue is by adding a record to our source table, in which the relevant field will have a very high value, so it will always get the highest-value color:
Habrá que elegir un lugar del mapa en el que no haya nada (por ejemplo en el mar) para poder cortarlo después: We'll put that element in an empty place of our map, so we can cut it off afterwards:
Tras recopilar información con la ayuda de POIProxy, aquí puede verse una animación que muestra la actividad en las redes sociales en la ciudad de Valencia. Puede apreciarse que el color del valor máximo sólo se alcanza en momentos concretos, y cada madrugada la actividad baja muchísimo, sobre todo en torno a las 6: By using POIProxy, we can gather some timestamped, georeferenced data about social networks activity in Valencia (Spain). We can see that the color for maximum value (red) only appears in some cases, and the heatmap fades out almost completely every morning at about 6am:
[12 MB]

Responder

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <span> <img>
  • Saltos automáticos de líneas y de párrafos.
  • Each email address will be obfuscated in a human readble fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

Más información sobre opciones de formato