Summary
Methods:
getViewshedArea |
计算可视域的可视面积和不可视面积(单位是地图单位的平方),并提取可视范围和不可视范围。在调用该方法时,请确保可视域在地图视图范围内。 |
Constructor
new Viewshed(eye, target, options)
Parameters:
Name | Type | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
eye |
module:basetype~Coordinate | 观察点位置 |
||||||||||||||||||||||||
target |
module:basetype~Coordinate | undefined | 目标点位置 |
||||||||||||||||||||||||
options |
Object | 可选项
|
Members
-
bearing
-
可视域方位角,类型为Number,取值[-360,360]。
-
eye
-
可视域的观察点位置,类型为Coordinate。
-
hideColor
-
可视域分析结果的不可视部分的颜色,类型为Color。
-
horizontalFov
-
可视域的水平可视角度,类型为Number。
-
pitch
-
可视域俯仰角,类型为Number。
-
radius
-
可视域半径,类型为Number,单位与地图单位一致。
-
target
-
可视域的目标点位置,类型为Coordinate。
-
verticalFov
-
可视域的垂直可视角度,类型为Number。
-
visibleColor
-
可视域分析结果的可视部分的颜色,类型为Color。
Methods
-
getViewshedArea(precision, needTriangles) → {Object}
-
计算可视域的可视面积和不可视面积(单位是地图单位的平方),并提取可视范围和不可视范围。在调用该方法时,请确保可视域在地图视图范围内。
Parameters:
Name Type Default Description precision
Number 5 精度,默认值为5,精度越高,面积计算越准确,提取的范围也更精细,耗时也更久。
needTriangles
Boolean false 是否提取可视及不可视范围。
Returns:
Object -返回结果,属性visibleArea为可视面积,hideArea为不可视面积,visibleTriangles为可视范围,hideTriangles为不可视范围。
可视和不可视范围的数据结构为[[p0, p1, p2], [p3, p4, p5], ......],其中[p0, p1, p2]和[p3, p4, p5]分别为一个三角形,p0、p1、p2...等均为三角形上的一个点的坐标。