Class: Analysis

ov. Analysis

new ov.Analysis(TerrainView)

webgl/ov-Analysis.js, line 6

分析物件,僅能從ov.TerrainView取得。

Name Type Description
TerrainView Object

分析資料來源和作畫的TerrainView。

Methods

addAirspace(parameter){ov.AirspaceData}

webgl/ov-Analysis.js, line 136

新增一塊空域。

Name Type Description
parameter Object

參數。

Name Type Default Description
geo GeoPolygonSet

多邊形幾何。

angle Number 0 optional

外擴角度(0~45)。

height Number

空域高度,單位公尺。

color ov.Color new ov.Color("#000000") optional

顏色。

opacity String 1 optional

透明度。

level Number 0 optional

海拔高度,單位公尺。

side Number 1 optional

角落面數。

drawBound Boolean false optional

繪製空域。

Returns:
Type Description
ov.AirspaceData 空域手柄。
Example

var param = {};
var polygonset = new GeoPolygonSet();
polygonset.Bounds.push(new GeoPolygon([
new GeoPoint(120.94238322278852, 24.7939789295593, 1),
new GeoPoint(120.94337766421938, 24.794354802859772, 1),
new GeoPoint(120.94340547047727, 24.79428449090763, 1),
new GeoPoint(120.94240688618993, 24.79391328203853, 1),
]));
param.geo = polygonset;
param.angle = 45;
param.height = 20;
param.level = 20;
param.color = new ov.Color("#FF00FF");
param.opacity = 0.8;
param.side = 50;
param.drawBound = true;
var entity = ov.Analysis.addAirSpace(param);

addAirspaceByModel(parameter){ov.AirspaceModelData}

webgl/ov-Analysis.js, line 163

使用模型參數建立空域。

Name Type Description
parameter Object

參數。

Name Type Default Description
arrayData Geo3DPoint

模型參數。

color ov.Color new ov.Color("#000000") optional

顏色。

opacity Number 1 optional

透明度。

drawBound Boolean false optional

繪製空域。

Returns:
Type Description
ov.AirspaceModelData 空域手柄。
Example

var param = {};
param.arrayData = [
[Geo3DPoint, Geo3DPoint, Geo3DPoint],
[Geo3DPoint, Geo3DPoint, Geo3DPoint],...
];
param.color = new ov.Color("#FF00FF");
param.opacity = 0.8;
param.drawBound = true;
var entity = ov.Analysis.addAirspaceByModel(param);

addViewshed3DAnalysis(param){Number}

webgl/ov-Analysis.js, line 48

新增一個3D視域分析。

Name Type Description
param Object

參數物件。

Name Type Default Description
center GeoPoint

視域分析中心點。

distance Number

視域分析半徑。

absHeight Boolean false optional

輸入中心點Z值是否為絕對高。

color ov.Color new ov.Color("#00FFFF") optional

顏色。

opacity Number 1.0 optional

不透明度,介於0~1。

occludedColor ov.Color new ov.Color("#00FFFF") optional

遮擋顏色。

occludedOpacity Number 0.3 optional

遮擋不透明度,介於0~1。

epsg Number optional

所輸入中心點的Epsg,沒輸入視為與地形相同。

planeCenter Number 0 optional

方位角,預設面向正北。

horizontalAngle Number 360 optional

水平展開角,預設完全展開。

verticalAngle Number 180 optional

垂直展開角,預設完全展開。

sphereDetail Number 30 optional

球體的網格細節數。

underline Boolean false optional

是否畫出底線。

underlineColor ov.Color new ov.Color("#FF0000") optional

底線顏色。

Returns:
Type Description
Number 視域分析流水號,-1為新增失敗。

addViewshedAnalysis(param){Number}

webgl/ov-Analysis.js, line 21

新增一個視域分析。

Name Type Description
param Object

參數物件。

Name Type Default Description
center GeoPoint

視域分析中心點。

distance Number

視域分析半徑。

absHeight Boolean false optional

輸入中心點Z值是否為絕對高。

color ov.Color new ov.Color("#00FFFF") optional

顏色。

opacity Number 1.0 optional

不透明度,介於0~1。

epsg Number optional

所輸入中心點的Epsg,沒輸入視為與地形相同。

Returns:
Type Description
Number 視域分析流水號,-1為新增失敗。

clearSkylineAnalysis()

webgl/ov-Analysis.js, line 101

清除天際線分析

clearViewshed3DAnalysis(sn){Boolean}

webgl/ov-Analysis.js, line 78

清除3D視域分析。

Name Type Description
sn Number optional

要清除的3D視域分析流水號,無則清除全部。

Returns:
Type Description
Boolean 是否清除成功。

clearViewshedAnalysis(sn){Boolean}

webgl/ov-Analysis.js, line 69

清除視域分析。

Name Type Description
sn Number optional

要清除的視域分析流水號,無則清除全部。

Returns:
Type Description
Boolean 是否清除成功。

removeAirspace(data)

webgl/ov-Analysis.js, line 175

移除指定空域。

Name Type Description
data ov.AirspaceData | ov.AirspaceModelData

空域手柄。

skylineAnalysis(param)

webgl/ov-Analysis.js, line 88

天際線分析。

Name Type Description
param Object optional

參數物件。

Name Type Default Description
lineWidth Number 5 optional

線的寬度,以pixel為單位。

lineColor ov.Color new ov.Color("#00FFFF") optional

線的顏色。