| | |
| | | <el-form-item> |
| | | <el-input |
| | | size="small" |
| | | style="width:47vh" |
| | | style="width:30vh" |
| | | v-model="ruleForm.fileName" |
| | | disabled |
| | | placeholder="请输入..." |
| | |
| | | hasGeom: 1, |
| | | } |
| | | const data = await dataQuerySelectByPage(obj) |
| | | |
| | | if (data.code != 200) { |
| | | return |
| | | } |
| | |
| | | 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 |
| | | }) |
| | | } |
| | |
| | | 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)]); |
| | | |
| | |
| | | //组装顶底面四个顶点 |
| | | this.CreateRoundMian(aboveTin, aboveHull, underTin, underHull, materialColor); |
| | | //创建面 |
| | | |
| | | this.CreateTin(aboveTin, materialColor); |
| | | this.CreateTin(underTin, materialColor); |
| | | }, |
| | |
| | | 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); |