功能的使用非常直接。地图加载完成后,用户只需点击地图选择起点,再次点击选择终点,系统就会自动生成两点之间的连线。这条连线不仅是地理位置的连接,更是后续地形剖面分析的计算依据。
在分析过程中,系统会对起点和终点之间的路径进行高精度采样,获取沿线每个位置的海拔数据。通过这些数据,我们可以准确绘制出该路径的地形切线,直观反映沿途的坡度、起伏和高度差。
技术上,该功能依托精确的地理数据和高效的空间计算算法,实现了毫秒级的数据处理和渲染。即使在大范围高密度采样的情况下,也能保持流畅的用户体验,让分析过程几乎无等待感。
交互式点选系统
async function activatePickLine() {
const pickHandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
const picked = [];
// 鼠标移动时更新提示标签
pickHandler.setInputAction((movement) => {
tooltip.style.display = 'block';
tooltip.style.left = (movement.endPosition.x + 15) + 'px';
tooltip.style.top = (movement.endPosition.y - 10) + 'px';
if (picked.length === 0) {
tooltip.textContent = '请左键单击地图选择起点';
} else if (picked.length === 1) {
tooltip.textContent = '请左键单击地图选择终点';
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
// 左键点击选择点
pickHandler.setInputAc