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