new FdViewshed()
视域分析
Example
// 方式一:手动设置参数,传入观察点和目标点的经纬高
var params = {
longitude: -75.59666463797832,
latitude: 40.03841684475513,
height: 25.818685059459646,
targetLongitude:-75.5849542868912,
targetLatitude:40.03841684475512,
targetHeight:0,
};
let v = new Freedo.FdTools.FdViewshed(viewer, params);
// 方式二:手动设置参数,传入观察点、方位角(0度为正东方向,逆时针为正)及半径(单位为:米)
var params = {
longitude: -75.59666463797832,
latitude: 40.03841684475513,
height: 25.818685059459646,
direction: 90.0,
far: 1000.0,
};
let v = new Freedo.FdTools.FdViewshed(viewer, params);
// 方式三:鼠标交互创建分析区域
let v = new Freedo.FdTools.FdViewshed(viewer);
Methods
-
build()
-
执行视域分析
-
destroy()
-
销毁
-
update(option)
-
更新参数,重新分析
Parameters:
Name Type Description optionObject 参数
Properties
Name Type Argument Description longitudeNumber <optional>
观察点经度
latitudeNumber <optional>
观察点纬度
heightNumber <optional>
观察点高程
directionNumber <optional>
方位角(0度为正东方向,逆时针为正)
farNumber <optional>
观察半径
targetLongitudeNumber <optional>
目标点经度
targetLatitudeNumber <optional>
目标点纬度
targetHeightNumber <optional>
目标点高程