Raster Layer
raster レイヤーは、raster-tile の Source を画像として、または raster-dem の Source を陰影起伏や標高ヒートマップとして描画します。terrain レイヤーが存在する場合、画像は 3D の地表にドレープ(投影)されます。存在しない場合は平坦なグローブ上に描画されます。
| プロパティ | 型 | 説明 |
|---|---|---|
type | "raster" | レイヤータイプ(必須)。 |
source | Source | string | raster-tile または raster-dem の Source(必須)。 |
描画オプション
Section titled “描画オプション”| マテリアル | 設定キー | 説明 |
|---|---|---|
| RasterMaterial | raster | 画像の見た目(色、不透明度など)。 |
| HillshadeMaterial | hillshade | raster-dem の Source から生成する陰影起伏。 |
| ElevationHeatmapMaterial | elevationHeatmap | raster-dem の Source から生成する色分けされた標高。 |
import ThreeView from "@navaramap/three";
const view = new ThreeView(/* options */);await view.init();
const imagery = view.addSource({ type: "raster-tile", url: "https://tile.openstreetmap.org/{z}/{x}/{y}.png", maxZoom: 19,});
view.addLayer({ type: "raster", source: imagery, raster: { opacity: 1 } });raster-dem の Source を参照します。デコーダは Source 側にあります。
import ThreeView, { TERRARIUM_ELEVATION_DECODER } from "@navaramap/three";
const dem = view.addSource({ type: "raster-dem", url: "https://example.com/terrarium/{z}/{x}/{y}.png", elevationDecoder: TERRARIUM_ELEVATION_DECODER(), maxZoom: 17, minZoom: 5,});
view.addLayer({ type: "raster", source: dem, hillshade: { exaggeration: 0.5 },});標高ヒートマップ
Section titled “標高ヒートマップ”view.addLayer({ type: "raster", source: dem, elevationHeatmap: { maxHeight: 3000, minHeight: 0, logarithmic: true, logBoundary: 1000, },});関連リソース
Section titled “関連リソース”- Raster Tile Source / Raster DEM Source
- RasterMaterial / HillshadeMaterial / ElevationHeatmapMaterial
- Terrain Layer: 3D 地形に画像をドレープする