|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538 |
- ---
- sidebar: auto
- ---
-
- # 场景分析 🌎
-
- ## DC.Measure
-
- > 三维空间分析
-
- ### example
-
- ```js
- let measure = new DC.Measure(viewer)
- ```
-
- ### creation
-
- - **_constructor()_**
-
- 构造函数
-
- - 返回值 `measure`
-
- ### methods
-
- - **_angle([options])_**
-
- 角度
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_area([options])_**
-
- 面积
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_areaSurface([options])_**
-
- 表面面积
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_distance([options])_**
-
- 距离
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_distanceSurface([options])_**
-
- 表面距离
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_heading([options])_**
-
- 偏航角
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_height([options])_**
-
- 高度
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_triangleHeight([options])_**
-
- 三角测量
-
- - 参数
- - `{Object} options`:配置
- - 返回值 `this`
-
- - **_activate(type,[options])_**
-
- 根据类型分析
-
- - 参数
- - `{String} type`:分析类型,参考 `DC.MeasureType`,
- - `{Object} options`:配置
- - 返回值 `this`
-
- ```json
- //属性参数(可选)
- {
- "icon_center": "**.png", // 自定义的中心点图标
- "icon_anchor": "**.png", //自定义的锚点图标
- "icon_midAnchor": "**.png", //自定义的中心锚点图标
- "icon_size": [12, 12], //自定义的中心锚点大小
- "clampToModel": false //点位是否获取模型表面坐标
- }
- ```
-
- - **_deactivate()_**
-
- 释放空间分析
-
- - 返回值 `this`
-
- ## DC.Analysis
-
- > 三维场景分析
-
- ### example
-
- ```js
- let analysis = new DC.Analysis(viewer)
- ```
-
- ### creation
-
- - **_constructor()_**
-
- 构造函数
-
- - 返回值 `analysis`
-
- ### methods
-
- - **_contourLine(lineColor, lineWidth, lineSpacing)_**
-
- 等高线
-
- - 参数
- - `{Color} lineColor`:颜色
- - `{Number} lineWidth`:宽度
- - `{Number} lineSpacing`:间隔
- - 返回值 `this`
-
- - **_shadows(startTime, multiplier)_**
-
- 日照分析
-
- - 参数
- - `{Date} startTime`:日期
- - `{Number} multiplier`:倍率
- - 返回值 `this`
-
- - **_sightLine(startPosition, endPosition, excludes, lerpNum)_**
-
- 通视分析(线)
-
- - 参数
- - `{Position|Array|String|Object} startPosition`:起点
- - `{Position|Array|String|Object} endPosition`:终点
- - `{Array<Overlay>} excludes`:非包含覆盖物
- - `{Number} lerpNum`:插值数量,默认:10,数量越大越准确,同时计算量也会增加
- - 返回值 `this`
-
- - **_sightCircle(center, radius, excludes, lerpNum)_**
-
- 通视分析(圆)
-
- - 参数
- - `{Position|Array|String|Object} center`:圆心
- - `{Number} radius`:半径
- - `{Array<Overlay>} excludes`:非包含覆盖物
- - `{Number} lerpNum`:插值数量,默认:10,数量越大越准确,同时计算量也会增加
- - 返回值 `this`
-
- - **_viewshed(position, radius, fov, aspectRatio, options)_**
-
- 可视域分析
-
- - 参数
- - `{Position|Array|String|Object} position`:视点
- - `{Number} radius`:半径
- - `{Number} fov`:横向视角
- - `{Number} aspectRatio`:横纵比例
- - `{Object} options`:属性设置
- - 返回值 `this`
-
- ```json
- //属性参数
- {
- "mixNum":1, // 混合度
- "visibleColor":DC.Color.GREEN,//可见颜色
- "disVisibleColor":DC.Color.RED,//不可见颜色
- "showHelp": false, //显示辅助覆盖物
- "gridColor": DC.Color.YELLOW, //辅助覆盖物格子颜色
- "lineColor": DC.Color.YELLOW.withAlpha(0.3) //辅助覆盖物边线颜色
- }
- ```
-
- - **_deactivate([type])_**
-
- 释放分析
-
- - 参数
- - `{String} type`:分析类型,参考 `DC.AnalysisType`。类型为空时,将清除所有分析
- - 返回值 `this`
-
- ## DC.CameraVideoLayer
-
- > 视频图层,继承于[Layer](../layer/#layer)
-
- ### example
-
- ```js
- let layer = new DC.CameraVideoLayer('id')
- viewer.addLayer(layer)
- ```
-
- ### creation
-
- - **_constructor(id)_**
-
- 构造函数
-
- - 参数
- - `{String} id`:图层唯一标识
- - 返回值 `videoLayer`
-
- ### methods
-
- - **_showHelp(show, videoOverlay, color)_**
-
- 是否显示辅助视锥
-
- - 参数
- - `{Boolean} show`:是否显示
- - `{Overlay} videoOverlay`:视频覆盖物
- - `{Color} color`:边线颜色
- - 返回值 `this`
-
- ## DC.CameraVideo
-
- > 视频融合要素,继承于[Overlay](../overlay/#overlay)
-
- ### example
-
- ```js
- let position = new DC.Position(120, 20, 200, -20, 19)
- let videoEl = new document.getElementById('video')
- let cameraVideo = new DC.CameraVideo(position, videoEl)
- layer.addOverlay(cameraVideo)
- ```
-
- ### creation
-
- - **_constructor(position, video,[maskUrl])_**
-
- 构造函数
-
- - 参数
- - `{Position} position`:坐标
- - `{Element} video`:视频节点
- - `{String} [maskUrl]`: 羽化图片地址
- - 返回值 `cameraVideo`
-
- ### properties
-
- - `{Position} position`:坐标
- - `{Element} video`:视频节点
- - `{String} maskUrl`: 羽化图片地址
-
- ### methods
-
- - **_setStyle(style)_**
-
- 设置样式
-
- - 参数
- - `{Object} style`:样式
- - 返回值 `this`
-
- ```json
- // 样式参数(可选)
- {
- "fov": 60, //视场角
- "near": 1, //近平面的距离
- "far": 5000, //远平面的距离
- "aspectRatio": 1, //视锥的宽度与高度的纵横比
- "alpha": 1, //透明度
- "clearBlack": true, //清除空白
- "disViewColor": DC.Color.WHITE //设置视频不可见颜色
- }
- ```
-
- ## DC.PlaneVideoLayer
-
- > 平面视频图层,继承于[Layer](../layer/#layer)
-
- ### example
-
- ```js
- let layer = new DC.PlaneVideoLayer('id')
- viewer.addLayer(layer)
- ```
-
- ### creation
-
- - **_constructor(id)_**
-
- 构造函数
-
- - 参数
- - `{String} id`:图层唯一标识
- - 返回值 `videoLayer`
-
- ### methods
-
- - **_showHelp(show, videoOverlay, color)_**
-
- 是否显示辅助视锥
-
- - 参数
- - `{Boolean} show`:是否显示
- - `{Overlay} videoOverlay`:视频覆盖物
- - `{Color} color`:边线颜色
- - 返回值 `this`
-
- ## DC.PlaneVideo
-
- > 平面视频要素,继承于[Overlay](../overlay/#overlay)
-
- ### example
-
- ```js
- let position = new DC.Position(120, 20, 200, -20, 19)
- let videoEl = new document.getElementById('video')
- let cameraVideo = new DC.PlaneVideo(position, videoEl)
- layer.addOverlay(cameraVideo)
- ```
-
- ### creation
-
- - **_constructor(position, video)_**
-
- 构造函数
-
- - 参数
- - `{Position} position`:坐标
- - `{Element} video`:视频节点
- - 返回值 `cameraVideo`
-
- ### properties
-
- - `{Position} position`:坐标
- - `{Element} video`:视频节点
-
- ### methods
-
- - **_setStyle(style)_**
-
- 设置样式
-
- - 参数
- - `{Object} style`:样式
- - 返回值 `this`
-
- ```json
- // 样式参数(可选)
- {
- "fov": 60, //视场角
- "near": 1, //近平面的距离
- "far": 5000, //远平面的距离
- "aspectRatio": 1 //视锥的宽度与高度的纵横比
- }
- ```
-
- ## DC.GeoTools
-
- > 要素工具
-
- ### example
-
- ```js
- let coords = DC.GeoTools.pointBuffer(
- '120.71259021075333,31.22148081085083',
- 100
- )
-
- let coords1 = DC.GeoTools.polygonBuffer(
- '120.71259021075333,31.22148081085083;120.71611354431036,31.221447256684566;120.7140691869497,31.21875584696343',
- 150
- )
- ```
-
- ### static methods
-
- - **_pointBuffer(position, radius, steps)_**
-
- 点缓冲
-
- - 参数
- - `{Array|String|Position} position`:坐标
- - `{Number} radius`:半径
- - `{Number} steps`:步数,默认:8
- - 返回值 `array`
-
- - **_polylineBuffer(positions, radius, steps)_**
-
- 线缓冲
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} radius`:半径
- - `{Number} steps`:步数,默认:8
- - 返回值 `array`
-
- - **_polygonBuffer(positions, radius, steps)_**
-
- 面缓冲
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} radius`:半径
- - `{Number} steps`:步数,默认:8
- - 返回值 `array`
-
- - **_transformPolylineScale(positions, factor)_**
-
- 比例线
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} factor`:比例
- - 返回值 `array`
-
- - **_transformPolygonScale(positions, factor)_**
-
- 比例面
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} factor`:比例
- - 返回值 `array`
-
- - **_transformPolylineRotate(positions, angle)_**
-
- 旋转线
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} angle`:角度
- - 返回值 `array`
-
- - **_transformPolygonRotate(positions, angle)_**
-
- 旋转面
-
- - 参数
- - `{Array|String|Array<Position>} positions`:坐标串
- - `{Number} angle`:角度
- - 返回值 `array`
-
- ## DC.GlobClipping
-
- > 地球裁剪
-
- ### example
-
- ```js
- let globClipping = new DC.GlobClipping(viewer)
- ```
-
- ### creation
-
- - **_constructor(viewer,[options])_**
-
- 构造函数
-
- - 参数
- - `{Viewer} viewer`:场景
- - `{Object} options`:属性
- - 返回值 `globClipping`
-
- ```json
- // 属性参数(可选)
- {
- "edgeWidth": 0, // 边缘宽度
- "edgeColor": DC.Color.WHITE // 边缘颜色
- }
- ```
-
- ### properties
-
- - `{Array<Position>} positions`:坐标串
- - `{Number} distance`: 距离
- - `{Boolean} enable`: 是否启用
- - `{String} state`: 状态 **_`readonly`_**
-
- ## DC.TerrainClipping
-
- > 地形裁剪
-
- ### example
-
- ```js
- let terrainClipping = new DC.TerrainClipping(viewer)
- ```
-
- ### creation
-
- - **_constructor(viewer,[options])_**
-
- 构造函数
-
- - 参数
- - `{Viewer} viewer`:场景
- - `{Object} options`:属性
- - 返回值 `terrainClipping`
-
- ```json
- // 属性参数(可选)
- {
- "edgeWidth": 0, // 边缘宽度
- "edgeColor": DC.Color.WHITE, // 边缘颜色
- "lerpInterval": 50, // 插值数量
- "bottomImage": "", // 底部图片
- "sideImage": "" // 侧边图片
- }
- ```
-
- ### properties
-
- - `{Array<Position>} positions`:坐标串
- - `{Number} height`: 高度
- - `{Boolean} enable`: 是否启用
- - `{String} state`: 状态 **_`readonly`_**
|