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