# 地形分析

fast3d.TerrainPlugin是实体类,提供地形开挖、挖方分析、地形可视域分析等地形分析功能。

# 地形开挖

# 使用示例

let btmImgUrl="img/textures/excavationregion_top.jpg"
    sideImgUrl="img/textures/excavationregion_side.jpg"
this.tc=new fast3d.TerrainPlugin.TerrainClipping(this.viewer,'polygon',btmImgUrl,sideImgUrl,true)

# 创建对象

创建示例 说明
fast3d.TerrainPlugin.TerrainClipping(viewer,clipType,btmImgUrl,sideImgUrl,texture) 根据相关参数创建地形开挖控制器

# 参数选项

参数 参数类型 默认值 说明
viewer viewer 必须传入 当前地图viewer
clipType String rectangle 开挖类型rectanglepolygon
btmImgUrl String 底部纹理图片url
sideImgUrl String 侧边纹理图片url
texture Boolean 当传入btmImgUrlsideImgUrl时默认为true,否则默认为false

# 方法

方法名 返回值 说明
startClipping() 重新开挖
show() 显示开挖
hide() 隐藏开挖
showTexture() 显示纹理
hideTexture() 隐藏纹理
clear() 清空开挖
destroy() 清空并销毁

# 挖方分析

# 使用示例

this.te = new fast3d.TerrainPlugin.TerrainExcavation(viewer)
this.te.startExcavation(10)

# 创建对象

创建示例 说明
fast3d.ViewPlugin.TerrainExcavation(viewer) 根据相关参数创建挖方分析控制器

# 方法

方法名 返回值 说明
startExcavation(Number height) 开始绘制挖方范围并按传入高度进行分析,单位
clear() 清空
destroy() 销毁并清空

# 地形可视域分析

# 使用示例

this.tva=new fast3d.TerrainPlugin.ViewAnalysis(viewer,[128.05843675, 42.02659795],[128.078142005, 42.0363598006])

# 创建对象

创建示例 说明
fast3d.TerrainPlugin.ViewAnalysis(viewer,center,edge,viewHeight) 根据相关参数创建地形可视域分析控制器

# 参数选项

参数 参数类型 默认值 说明
viewer viewer 必须传入 当前地图viewer
center [Number,Number] 必须传入 中心点坐标,[117,38]
edge [Number,Number] 必须传入 边缘点坐标,[117.01,38.01]
viewHeight Number 1.5 中心点离地面高度,单位

# 方法

方法名 返回值 说明
remove() 清空
Last Updated: 6/24/2024, 3:05:32 PM