×
- id: boiling
provider:
name: transform
threads: 2
formula: |
import "math"
func transform(r, g, b, a uint8) (uint8, uint8, uint8, uint8) {
minTemp := 80.0
maxTemp := 100.0
minCol := 20.0
maxCol := 200.0
elevation := -10000 + ((float64(r) * 256 * 256 + float64(g) * 256 + float64(b)) * 0.1)
pressure := math.Pow(1 - .0000225577 * elevation, 5.25588)
boiling := 1.0 / (1.0/373 - math.Log(pressure) / 4890) - 273
c := uint8((boiling - minTemp) / (maxTemp - minTemp) * (maxCol - minCol) + minCol)
return c,c,c,255
}
provider:
name: fallback
primary:
name: proxy
url: https://api.mapbox.com/v4/mapbox.terrain-rgb/{z}/{x}/{y}.pngraw?access_token={env.MAPBOX_KEY}
secondary:
name: static
color: "0186a0"