# 地形开挖 terrainClip 出现锯齿形状说明
目前采用了高效率的掩膜方式开挖的,所有有类似栅格数据一样的裁剪顶点的数据,锯齿严重程度是受多边形范围大小有关系,mars3dV3.5 版本是 精确模式 开发的,可能存在性能问题。
可以尝试切换版本,看不同的地形开挖效果
# 使用 TerrainClip 的时候,如何能够实现对矢量进行裁剪的效果
- 目前 graphicLayer.addGraphic(anhuiImg)里面,添加了矢量图片,但是只能对地形进行裁剪。
- 这个矢量瓦片不会被裁剪
解决方案:
- 图片不要用矢量,加载图片图层 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
2
3
4
5
6
7
8
9
10
11
# 地形夸张可以针对某一个县城区域进行地形夸张展示吗?
答:
- 目前是全局的 map 下的地形夸张,暂时无法对单个地形区域进行夸张展示。
map.scene.globe.terrainExaggeration = 10; // 修改地形夸张程度,v1.115及之前版本
map.scene.verticalExaggeration = 10; // 修改地形夸张程度, v1.116+版本
1
2
3
2
3
- 如果县城区域是倾斜摄影模型的话,可以尝试控制 scaleZ 参数进行控制。