🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@maptalks/analysis

Package Overview
Dependencies
Maintainers
1
Versions
98
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@maptalks/analysis

a plugin to excute many analysis tasks

Source
npmnpm
Version
0.97.4
Version published
Maintainers
1
Created
Source

maptalks.analysis

NPM Version

Usage

maptalks.analysis a plugin to excute analysis task in maptalks.

Install

  • Install with npm: npm install @maptalks/analysis.
  • Use unpkg CDN: https://unpkg.com/@maptalks/analysis/dist/maptalks.analysis.js

Vanilla Javascript

<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>

ES6

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);

API

  • Class : ViewshedAnalysis(inherited from maptalks.Eventable)

    ViewshedAnalysis's constructor.

    Method : new ViewshedAnalysis(options)

    ParameterTypeDefaultDescription
    eyePosArraynullposition of eye, include longitude、latitude、altitude
    lookPointArraynullposition of look point
    verticalAngleNumber90vertical angle of viewer
    horizontalAngleNumber90horizontal angle of viewer

    Method : addTo(groupgllayer)

    add viewshed analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    ViewshedAnalysis: this

    Method : remove()

    remove the viewshed analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    ViewshedAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available ViewshedAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

  • Class : FloodAnalysis(inherited from maptalks.Eventable)

    FloodAnalysis's constructor.

    Method : new FloodAnalysis(options)

    ParameterTypeDefaultDescription
    boundaryArraythe coordinate rings of flood boundary
    waterColorArray[0.1451, 0.2588, 0.4863]the color of water
    waterHeightArraynullthe depth of water

    Method : addTo(groupgllayer)

    add flood analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    FloodAnalysis: this

    Method : remove()

    remove the flood analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    FloodAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available FloodAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

  • Class : SkylineAnalysis(inherited from maptalks.Eventable)

    SkylineAnalysis's constructor.

    Method : new SkylineAnalysis(options)

    ParameterTypeDefaultDescription
    lineColorArray[1, 0, 0]the color of skyline
    lineWidthArray1.0the width of skyline

    Method : addTo(groupgllayer)

    add skyline analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    SkylineAnalysis: this

    Method : remove()

    remove the skyline analysis from groupgllayer

    Method : exportSkylineMap(options)

    remove the skyline analysis from groupgllayer

    ParameterTypeDefaultDescription
    saveBooleantruewhether pop a file save dialog to save the export image
    filenameStringexportspecify the file name, if options.save is true

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    SkylineAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available SkylineAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

  • Class : InsightAnalysis(inherited from maptalks.Eventable)

    InsightAnalysis's constructor.

    Method : new InsightAnalysis(options)

    ParameterTypeDefaultDescription
    lineColorArray[1, 0, 0]the color of Insight
    lineWidthArray1.0the width of Insight

    Method : addTo(groupgllayer)

    add insight analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    InsightAnalysis: this

    Method : remove()

    remove the insight analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    InsightAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available InsightAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

  • Class : CutAnalysis(inherited from maptalks.Eventable)

    CutAnalysis's constructor.

    Method : new CutAnalysis(options)

    ParameterTypeDefaultDescription
    positionArraythe position of helper parts
    rotationArraythe Euler angle of helper parts
    scaleArraythe scale of helper parts

    Method : addTo(groupgllayer)

    add cut analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    CutAnalysis: this

    Method : remove()

    remove the cut analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    CutAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available

    returns :
    CutAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

    Method : reset()

    reset cutanalysis's initial state

    returns :
    CutAnalysis: return this

  • Class : ExcavateAnalysis(inherited from maptalks.Eventable)

    ExcavateAnalysis's constructor.

    Method : new ExcavateAnalysis(options)

    ParameterTypeDefaultDescription
    boundaryArraythe coordinate rings of excavate boundary
    textureUrlStringthe excavate texture's url
    heightNumberexcavate height

    Method : addTo(groupgllayer)

    add excavate analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    ExcavateAnalysis: this

    Method : remove()

    remove the excavate analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    ExcavateAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available

    returns :
    ExcavateAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

  • Class : CrossCutAnalysis(inherited from maptalks.Eventable)

    CrossCutAnalysis's constructor.

    Method : new CrossCutAnalysis(options)

    ParameterTypeDefaultDescription
    cutLineArraythe coordinate rings of cross cut line
    textureUrlStringthe excavate texture's url
    cutLineColorArray[0, 1, 0, 1]color array

    Method : addTo(groupgllayer)

    add crosscut analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    CrossCutAnalysis: this

    Method : remove()

    remove the crosscut analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : getAltitudes(count)

    ParameterTypeDefaultDescription
    countNumberthe count of cut times

    returns :
    Array: [{distance: [], point: [longitude, latitude, altitude] }

    Method : enable()

    enable the analysis task

    returns :
    CrossCutAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available

    returns :
    CrossCutAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

    • Class : HeightLimitAnalysis(inherited from maptalks.Eventable)

    HeightLimitAnalysis's constructor.

    Method : new HeightLimitAnalysis(options)

    ParameterTypeDefaultDescription
    limitHeightNumberthe limited height of analysis
    limitColorArraylimited meshes will be rendered by limitedColor

    Method : addTo(groupgllayer)

    add limit analysis to groupgllayer

    ParameterTypeDefaultDescription
    groupgllayermaptalks.GroupGLLayera groupgllayer to add

    returns :
    HeightLimitAnalysis: this

    Method : remove()

    remove the limit analysis from groupgllayer

    Method : update(name, value)

    ParameterTypeDefaultDescription
    nameStringname of property
    valueAnyvalue of property

    Method : enable()

    enable the analysis task

    returns :
    CrossCutAnalysis: return this

    Method : disable()

    disable the analysis task, when disable the analysis task, it will be not available

    returns :
    CrossCutAnalysis: return this

    Method : isEnbale()

    whether the analysis task is enable

    returns :
    Boolean: true or false

FAQs

Package last updated on 14 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts