Mapbox tiene una página de mapa de calor de ejemplo . Varias veces, 4 números ( 0,0,6,1 , 0,1,9,3 , 0,2,9,20 y 7,1,9,0 ) aparecen en la especificación:
// Increase the heatmap weight based on frequency and property magnitude 'heatmap-weight': [ 'interpolate', ['linear'], ['get', 'mag'], 0, 0, 6, 1 ],o:
// Increase the heatmap color weight weight by zoom level // heatmap-intensity is a multiplier on top of heatmap-weight 'heatmap-intensity': [ 'interpolate', ['linear'], ['zoom'], 0, 1, 9, 3 ],o:
// Adjust the heatmap radius by zoom level 'heatmap-radius': [ 'interpolate', ['linear'], ['zoom'], 0, 2, 9, 20 ], // Transition from heatmap to circle layer by zoom level 'heatmap-opacity': [ 'interpolate', ['linear'], ['zoom'], 7, 1, 9, 0 ]Esta página explica el concepto de peso de mapa de calor, intensidad de mapa de calor, radio de mapa de calor y opacidad de mapa de calor , los conceptos que trata el código anterior:
peso del mapa de calor: Mide cuánto contribuye cada punto individual a la apariencia de su mapa de calor. Las capas del mapa de calor tienen un peso de uno por defecto, lo que significa que todos los puntos tienen el mismo peso. Aumentar la propiedad de peso del mapa de calor a cinco tiene el mismo efecto que colocar cinco puntos en la misma ubicación. Puede usar una función de parada para establecer el peso de sus puntos en función de una propiedad específica.
intensidad del mapa de calor: un multiplicador además del peso del mapa de calor que se usa principalmente como una forma conveniente de ajustar la apariencia del mapa de calor según el nivel de zoom.
heatmap-radius: establece el radio de cada punto en píxeles. Cuanto mayor sea el radio, más suave será el mapa de calor y menos cantidad de detalles.
heatmap-opacity: controla la opacidad global de la capa del mapa de calor.
Sin embargo, no tengo claro qué representa cada uno de los 4 números que aparecen repetidamente.
¿Cómo se relaciona cada uno de los 4 números con el peso del mapa de calor, la intensidad del mapa de calor, el radio del mapa de calor y la opacidad del mapa de calor?
Estos números se utilizan para definir las llamadas expresiones de interpolación . En el primer caso, es una expresión de datos porque se basa en el valor de datos magnéticos ( mag de un terremoto), para el resto, se basa en el factor de zoom (y, por lo tanto, es una expresión de cámara ).
Cada uno de estos puede tratarse como un par de números: el primero de cada par es stop_input , el segundo es la salida correspondiente. Por ejemplo, esto...
'heatmap-opacity': [ 'interpolate', ['linear'], ['zoom'], 7, 1, 9, 0 ] ... se puede leer así: si el zoom es 7 o menos, use 1 como opacidad del mapa de calor, si el zoom es 9 o más, use 0 e interpole linealmente en el medio.