maptalks.analysis
a plugin to excute analysis task in maptalks.
- Install with npm:
npm install @maptalks/analysis
. - Use unpkg CDN:
https://unpkg.com/@maptalks/analysis/dist/maptalks.analysis.js
<script type="text/javascript" src="../maptalks.analysis.js"></script>
<script>
var map = new maptalks.Map("map",{
center : [0, 0],
zoom : 15
});
var groupLayer = new maptalks.GroupGLLayer('g', [], { sceneConfig }).addTo(map);
var center = map.getCenter();
var eyePos = [center.x + 0.01, center.y, 0];
var lookPoint = [center.x, center.y, 0];
var verticalAngle = 30;
var horizontalAngle = 20;
var viewshedAnalysis = new maptalks.ViewshedAnalysis({
eyePos,
lookPoint,
verticalAngle,
horizontalAngle
});
viewshedAnalysis.addTo(groupLayer);
</script>
import { ViewshedAnalysis } from '@maptalks/analysis';
const map = new maptalks.Map("map",{
center : [0, 0],
zoom : 15
});
const groupLayer = new maptalks.GroupGLLayer('g', [], { sceneConfig }).addTo(map);
const center = map.getCenter();
const eyePos = [center.x + 0.01, center.y, 0];
const lookPoint = [center.x, center.y, 0];
const verticalAngle = 30;
const horizontalAngle = 20;
const viewshedAnalysis = new maptalks.ViewshedAnalysis({
eyePos,
lookPoint,
verticalAngle,
horizontalAngle
});
viewshedAnalysis.addTo(groupLayer);
-
ViewshedAnalysis's constructor.
Parameter Type Default Description eyePos
Array null position of eye, include longitude、latitude、altitude lookPoint
Array null position of look point verticalAngle
Number 90 vertical angle of viewer horizontalAngle
Number 90 horizontal angle of viewer add viewshed analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
ViewshedAnalysis: thisremove the viewshed analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
ViewshedAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available ViewshedAnalysis: return this
whether the analysis task is enable
returns :
Boolean: true or false -
FloodAnalysis's constructor.
Parameter Type Default Description boundary
Array the coordinate rings of flood boundary waterColor
Array [0.1451, 0.2588, 0.4863] the color of water waterHeight
Array null the depth of water add flood analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
FloodAnalysis: thisremove the flood analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
FloodAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available FloodAnalysis: return this
whether the analysis task is enable
returns :
Boolean: true or false -
SkylineAnalysis's constructor.
Parameter Type Default Description lineColor
Array [1, 0, 0] the color of skyline lineWidth
Array 1.0 the width of skyline add skyline analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
SkylineAnalysis: thisremove the skyline analysis from groupgllayer
remove the skyline analysis from groupgllayer
Parameter Type Default Description save
Boolean true whether pop a file save dialog to save the export image filename
String export specify the file name, if options.save is true Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
SkylineAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available SkylineAnalysis: return this
whether the analysis task is enable
returns :
Boolean: true or false -
InsightAnalysis's constructor.
Parameter Type Default Description lineColor
Array [1, 0, 0] the color of Insight lineWidth
Array 1.0 the width of Insight add insight analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
InsightAnalysis: thisremove the insight analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
InsightAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available InsightAnalysis: return this
whether the analysis task is enable
returns :
Boolean: true or false -
CutAnalysis's constructor.
Parameter Type Default Description position
Array the position of helper parts rotation
Array the Euler angle of helper parts scale
Array the scale of helper parts add cut analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
CutAnalysis: thisremove the cut analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
CutAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available
returns :
CutAnalysis: return thiswhether the analysis task is enable
returns :
Boolean: true or falsereset cutanalysis's initial state
returns :
CutAnalysis: return this -
ExcavateAnalysis's constructor.
Parameter Type Default Description boundary
Array the coordinate rings of excavate boundary textureUrl
String the excavate texture's url height
Number excavate height add excavate analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
ExcavateAnalysis: thisremove the excavate analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
ExcavateAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available
returns :
ExcavateAnalysis: return thiswhether the analysis task is enable
returns :
Boolean: true or false -
CrossCutAnalysis's constructor.
Parameter Type Default Description cutLine
Array the coordinate rings of cross cut line textureUrl
String the excavate texture's url cutLineColor
Array [0, 1, 0, 1] color array add crosscut analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
CrossCutAnalysis: thisremove the crosscut analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property Parameter Type Default Description count
Number the count of cut times returns :
Array: [{distance: [], point: [longitude, latitude, altitude] }enable the analysis task
returns :
CrossCutAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available
returns :
CrossCutAnalysis: return thiswhether the analysis task is enable
returns :
Boolean: true or falseHeightLimitAnalysis's constructor.
Parameter Type Default Description limitHeight
Number the limited height of analysis limitColor
Array limited meshes will be rendered by limitedColor add limit analysis to groupgllayer
Parameter Type Default Description groupgllayer
maptalks.GroupGLLayer a groupgllayer to add returns :
HeightLimitAnalysis: thisremove the limit analysis from groupgllayer
Parameter Type Default Description name
String name of property value
Any value of property enable the analysis task
returns :
CrossCutAnalysis: return thisdisable the analysis task, when disable the analysis task, it will be not available
returns :
CrossCutAnalysis: return thiswhether the analysis task is enable
returns :
Boolean: true or false