terrain_MapterhornTerrain.ts

import { RgbTerrain } from "./RgbTerrain";
import type { IRgbTerrainParams } from "./RgbTerrain";

/**
 * Mapterhorn Web Mercator RGB terrain (512px WebP tiles, Terrarium encoding).
 * @class
 * @extends {RgbTerrain}
 */
export class MapterhornTerrain extends RgbTerrain {
    constructor(name?: string | null, options?: IRgbTerrainParams) {
        super(name || "Mapterhorn", {
            url: "https://tiles.mapterhorn.com/{z}/{x}/{y}.webp",
            encoding: "terrarium",
            imageSize: 512,
            plainGridSize: 256,
            maxNativeZoom: 12,
            maxZoom: 17,
            ...options
        });
    }
}