From cfc1abd6b855c3575d5d20646bb4dd97d8601469 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 16 十月 2023 10:51:06 +0800 Subject: [PATCH] 钻孔柱状图修改 --- src/components/MapView/mapSpacePop.vue | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/MapView/mapSpacePop.vue b/src/components/MapView/mapSpacePop.vue index ea93012..ceb8d8c 100644 --- a/src/components/MapView/mapSpacePop.vue +++ b/src/components/MapView/mapSpacePop.vue @@ -1030,6 +1030,7 @@ hasGeom: 1, } const data = await dataQuerySelectByPage(obj) + if (data.code != 200) { return } @@ -1060,11 +1061,12 @@ var val1 = decr(val[i].geom) var wkt = this.$wkt.parse(val1) var coord = wkt.coordinates + var alt = val[i].elev == null ? 0 : val[i].elev; std.push({ bh: val[i].exppointid, X: coord[0], Y: coord[1], - Z: val[i].elev, + Z: alt, soilLayers: soilLayers }) } @@ -1105,18 +1107,16 @@ for (let i = 0; i < jsonObj.length; i++) { var p = jsonObj[i]; var layers = p.soilLayers; - points.features.push(turf.point([parseFloat(p.X), parseFloat(p.Y)], { alt: p.Z })); + var alHeight = p.Z; + points.features.push(turf.point([parseFloat(p.X), parseFloat(p.Y)], { alt: alHeight })); for (let j = 0; j < layers.length; j++) { let obj = layers[j]; - if (obj.geoname == zfbh) { if (j == 0) { - - featurePoints.push(...[parseFloat(p.X), parseFloat(p.Y), parseFloat(p.Z)]); - featurePoints1.push(...[parseFloat(p.X), parseFloat(p.Y), (parseFloat(p.Z) - parseFloat(obj.botdepth))]); + featurePoints.push(...[parseFloat(p.X), parseFloat(p.Y), parseFloat(alHeight)]); + featurePoints1.push(...[parseFloat(p.X), parseFloat(p.Y), (parseFloat(alHeight) - parseFloat(obj.botdepth))]); } else { - let obj_height = this.GetRealHeight(j, layers, p.Z); - + let obj_height = this.GetRealHeight(j, layers, alHeight); featurePoints.push(...[parseFloat(p.X), parseFloat(p.Y), parseFloat(obj_height.topHeight)]); featurePoints1.push(...[parseFloat(p.X), parseFloat(p.Y), parseFloat(obj_height.bottomHeight)]); @@ -1144,6 +1144,7 @@ //缁勮椤跺簳闈㈠洓涓《鐐� this.CreateRoundMian(aboveTin, aboveHull, underTin, underHull, materialColor); //鍒涘缓闈� + this.CreateTin(aboveTin, materialColor); this.CreateTin(underTin, materialColor); }, @@ -1216,7 +1217,6 @@ CreateTin(tin, materialColor) { for (let n = 0; n < tin.features.length; n++) { let geoms = tin.features[n].geometry.coordinates[0]; - let points = []; let p1 = new Cesium.Cartesian3.fromDegrees(geoms[0][0], geoms[0][1], tin.features[n].properties.a); let p2 = new Cesium.Cartesian3.fromDegrees(geoms[1][0], geoms[1][1], tin.features[n].properties.b); -- Gitblit v1.9.3