Skip to content

aliothor/cesium-martini

Repository files navigation

cesium-martini

主要代码来自cesium-martini

该模块可以通过Mapbox地形栅格瓦片服务创建Cesium地形

Cesium-Martini

安装

pnpm add @aliothor/cesium-martini

使用示例

import { Viewer, Resource } from "cesium";
import { MartiniTerrainProvider } from "@aliothor/cesium-martini";

const cesiumViewer = new Viewer("cesiumContainer");

const terrainLayer = new MartiniTerrainProvider({
  url: new Resource({
    url: 'https://a.tiles.mapbox.com/v4/mapbox.terrain-rgb/{z}/{x}/{y}.png',
    queryParameters: {
      access_token: 'pk.eyJ1IjoibW91cm5lciIsImEiOiJWWnRiWG1VIn0.j6eccFHpE3Q04XPLI7JxbA'
    }
  }),
})

cesiumViewer.scene.terrainProvider = terrainLayer;

Todo

  1. 完善使用文档
  2. 完善单元测试和E2E测试(需要在浏览器环境中测试Web Worker)
  3. 参考dem2terrain实现Cesium地形切片工具