|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478 |
- ---
- sidebar: auto
- ---
-
- # Analysis 🌎
-
- ## DC.Measure
-
- > viewer measure
-
- ### example
-
- ```js
- viewer.use(new DC.Measure())
- ```
-
- ### creation
-
- - **_constructor()_**
-
- - returns `measure`
-
- ### methods
-
- - **_angle([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_area([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_areaSurface([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_distance([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_distanceSurface([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_heading([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_height([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_triangleHeight([options])_**
-
- - parameters
- - `{Object} options`
- - returns `this`
-
- - **_activate(type,[options])_**
-
- - parameters
- - `{String} type`
- - `{Object} options`
- - returns `this`
-
- ```json
- // options(optional)
- {
- "icon_center": "**.png",
- "icon_anchor": "**.png",
- "icon_midAnchor": "**.png",
- "icon_size": [12, 12],
- "clampToModel": false
- }
- ```
-
- - **_deactivate()_**
-
- - returns `this`
-
- ## DC.Analysis
-
- > Viewer analysis
-
- ### example
-
- ```js
- viewer.use(new DC.Analysis())
- ```
-
- ### creation
-
- - **_constructor()_**
-
- - returns `analysis`
-
- ### methods
-
- - **_contourLine(lineColor, lineWidth, lineSpacing)_**
-
- Contour Line Analysis
-
- - parameters
- - `{Color} lineColor`
- - `{Number} lineWidth`
- - `{Number} lineSpacing`
- - returns `this`
-
- - **_shadows(startTime, multiplier)_**
-
- Daylight Analysis
-
- - parameters
- - `{Date} startTime`
- - `{Number} multiplier`
- - returns `this`
-
- - **_sightLine(startPosition, endPosition, excludes, lerpNum)_**
-
- Through-view analysis (line)
-
- - parameters
- - `{Position|Array|String|Object} startPosition`
- - `{Position|Array|String|Object} endPosition`
- - `{Array<Overlay>} excludes`
- - `{Number} lerpNum`: Number of Interpolation, default: 10, the larger the number the more accurate, and at the same time the amount of calculation will increase
- - returns `this`
-
- - **_sightCircle(center, radius, excludes, lerpNum)_**
-
- Through-view analysis (circle)
-
- - parameters
- - `{Position|Array|String|Object} center`
- - `{Number} radius`
- - `{Array<Overlay>} excludes`
- - `{Number} lerpNum`: Number of Interpolation, default: 10, the larger the number the more accurate, and at the same time the amount of calculation will increase
- - returns `this`
-
- - **_viewshed(position, radius, fov, aspectRatio, options)_**
-
- View-Shed Analysis
-
- - parameters
- - `{Position|Array|String|Object} position`
- - `{Number} radius`
- - `{Number} fov`
- - `{Number} aspectRatio`
- - `{Object} options`
- - returns `this`
-
- ```json
- //options(optional)
- {
- "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])_**
-
- - parameters
- - `{String} type`:Refer to `DC.AnalysisType`. When the type is empty, all analyses will be deactivated
- - returns `this`
-
- ## DC.CameraVideoLayer
-
- > Inherited from [Layer](../layer/#layer)
-
- ### example
-
- ```js
- let layer = new DC.CameraVideoLayer('id')
- viewer.addLayer(layer)
- ```
-
- ### creation
-
- - **_constructor(id)_**
-
- - parameters
- - `{String} id`
- - returns `videoLayer`
-
- ### methods
-
- - **_showHelp(show, videoOverlay, color)_**
-
- - parameters
- - `{Boolean} show`
- - `{Overlay} videoOverlay`
- - `{Color} color`
- - returns `this`
-
- ## DC.CameraVideo
-
- > Inherited from [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])_**
-
- - parameters
- - `{Position} position`
- - `{Element} video`
- - `{String} [maskUrl]`
- - returns `cameraVideo`
-
- ### properties
-
- - `{Position} position`
- - `{Element} video`
- - `{String} maskUrl`
-
- ### methods
-
- - **_setStyle(style)_**
-
- - parameters
- - `{Object} style`
- - returns `this`
-
- ```json
- // style(optional)
- {
- "fov": 60,
- "near": 1,
- "far": 5000,
- "aspectRatio": 1,
- "alpha": 1,
- "clearBlack": true,
- "disViewColor": DC.Color.WHITE
- }
- ```
-
- ## DC.PlaneVideoLayer
-
- > Inherited from [Layer](../layer/#layer)
-
- ### example
-
- ```js
- let layer = new DC.PlaneVideoLayer('id')
- viewer.addLayer(layer)
- ```
-
- ### creation
-
- - **_constructor(id)_**
-
- - parameters
- - `{String} id`
- - returns `videoLayer`
-
- ### methods
-
- - **_showHelp(show, videoOverlay, color)_**
-
- - parameters
- - `{Boolean} show`
- - `{Overlay} videoOverlay`
- - `{Color} color`
- - returns `this`
-
- ## DC.PlaneVideo
-
- > Inherited from [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)_**
-
- - parameters
- - `{Position} position`
- - `{Element} video`
- - returns `cameraVideo`
-
- ### properties
-
- - `{Position} position`
- - `{Element} video`
-
- ### methods
-
- - **_setStyle(style)_**
-
- - parameters
- - `{Object} style`
- - returns `this`
-
- ```json
- // style(optional)
- {
- "fov": 60,
- "near": 1,
- "far": 5000,
- "aspectRatio": 1
- }
- ```
-
- ## DC.GeoTools
-
- > Geometry Tool
-
- ### 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)_**
-
- - parameters
- - `{Array|String|Position} position`
- - `{Number} radius`
- - `{Number} steps` default:8
- - returns `array`
-
- - **_polylineBuffer(positions, radius, steps)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} radius`
- - `{Number} steps` default:8
- - returns `array`
-
- - **_polygonBuffer(positions, radius, steps)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} radius`
- - `{Number} steps` default:8
- - returns `array`
-
- - **_transformPolylineScale(positions, factor)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} factor`
- - returns `array`
-
- - **_transformPolygonScale(positions, factor)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} factor`
- - returns `array`
-
- - **_transformPolylineRotate(positions, angle)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} angle`
- - returns `array`
-
- - **_transformPolygonRotate(positions, angle)_**
-
- - parameters
- - `{Array|String|Array<Position>} positions`
- - `{Number} angle`
- - returns `array`
-
- ## DC.GlobClipping
-
- > Glob Clipping
-
- ### example
-
- ```js
- let globClipping = new DC.GlobClipping(viewer)
- ```
-
- ### creation
-
- - **_constructor(viewer,[options])_**
-
- - parameters
- - `{Viewer} viewer`
- - `{Object} options`
- - returns `globClipping`
-
- ```json
- // options(optional)
- {
- "edgeWidth": 0,
- "edgeColor": DC.Color.WHITE
- }
- ```
-
- ### properties
-
- - `{Array<Position>} positions`
- - `{Number} distance`
- - `{Boolean} enable`
- - `{String} state` **_`readonly`_**
-
- ## DC.TerrainClipping
-
- > Terrain Clipping
-
- ### example
-
- ```js
- let terrainClipping = new DC.TerrainClipping(viewer)
- ```
-
- ### creation
-
- - **_constructor(viewer,[options])_**
-
- - parameters
- - `{Viewer} viewer`
- - `{Object} options`
- - returns `terrainClipping`
-
- ```json
- // options(optional)
- {
- "edgeWidth": 0,
- "edgeColor": DC.Color.WHITE,
- "lerpInterval": 50,
- "bottomImage": "",
- "sideImage": ""
- }
- ```
-
- ### properties
-
- - `{Array<Position>} positions`
- - `{Number} height`
- - `{Boolean} enable`
- - `{String} state` **_`readonly`_**
|