Class: FdViewshed

FdTools. FdViewshed

参数创建需传options,鼠标交互创建则不用传options。
不传options.direction时,为使用目标点创建,需传观察点经纬高longitude,latitude,height和目标点经纬高targetLongitude,targetLatitude,targetHeight。
传options.direction时,为使用朝向+半径创建,需传观察点经纬高longitude,latitude,height和朝向direction以及半径far。


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
option Object

参数

Properties
Name Type Argument Description
longitude Number <optional>

观察点经度

latitude Number <optional>

观察点纬度

height Number <optional>

观察点高程

direction Number <optional>

方位角(0度为正东方向,逆时针为正)

far Number <optional>

观察半径

targetLongitude Number <optional>

目标点经度

targetLatitude Number <optional>

目标点纬度

targetHeight Number <optional>

目标点高程