地形分析使用过程遇到的问题

9/23/2024

# 地形开挖 terrainClip 出现锯齿形状说明

目前采用了高效率的掩膜方式开挖的,所有有类似栅格数据一样的裁剪顶点的数据,锯齿严重程度是受多边形范围大小有关系,mars3dV3.5 版本是 精确模式 开发的,可能存在性能问题。

可以尝试切换版本,看不同的地形开挖效果

image

# 使用 TerrainClip 的时候,如何能够实现对矢量进行裁剪的效果

  1. 目前 graphicLayer.addGraphic(anhuiImg)里面,添加了矢量图片,但是只能对地形进行裁剪。
  2. 这个矢量瓦片不会被裁剪

image

解决方案:

  1. 图片不要用矢量,加载图片图层 ImageLayer,就可以被 TerrainClip 地形裁剪掉。
const tileLayer = new mars3d.layer.ImageLayer({
  url: "//data.mars3d.cn/img/map/anhui.png",
  rectangle: {
    xmin: 113.680837,
    xmax: 114.768729,
    ymin: 34.899991,
    ymax: 35.844253,
  },
  alpha: 0.7,
});
map.addLayer(tileLayer);
1
2
3
4
5
6
7
8
9
10
11

# 地形夸张可以针对某一个县城区域进行地形夸张展示吗?

image

答:

  1. 目前是全局的 map 下的地形夸张,暂时无法对单个地形区域进行夸张展示。
map.scene.globe.terrainExaggeration = 10; // 修改地形夸张程度,v1.115及之前版本

map.scene.verticalExaggeration = 10; // 修改地形夸张程度, v1.116+版本
1
2
3
  1. 如果县城区域是倾斜摄影模型的话,可以尝试控制 scaleZ 参数进行控制。 image
最后更新: 11/3/2024, 1:40:29 AM