Skip to content

等高线分析操作 ​

目录 ​

1. 添加等高线分析 流 ​

引入版本:3.6.4 起支持

功能描述 ​

在三维场景中添加等高线分析

调用方法 ​

JavaScript
let jsonData = {
  id: 'contourline',
  areaId: 'areaId',
  lineSpacing: 100,
  lineWidth: 1,
  lineColor: '#ff0000',
  lineAlpha: 0.5,
  surfaceType: 'none',
  surfaceStep: [0, 0.05, 0.1, 0.4, 0.5, 1.0],
  surfaceColor: [
    '#FF0000',
    '#990000',
    '#993300',
    '#336600',
    '#009900',
    '#00FF00',
  ],
};

appInstance.uniCall('addContourLine', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
areaIdString分析对应的区域,添加分析完成后,原 Area 对象可以删除或者隐藏
lineSpacingNumber等高线高度间距(单位:米)
lineWidthNumber等高线宽度(单位:像素 px),如果是 0 则不显示线
lineColorString等高线的颜色(HEX 颜色值)
lineAlphaNumber等高线的透明度,0:完全透明;1:完全不透明
surfaceTypeString地表渲染类型,"none":无,"elevation":高程,"slope":坡度,"aspect":坡向
surfaceStepArray地表渲染颜色渐变分段,当前范围高程或坡度最小值对应 0,当前范围最大值为 1.0,坡向正南为 0,顺时针越大,最大为 1.0
surfaceColorArray地表渲染颜色渐变分段,根据 surfaceStep 分段后的颜色

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

2. 更新等高线分析 流 ​

引入版本:3.6.4 起支持

功能描述 ​

更新三维场景中添加等高线分析的数据

调用方法 ​

JavaScript
let jsonData = {
  id: 'contourline',
  areaId: 'areaId',
};
appInstance.uniCall('updateContourLine', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
areaIdString淹没分析对应的区域,添加分析完成后,原 Area 对象可以删除或者隐藏

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

3. 更新等高线分析样式 流 ​

引入版本:3.6.4 起支持

功能描述 ​

更新三维场景中添加等高线分析的样式

调用方法 ​

JavaScript
let jsonData = {
  id: 'contourline',
  lineSpacing: 100,
  lineWidth: 1,
  lineColor: '#ff0000',
  lineAlpha: 0.5,
  surfaceType: 'none',
  surfaceStep: [0, 0.05, 0.1, 0.4, 0.5, 1.0],
  surfaceColor: [
    '#FF0000',
    '#990000',
    '#993300',
    '#336600',
    '#009900',
    '#00FF00',
  ],
};

appInstance.uniCall('updateContourLineStyle', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
lineSpacingNumber等高线间距(单位:米)
lineWidthNumber等高线宽度(单位:像素 px),如果是 0 则不显示线
lineColorString等高线的颜色(HEX 颜色值)
lineAlphaNumber等高线的透明度,0:完全透明;1:完全不透明
surfaceTypeString地表渲染类型,"none":无,"elevation":高程,"slope":坡度,"aspect":坡向
surfaceStepArray地表渲染颜色渐变分段,当前范围高程或坡度最小值对应 0,当前范围最大值为 1.0,坡向正南为 0,顺时针越大,最大为 1.0
surfaceColorArray地表渲染颜色渐变分段,根据 surfaceStep 分段后的颜色

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

4. 获取等高线海拔 流 ​

引入版本:3.6 起支持

功能描述 ​

获取三维场景中的等高线海拔

调用方法 ​

JavaScript
let jsonData = {
  id: 'contourline',
  startCoord: [-119.996727949506, 49.20291396513011],
  startCoordZ: 128,
  targetCoord: [-119.997924949506, 49.21058496513011],
  targetCoordZ: 204,
  lineSpacing: 100,
};

appInstance.uniCall('getContourLineAltitude', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
startCoordArray起点 XY 轴坐标,X:经度;Y:纬度
startCoordZNumber起点 Z 轴高度(单位:米)
targetCoordArray终点 XY 轴坐标,X:经度;Y:纬度
targetCoordZNumber终点 Z 轴高度(单位:米)
lineSpacingNumber需要获取的等高线间距(单位:米)

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "data": [
    {
      "coord": [
        114.560257,
        37.19079
      ],
      "coordZ": 150
    },
    {
      "coord": [
        114.540247,
        37.23079
      ],
      "coordZ": 200
    }
  ]
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
dataArray数据点位基本信息集合
data[0].coordArrayXY 轴坐标,X:经度;Y:纬度
data[1].coordZNumberZ 轴高度(单位:米)

返回本章目录

5. 删除等高线分析 流 ​

引入版本:3.2 起支持

功能描述 ​

删除三维场景中的等高线分析

调用方法 ​

JavaScript
let jsonData = {
  id: 'contourline',
};

appInstance.uniCall('removeModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层对象 id,更新时调用者自己传入的唯一标识

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录