距离计算

This commit is contained in:
zh
2025-07-15 10:37:23 +08:00
parent 040049236d
commit 12fcb9fed7
14 changed files with 73 additions and 70 deletions

View File

@ -48,7 +48,7 @@ class MeasureDistance extends Measure {
}
async computeDisByTowPoint(p1, p2) {
let d = this.computeDistance([p1, p2])
let d = this.computeDistance2([p1, p2])
let meters = 10
let createLabel = (distance) => {
if(this._isDestroy) {
@ -80,7 +80,7 @@ class MeasureDistance extends Measure {
let l = arr.length - 1
arr.forEach((item, index) => {
if (index !== l) {
let d1 = this.computeDistance([item.position, arr[index + 1].position])
let d1 = this.computeDistance2([item.position, arr[index + 1].position])
let d2 = Math.abs(item.position.alt - arr[index + 1].position.alt)
let d3 = Math.sqrt(d1 * d1 + d2 * d2)
total_length += d3
@ -131,7 +131,7 @@ class MeasureDistance extends Measure {
let l = this.clampPositions.length - 1
this.clampPositions.forEach((item, index) => {
if (index !== l) {
let d1 = this.computeDistance([item.position, this.clampPositions[index + 1].position])
let d1 = this.computeDistance2([item.position, this.clampPositions[index + 1].position])
let d2 = Math.abs(item.position.alt - this.clampPositions[index + 1].position.alt)
let d3 = Math.sqrt(d1 * d1 + d2 * d2)
total_length += d3
@ -270,7 +270,7 @@ class MeasureDistance extends Measure {
// if (this.cachePositions.length) {
// let cur_point = this.cartesian3Towgs84(car, this.viewer)
// let pre_p = this.cartesian3Towgs84(this.cachePositions[this.cachePositions.length - 1], this.viewer)
// let cur_len = this.computeDistance([cur_point, pre_p])
// let cur_len = this.computeDistance2([cur_point, pre_p])
// let text = "当前投影距离:" + cur_len + " 米"
// // this.tip.set_text(text)
// }