GeoTerrainSlope

坡度分析

new Cesium.GeoTerrainSlope(options)

Name Type Description
options Object optional 参数选项
Name Type Default Description
viewer Viewer optional 三维球
show Boolean true optional 可见性
clippingPolygon Array [[101.456269, 30.853363, 3982.86], [101.472540, 30.655172, 4159.51], [101.861131, 30.633385, 4425.50], [101.905458, 30.859587, 2231.05]] optional 裁剪区域,每个元素包含经纬度和高程值,不支持凹多边形
opacity Number 0.0 optional 透明度
minSlopeValue Number 0.0 optional 最小坡度,单位是度,范围[0, 90]
maxSlopeValue Number 90.0 optional 最大坡度,单位是度,范围[0, 90]
slopeColorTable Array [[0, '#0a8d33'],[6, '#599668'],[11, '#afdd76'],[17, '#fafcb4'],[23, '#f2b602'],[30, '#eea706'],[37, '#df7702'],[44, '#a52100'],[53, '#682b06'],[64, '#6a2402'],[90, '#420202']] optional 坡度颜色表(色带),是一个数组,数组中的每一个元素也是一个数组,该元素的第一个值是坡度值,第二个值是颜色值
aspectColorTalbe Array [[0, '#000000'],[72, '#2747E0'],[144, '#D33B7D'],[216, '#D33038'],[288, '#FF9742'],[324, '#ffd700'],[360, '#ffffff']] optional 坡向颜色表(色带),是一个数组,数组的每一个元素也是一个数组,元素的第一个值是坡向值,单位度,范围[0,360],第二个值是颜色值
elevationColorTable Array [[3298, '#000000'],[3376, '#2747E0'],[3472, '#D33B7D'],[3559, '#D33038'],[3942, '#FF9742'],[4238, '#ffd700'],[5039, '#ffffff']] optional 高程颜色表(色带),是一个数组,其中每个元素的第一个值是高程值,第二个值是颜色值
contour Object optional 等高线参数选项
Name Type Default Description
enable Boolean false optional 是否开启等高线
width Number 2.0 optional 等高线的宽度
spacing Number 160.0 optional 等高距
color Color Color.RED optional 等高线的颜色
selectedShading String 'slope' optional 渲染模式,有'slope'、'aspect'、'elevation'三种
minHeight Number 3298.0 optional selectedShading为'elevation'时,渲染的基准高度
maxHeight Number 5039.0 optional selectedShading为'elevation'时,渲染的最高高度
pointShown Boolean true optional 拾取坡度时是否显示点
color Color Cesium.Color.RED optional 点的颜色
outlineColor Color Cesium.Color.TRANSPARENT optional 点的轮廓颜色
outlineWidth Number 0.0 optional 轮廓宽度
pixelSize Number 10.0 optional 点大小
labelShown Boolean true optional 是否显示坡度的标注
Author:
  • liuhonglei
Example:
var clipPolygon = [[101.456269, 30.853363, 3982.86], [101.472540, 30.655172, 4159.51], [101.861131, 30.633385, 4425.50], [101.905458, 30.859587, 2231.05]];
var geoTerrainSlope = new Cesium.GeoTerrainSlope({viewer: viewer, clippingPolygon: clipPolygon});
// 添加至图层组中
geoTerrainSlope.addTo(viewer.imageryLayers);
Demo:

Members

clippingPolygon : Array

裁剪面,支持凹多边形
Default Value: [[101.456269, 30.853363, 3982.86], [101.472540, 30.655172, 4159.51], [101.861131, 30.633385, 4425.50], [101.905458, 30.859587, 2231.05]]

clippingPolygonEnabled : Boolean

是否启用裁剪,如果启用,则只渲染裁剪面内的坡度信息,若不启用,则渲染全球的
Default Value: true

maxSlopeValue : Number

显示的最大坡度值,单位:度(°),范围[0, 90]
Default Value: 90

minSlopeValue : Number

显示的最小坡度值,单位:度(°),范围[0, 90]
Default Value: 0

opacity : Number

透明度
Default Value: 1.0

readonlypickedEvent : Event

拾取坡度信息的事件

show : Boolean

可见性
Default Value: true

slopeColorTable : Array

坡度渲染的颜色表,是一个数组,数组中的每一个元素也是一个数组,该元素下的第一个元素是坡度的度数,第二个元素是颜色值
Default Value: [[0, '#0a8d33'],[6, '#599668'],[11, '#afdd76'],[17, '#fafcb4'],[23, '#f2b602'],[30, '#eea706'],[37, '#df7702'],[44, '#a52100'],[53, '#682b06'],[64, '#6a2402'],[90, '#420202']]
Example:
var color1 = [0, '#000000'];
var color2 = [30, '#0000ff'];
var color3 = [45, '#ff0000'];
var color4 = [60, '#ffff00'];
var color5 = [90, '#ffffff'];
var colorTable = [color1, color2, color3, color4, color5];
geoTerrainSlope.slopeColorTable = colorTable;

readonlyslopeLayer : ImageryLayer

获取坡度图层

Methods

addTo(imageryLayers)

将坡度图层添加到场景的图层集合中
Name Type Description
imageryLayers ImageryLayerCollection 场景的图层集合

clearSlope()

清除拾取的坡度

destroy()

销毁

pickSlope()

拾取坡度