import { Area } from "./AreaUtil"; import DemSampler from "./DemSampler"; import DemSamplerLinear from "./DemSamplerLinear"; import AvgHeightMaps from "./AvgHeightMaps"; /** * DEM バイナリーデータ * * @see DemSampler */ declare class DemBinary implements Area { readonly z: number; readonly x: number; readonly y: number; /** * 最小標高 * * このタイルに対応する地表の領域で最も低い点の標高を返す。 * * この値は this の葉タイルのデータに基づいているので、this の個々 * のサンプル値の最小値よりも小さい値の可能性があることに注意され * たい。 */ readonly height_min: number; /** * 最大標高 * * このタイルに対応する地表の領域で最も高い点の標高を返す。 * * この値は this の葉タイルのデータに基づいているので、this の個々 * のサンプル値の最大値よりも大きい値の可能性があることに注意され * たい。 */ readonly height_max: number; /** * @param z ズームレベル * @param x X タイル座標 * @param y Y タイル座標 * @param ρ 解像度の指数 * @param array DEM 配列データ */ constructor(z: number, x: number, y: number, ρ: number, array: ArrayBuffer); /** * 地表断片に対して葉タイルか? * * 地表断片 [zg, xg, yg] に対して、this はサーバー内で最も詳細な * DEM データであるかどうかを返す。 * * 制約: [zg, xg, yg] の領域は this と同じまたは包含されていること。 * * @param zg 分割レベル * @param xg X 座標 * @param yg Y 座標 * @returns 葉タイルのとき true, それ以外は false */ isLeaf(zg: number, xg: number, yg: number): boolean; /** * 四分存在レベルを取得 * * 制約: zg > this.z かつ [zg, xg, yg] の領域は this に包含されて * いること。 * * @param zg 分割レベル * @param xg X 座標 * @param yg Y 座標 * @returns 四分存在レベル */ getQuadLevel(zg: number, xg: number, yg: number): number; /** * 四分存在レベルを取得 * * 基底タイル座標 (左上(0, 0)、右下(1, 1)) [xt, yt] を含む領域の四 * 分存在レベルを取得する。 * * 制約: [xt, yt] の領域は this に包含されていること。 * * @param xt - X 座標 * @param yt - Y 座標 * * @returns 四分存在レベル */ getQuadLevelDirect(xt: number, yt: number): number; /** * 標高点正方形の4隅の標高を取得 * * 注意: 次の呼び出しで、結果配列は上書きされる。 * * @param u - 水平方向の標高点正方形位置 * @param v - 垂直方向の標高点正方形位置 * * @returns 4隅の標高の配列 [左上, 右上, 左下, 右下] */ getHeights(u: number, v: number): number[]; /** * 地表断片の分割指数を取得 * * 注意: 次の呼び出しで、結果配列は上書きされる。 * * @param flake_area 地表断片の領域 * @param lod 地表詳細レベル (LOD) * @param cu 水平球面分割レベル (>= 0, 整数) * @param cv 垂直球面分割レベル (>= 0, 整数) * * @returns [水平分割指数, 垂直分割指数] */ getDivisionPowers(flake_area: Area, lod: number, cu: number, cv: number): [number, number]; /** * DEM サンプラーを生成 * * @param flake_area 地表断片の領域 * * @returns DEM サンプラー */ newSampler(flake_area: Area): DemSampler; /** * 線形 DEM サンプラーを生成 * * @returns DEM サンプラー */ newLinearSampler(): DemSamplerLinear; /** * 平均標高マップを生成 * * @return 平均標高マップ */ newAvgHeightMaps(): AvgHeightMaps; private _createωArray; /** * 複雑度を取得 * * @param zg 分割レベル * @param xg X 座標 * @param yg Y 座標 * * @returns 複雑度 */ private _getComplexity; private _ρ; private _qlevels; private _ω; private _body; private _size; private static readonly OFFSET_QLEVEL_00; private static readonly OFFSET_QLEVEL_10; private static readonly OFFSET_QLEVEL_01; private static readonly OFFSET_QLEVEL_11; private static readonly OFFSET_HMIN; private static readonly OFFSET_HMAX; private static readonly OFFSET_ω; private static readonly HEADER_BYTES; static ω_limit: number; private static readonly _getHeights_result; private static readonly _getDivisionPowers_result; } export default DemBinary; //# sourceMappingURL=DemBinary.d.ts.map