Skip to content
导览

Class: TerrainAnalysis

Hierarchy

  • Callable

    TerrainAnalysis

Methods

setNodeToTerrain

setNodeToTerrain(node): void

设置节点为地表

Examples

typescript
const te = await cloud.getTerrainAnalysis()
await te.setNodeToTerrain(Node)
const te = await cloud.getTerrainAnalysis()
await te.setNodeToTerrain(Node)

Parameters

NameTypeDescription
nodenull | Node[] | VirtualNode节点

Returns

void


getTerrainNode

getTerrainNode(): Promise<Node[]>

获取所有地表节点

Examples

typescript
const te = await cloud.getTerrainAnalysis()
const nodes = await te.getTerrainNode()
console.log(nodes)
const te = await cloud.getTerrainAnalysis()
const nodes = await te.getTerrainNode()
console.log(nodes)

Returns

Promise<Node[]>


deleteTerrainNode

deleteTerrainNode(node): void

删除地表节点

Example

typescript
const te = await cloud.getTerrainAnalysis()
await te.deleteTerrainNode(Node);
const te = await cloud.getTerrainAnalysis()
await te.deleteTerrainNode(Node);

Parameters

NameTypeDescription
nodenull | Node[] | VirtualNode节点

Returns

void


excavationCalculation

excavationCalculation(points, depth): Promise<number>

开挖计算

Example

typescript
const te = await cloud.getTerrainAnalysis()
三维下
var points = [{ x: 30, y: 10, z: -5 }, { x: 20, y: 10, z: 5 }, { x: 32, y: 10, z: 7 }, { x: 35, y: 10, z: 5 }]
gis下
var points = [{ lon: 113.232, lat: 32.99081, alt: 0 }, { lon: 113.2321, lat: 32.9911, alt: 15 }, { lon: 113.233, lat: 32.990833, alt: 20}]
var volume = await te.excavationCalculation(points,50);
const te = await cloud.getTerrainAnalysis()
三维下
var points = [{ x: 30, y: 10, z: -5 }, { x: 20, y: 10, z: 5 }, { x: 32, y: 10, z: 7 }, { x: 35, y: 10, z: 5 }]
gis下
var points = [{ lon: 113.232, lat: 32.99081, alt: 0 }, { lon: 113.2321, lat: 32.9911, alt: 15 }, { lon: 113.233, lat: 32.990833, alt: 20}]
var volume = await te.excavationCalculation(points,50);

Parameters

NameTypeDescription
points(Vector3 | LonLatAlt)[]顶点
depthnumber深度

Returns

Promise<number>

返回挖方的体积 单位立方米


restoreTerrain

restoreTerrain(): Promise<any>

恢复地表

Example

typescript
const te = await cloud.getTerrainAnalysis()
await te.restoreTerrain();
const te = await cloud.getTerrainAnalysis()
await te.restoreTerrain();

Returns

Promise<any>


setTerrainTransparence

setTerrainTransparence(transparent): void

设置地表透明度

Example

typescript
const te = await cloud.getTerrainAnalysis()
await te.setTerrainTransparence(50);
const te = await cloud.getTerrainAnalysis()
await te.setTerrainTransparence(50);

Parameters

NameTypeDescription
transparentnumber透明度(0-100)

Returns

void


getTerrainTransparence

getTerrainTransparence(): Promise<number>

获取地表透明度

Example

typescript
const te = await cloud.getTerrainAnalysis()
var transparent = await te.getTerrainTransparence();
const te = await cloud.getTerrainAnalysis()
var transparent = await te.getTerrainTransparence();

Returns

Promise<number>