DEMData
定义于: src/data/dem_data.ts:20
包含DEM(数字高程模型)的数据;
构造函数
constructor()
new DEMData(
uid:string,data:RGBAImage,encoding: DEMEncoding,neighboringTiles?:Object,redFactor?:number,greenFactor?:number,blueFactor?:number,baseShift?:number)
定义于: src/data/dem_data.ts:32
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| uid | string | 唯一标识符 |
| data | RGBAImage | 包含DEM数据的RGBA图像 |
| encoding | DEMEncoding | DEM编码方式 |
| neighboringTiles? | Object | 可选的相邻瓦片数据 |
| redFactor? | number | 红色通道的缩放因子 |
| greenFactor? | number | 绿色通道的缩放因子 |
| blueFactor? | number | 蓝色通道的缩放因子 |
| baseShift? | number | 基础偏移量 |
属性
backfilled
backfilled:
boolean
定义于: src/data/dem_data.ts:31
标识DEM数据是否已被回填
方法
getElevation()
getElevation(
x:number,y:number,clamp?:boolean):number
定义于: src/data/dem_data.ts:89
获取给定点的高程值;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| x | number | x坐标(通常在0-255之间) |
| y | number | y坐标(通常在0-255之间) |
| clamp? | boolean | 是否将坐标限制在0-255范围内 |
返回
number
getGridCoordinate()
getGridCoordinate(
gridSize:number,coord:number):Object
定义于: src/data/dem_data.ts:71
计算网格坐标;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| gridSize | number | 网格大小 |
| coord | number | 原始坐标 |
返回
Object
getUnpackVector()
getUnpackVector(): [number, number, number, number]
定义于: src/data/dem_data.ts:76
获取用于解包DEM数据的向量;
返回
[number, number, number, number]
getVertexElevation()
getVertexElevation(
vertices: Float32Array,numVertices:number,unpackVector: [number, number, number, number],x:number,y:number):number
定义于: src/data/dem_data.ts:94
获取顶点高程;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| vertices | Float32Array | 顶点数组 |
| numVertices | number | 顶点数量 |
| unpackVector | [number, number, number, number] | 解包向量 |
| x | number | x坐标 |
| y | number | y坐标 |
返回
number
loadFromImage()
loadFromImage(
uid:string,data:RGBAImage,encoding: DEMEncoding,redFactor?:number,greenFactor?:number,blueFactor?:number,baseShift?:number): DEMData
定义于: src/data/dem_data.ts:54
从图像加载DEM数据;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| uid | string | 唯一标识符 |
| data | RGBAImage | RGBA图像数据 |
| encoding | DEMEncoding | DEM编码方式 |
| redFactor? | number | 红色通道缩放因子 |
| greenFactor? | number | 绿色通道缩放因子 |
| blueFactor? | number | 蓝色通道缩放因子 |
| baseShift? | number | 基础偏移量 |
返回
set()
set(
x:number,y:number,value:number):void
定义于: src/data/dem_data.ts:153
设置给定坐标的高程值;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| x | number | x坐标 |
| y | number | y坐标 |
| value | number | 高程值 |
返回
void
update()
update(
neighbors:Object,x:number,y:number,dir:number):void
定义于: src/data/dem_data.ts:164
使用相邻瓦片数据更新DEM数据边缘;
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| neighbors | Object | 相邻瓦片对象 |
| x | number | 当前坐标x |
| y | number | 当前坐标y |
| dir | number | 方向(0=上, 1=右, 2=下, 3=左) |
返回
void