new HypsometricSetting()
分层设色类。该类主要用于制定三维模型渲染显示方案。 分层设色是地图可视化的常用方式,它通过一定的颜色变化次序或色调深浅来表达和区别三维数据的不同属性。
Members
-
baseValueNumber
-
获取或设置分层设色的采样基础值,如淹没分析时设置应该设置为图层底部高度
- Default Value: 0.0
colorModulationColorModulationInfo
获取或设置点云数据的颜色调整信息,目前只支持点云数据强度值的调整。
ColorTableColorTable
获取或设置颜色表。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置颜色表
var colorTable = new SuperMap3D.ColorTable();
colorTable.insert(900, new SuperMap3D.Color(1, 0, 0));
colorTable.insert(600, new SuperMap3D.Color(0, 0, 1));
hypsometricSetting.ColorTable= colorTable;
//获取颜色表
var value= hypsometricSetting.ColorTable;
ColorTableMaxKeyNumber
获取颜色表的最大key值。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var maxKey = hypsometricSetting.ColorTableMaxKey ;
ColorTableMinKeyNumber
获取颜色表的最小key值。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var minKey = hypsometricSetting.ColorTableMinKey ;
CoverageAreaArray
获取或设置分层设色的区域。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置分层设色区域
var pos = new Array();
pos.push(110.0);pos.push(40.03);pos.push(110.0);
pos.push(110.0);pos.push(40.001);pos.push(110.0);
pos.push(110.103);pos.push(40.001);pos.push(110.0);
pos.push(110.103);pos.push(40.03);pos.push(110.0);
hypsometricSetting.CoverageArea= pos;
//获取分层设色区域
var value= hypsometricSetting.CoverageArea;
DisplayModeHypsometricSettingEnum
获取或设置显示模式。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置显示模式
hypsometricSetting.DisplayMode= SuperMap3D.HysometricSettingEnum.DisplayMode.FACE;
//获取显示模式
var value= hypsometricSetting.DisplayMode;
emissionTexCoordScaleScale
获取或设置自发光纹理的范围。
emissionTexCoordUSpeedNumber
获取或设置自发光纹理在U方向的运动速度,整个纹理的U方向的纹理坐标是从0.0到1.0,速度单位是纹理坐标的偏移量每秒。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理在U方向的运动速度
var emissionTexCoordSpeed = value;
hypsometricSetting.emissionTexCoordUSpeed = emissionTexCoordSpeed;
//获取自发光纹理在U方向的运动速度
var value= hypsometricSetting.emissionTexCoordUSpeed ;
emissionTexCoordVSpeedNumber
获取或设置自发光纹理在V方向的运动速度。
emissionTextureArrayArray
设置多个自发光纹理对象,S3M图层中的对象可以随机获取其中一个自发光效果。
Example
//设置多个自发光纹理对象
function setHypsometric(layer) {
hyp.emissionTextureArray = [
{
url:"./images/纹理16.jpg",
USpeed:0,
VSpeed:0,
UTiling:100,
VTiling:100
},
{
url:"./images/纹理17.jpg",
USpeed:0,
VSpeed:0,
UTiling:80,
VTiling:80
}
]
layer.hypsometricSetting = {
hypsometricSetting: hyp,
}
};
emissionTextureUrlString
设置自发光纹理对象。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理
var emissionTextureUrl = String;
hypsometricSetting.emissionTextureUrl = emissionTextureUrl;
//获取自发光纹理
var value= hypsometricSetting.emissionTextureUrl ;
LineColorColor
获取或设置等值线的颜色。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的颜色
var color = new SuperMap3D.Color(1, 0, 0);
hypsometricSetting.LineColor = color;
//获取线的颜色
var value= hypsometricSetting.LineColor ;
LineIntervalNumber
获取或设置等值线的间隔。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的间隔
hypsometricSetting.LineInterval= 10;
//获取线的间隔
var value= hypsometricSetting.LineInterval;
maxVisibleAltitudeNumber
获取或者设置最大可见高度
MaxVisibleValueNumber
获取或设置最大可见值。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最大可见值
hypsometricSetting.MaxVisibleValue = 150;
//获取最大可见值
var value= hypsometricSetting.MaxVisibleValue;
minVisibleAltitudeNumber
获取或者设置最小可见高度
MinVisibleValueNumber
获取或设置最小可见值。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最小可见值
hypsometricSetting.MinVisibleValue = 30;
//获取最小可见值
var value= hypsometricSetting.MinVisibleValue;
noValueColorColor
设置或获取无效颜色值,默认白色。
OpacityNumber
获取或设置不透明度,取值范围为0-1,其中0表示完全透明,1表示完全不透明。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置透明度
hypsometricSetting.Opacity = 0.5;
//获取透明度
var value= hypsometricSetting.Opacity;
visibleDistanceMaxNumber
获取或者设置最大可见距离
visibleDistanceMinNumber
获取或者设置最小可见距离
Methods
-
static clone(hypSetting, result){HypsometricSetting}
-
复制一个分层设色对象。
Name Type Description hypSettingHypsometricSetting 待克隆的分层设色对象。
resultHypsometricSetting 可选 如果未传入该参数,将创建一个新的实例。
Returns:
Type Description HypsometricSetting 分层设色对象。 Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); hypsometricSetting.LineInterval= 10; var cloneHypsometricSetting = SuperMap3D.HypsometricSetting.clone(hypsometricSetting )