From f30dbe373cc0d4296a71b545811f0a0ad92e4cec Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期四, 29 六月 2023 17:54:47 +0800 Subject: [PATCH] 添加地表形变时序图 --- src/components/preview_map.vue | 113 +++++++++++++++++--------------------------------------- 1 files changed, 35 insertions(+), 78 deletions(-) diff --git a/src/components/preview_map.vue b/src/components/preview_map.vue index 85b9640..fe756a7 100644 --- a/src/components/preview_map.vue +++ b/src/components/preview_map.vue @@ -50,20 +50,18 @@ >鏄鹃殣</el-button> <el-button size="small" - @click="underground" + @click="setUndergroundMode" >鍦颁笅</el-button> <el-button v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type !='cpt'" - size=" - small" + size="small" @click="pickupCoords" >鎷惧彇</el-button> <el-button v-if="$store.state.previewLayer.type != '3dml' && $store.state.previewLayer.type !='cpt'" - size=" - small" + size="small" @click="reload" > 閲嶈浇 @@ -90,15 +88,8 @@ <el-input size="small" v-model="modelForm.lon" - @input="update" ></el-input> - <el-slider - v-model="modelForm.lon" - @input="update" - :min="73" - :step="0.001" - :max="135" - ></el-slider> + </el-form-item> <el-form-item label="绾害:" @@ -108,15 +99,8 @@ <el-input size="small" v-model="modelForm.lat" - @input="update" ></el-input> - <el-slider - v-model="modelForm.lat" - @input="update" - :min="3" - :step="0.001" - :max="54" - ></el-slider> + </el-form-item> <el-form-item label="楂樺害:" @@ -126,15 +110,8 @@ <el-input size="small" v-model="modelForm.height" - @input="update" ></el-input> - <el-slider - v-model="modelForm.height" - :min="-800" - :step="1" - @input="update" - :max="8800" - ></el-slider> + </el-form-item> <el-form-item label="瑙掑害:" @@ -144,30 +121,16 @@ <el-input size="small" v-model="modelForm.yaw" - @input="update" ></el-input> - <el-slider - v-model="modelForm.yaw" - :min="0" - @input="update" - :step="0.1" - :max="360" - ></el-slider> + </el-form-item> - <el-form-item label="閫忔槑搴�:"> + <!-- <el-form-item label="閫忔槑搴�:"> <el-input size="small" v-model="modelForm.alpha" - @input="update" ></el-input> - <el-slider - v-model="modelForm.alpha" - @input="update" - :min="0" - :step="0.01" - :max="1" - ></el-slider> - </el-form-item> + + </el-form-item> --> </el-form> </div> @@ -489,7 +452,7 @@ isJpg: false, src: '' }, - modelType: ['ifc', 'fbx', 'rvt', '3dml', 'cpt'], + modelType: ['ifc', 'fbx', 'rvt', '3dml', 'cpt', 'osgb', 'las', 'laz'], editModelFlag: false, modelForm: { lon: 119, @@ -996,7 +959,7 @@ window.terrainLayer.deleteObject(); // Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider(); // window.terrainLayer = null; - + window.terrainLayer = null; window.terrainLayer = new Cesium.CesiumTerrainProvider({ url: res.url }); @@ -1009,6 +972,7 @@ roll: 0.0 } });*/ + debugger var wkt = this.$wkt.parse(res.geom); var height = this.getHeight(wkt.coordinates[2]); Viewer.camera.flyTo({ @@ -1092,6 +1056,7 @@ this.reload(); }, reload() { + sgworld.Analysis.UndergroundMode(this.app.under, this.modelForm.alpha) var json = JSON.stringify(this.modelForm); var url = this.$store.state.previewLayer.url.replace("{host}", iisHost); if (!url) return; @@ -1138,6 +1103,8 @@ that.modelForm.lat = y; that.modelForm.height = z; that.pickupCoords(); + that.reload(); + }, Cesium.ScreenSpaceEventType.LEFT_CLICK); }, // 淇濈暀灏忔暟浣� @@ -1147,36 +1114,26 @@ return Math.round(d * p) / p; }, update() { - if (!this.modelForm.lon || isNaN(this.modelForm.lon)) { - var args = this.getEditTilesetArgs(); - this.modelForm.lon = args.lon == null ? 0 : args.height; - return - } - if (!this.modelForm.lat || isNaN(this.modelForm.lat)) { - var args = this.getEditTilesetArgs(); - this.modelForm.lat = args.lat == null ? 0 : args.height; - return - } - if (!this.modelForm.height || isNaN(this.modelForm.height)) { - var args = this.getEditTilesetArgs(); - this.modelForm.height = args.height == null ? 0 : args.height; - return - } - if (!this.modelForm.yaw || isNaN(this.modelForm.yaw)) { - this.modelForm.yaw = 0; - return - } - // if (!this.modelForm.alpha || isNaN(this.modelForm.alpha)) { - - // if (this.app.under) { - // - // this.modelForm.alpha = sgworld._Analysis._UndergroundMode._alpha; - // } else { - // this.modelForm.alpha = 1 - // } + // if (!this.modelForm.lon || isNaN(this.modelForm.lon)) { + // var args = this.getEditTilesetArgs(); + // this.modelForm.lon = args.lon == null ? 0 : args.height; // return - // } + // if (!this.modelForm.lat || isNaN(this.modelForm.lat)) { + // var args = this.getEditTilesetArgs(); + // this.modelForm.lat = args.lat == null ? 0 : args.height; + // return + // } + // if (!this.modelForm.height || isNaN(this.modelForm.height)) { + // var args = this.getEditTilesetArgs(); + // this.modelForm.height = args.height == null ? 0 : args.height; + // return + // } + // if (!this.modelForm.yaw || isNaN(this.modelForm.yaw)) { + // this.modelForm.yaw = 0; + // return + // } + this.setTilesetArgs(this.modelForm); sgworld.Analysis.UndergroundMode(this.app.under, this.modelForm.alpha) }, @@ -1235,6 +1192,7 @@ setEditModelLayer(res) { if (res.json) { + var json = JSON.parse(res.json) this.modelForm = json; this.reload(); @@ -1245,7 +1203,6 @@ setModleLocatin() { var res = this.$store.state.previewLayer; var type = res.type; - if (this.modelType.indexOf(type) != -1) { if (type != '3dml') { this.setEditModelLayer(res) -- Gitblit v1.9.3