Browse Source

风机坐标修改

sunzehao 3 months ago
parent
commit
907705c107
2 changed files with 146 additions and 29 deletions
  1. 115 1
      src/views/cesiumComponents/fjLonLat.json
  2. 31 28
      src/views/cesiumComponents/topographicMap.vue

+ 115 - 1
src/views/cesiumComponents/fjLonLat.json

@@ -1,6 +1,6 @@
 {
     "code": 0,
-    "data": [
+    "datanx": [
         {
             "id": "NX_FGS_HA_F_WT_0001_EQ",
             "nemCode": "1101",
@@ -1401,5 +1401,119 @@
             "orderNum": 50,
             "substationId": "NX_FGS_HAF01_SBS"
         }
+    ],
+    "data": [
+        {
+            "nemCode": "F01",
+            "longitude": 114.49562,
+            "latitude": 35.35543,
+            "name": "F01号风机",
+            "aname": "F01"
+        },
+        {
+            "nemCode": "F02",
+            "longitude": 114.48977,
+            "latitude": 35.35685,
+            "name": "F02号风机",
+            "aname": "F02"
+        },
+        {
+            "nemCode": "F03",
+            "longitude": 114.48421,
+            "latitude": 35.34992,
+            "name": "F03号风机",
+            "aname": "F03"
+        },
+        {
+            "nemCode": "F04",
+            "longitude": 114.56900,
+            "latitude": 35.31883,
+            "name": "F04号风机",
+            "aname": "F04"
+        },
+        {
+            "nemCode": "F05",
+            "longitude": 114.47299,
+            "latitude": 35.33221,
+            "name": "F05号风机",
+            "aname": "F05"
+        },
+        {
+            "nemCode": "F06",
+            "longitude": 114.47547,
+            "latitude": 35.32451,
+            "name": "F06号风机",
+            "aname": "F06"
+        },
+        {
+            "nemCode": "F07",
+            "longitude": 114.48236,
+            "latitude": 35.32497,
+            "name": "F07号风机",
+            "aname": "F07"
+        },
+        {
+            "nemCode": "F08",
+            "longitude": 114.48789,
+            "latitude": 35.32916,
+            "name": "F08号风机",
+            "aname": "F08"
+        },
+        {
+            "nemCode": "F09",
+            "longitude": 114.44517,
+            "latitude": 35.32300,
+            "name": "F09号风机",
+            "aname": "F09"
+        },
+        {
+            "nemCode": "F10",
+            "longitude": 114.44781,
+            "latitude": 35.32297,
+            "name": "F10号风机",
+            "aname": "F10"
+        },
+        {
+            "nemCode": "F11",
+            "longitude": 114.44781,
+            "latitude": 35.30587,
+            "name": "F11号风机",
+            "aname": "F11"
+        },
+        {
+            "nemCode": "F12",
+            "longitude": 114.47172,
+            "latitude": 35.29389,
+            "name": "F12号风机",
+            "aname": "F12"
+        },
+        {
+            "nemCode": "F13",
+            "longitude": 114.59705,
+            "latitude": 35.28476,
+            "name": "F13号风机",
+            "aname": "F13"
+        },
+        {
+            "nemCode": "F14",
+            "longitude": 114.59237,
+            "latitude": 35.28616,
+            "name": "F14号风机",
+            "aname": "F14"
+        },
+        {
+            "nemCode": "F15",
+            "longitude": 114.55623,
+            "latitude": 35.28261,
+            "name": "F15号风机",
+            "aname": "F15"
+        },
+        {
+            "nemCode": "F16",
+            "longitude": 114.58545,
+            "latitude": 35.30268,
+            "name": "F16号风机",
+            "aname": "F16"
+        }
     ]
 }

+ 31 - 28
src/views/cesiumComponents/topographicMap.vue

@@ -110,24 +110,36 @@ export default {
       // Cesium.Ion.defaultAccessToken =
       //     "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwYTQwNDk3MC05YTZkLTQ2ZTEtODc0MS1lZTFkYjFlOTFmNmQiLCJpZCI6MTcyNDQ1LCJpYXQiOjE3NTQ4ODA4MzF9.KnhENYiHxNwTkhTWRA-lHqG59coLVT2FsIyOru2TV3E";
       const box = document.getElementById("cesiumContainer");
+    //   const viewer = new Cesium.Viewer("cesiumContainer", {
+    //     // terrainProvider: Cesium.createWorldTerrain(),
+    //     baseLayerPicker: false, //是否显示底图切换按钮
+    //     animation: false,//是否显示动画控制按钮
+    //     vrButton: false,
+    //     geocoder: false,//是否显示地理编码按钮
+    //     homeButton: false,//是否显示地图导航按钮
+    //     infoBox: false,
+    //     sceneModePicker: false,//是否显示场景模式切换按钮
+    //     selectionIndicator: false,
+    //     timeline: false,//是否显示时间轴
+    //     fullscreenButton: false,//是否显示全屏按钮
+    //     navigationHelpButton: false,
+    //     shouldAnimate: true,
+    //     imageryProvider: false //控制默认底图的显示
+    //   });
+      
+    //   const imageryProvider = new Cesium.UrlTemplateImageryProvider({
+    //     url: "https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",
+    //     credit: "影像地图",
+    //   });
+    //   imageryProvider.alpha = 0.55; // 透明度
+    //   imageryProvider.brightness = 1; // 亮度
+    //   imageryProvider.contrast = 1; // 对比度
+
+    //   viewer.imageryLayers.addImageryProvider(imageryProvider);
+    //   // 隐藏 Cesium Logo
+    //   viewer.cesiumWidget.creditContainer.style.display = "none";
+
       const viewer = new Cesium.Viewer(box, {
-        // animation: false, //是否创建动画小器件,左下角仪表
-        // baseLayerPicker: false, //是否显示图层选择器,右上角图层选择按钮
-        // baseLayer: false, // 不显示默认图层
-        // fullscreenButton: false, //是否显示全屏按钮,右下角全屏选择按钮
-        // timeline: false, //是否显示时间轴
-        // infoBox: false, //是否显示信息框
-        // sceneModePicker: false, //是否显示场景模式切换按钮
-        // vrButton: false,
-        // geocoder: false, //是否显示地理编码按钮
-        // homeButton: false, //是否显示地图导航按钮
-        // selectionIndicator: false,
-        // navigationHelpButton: false,
-        // shouldAnimate: true,
-        // imageryProvider: false, //控制默认底图的显示
-        // showGroundAtmosphere: false,
-        // depthTestAgainstTerrain: true,
-        // dynamicAtmosphereLightingFromSun: false,
         geocoder: false, // 地址搜索控件
         homeButton: false, // 返回地图初始位置控件
         infoBox: false, // 地图默认的信息控件
@@ -142,15 +154,6 @@ export default {
         selectionIndicator: false,
         shouldAnimate: true,
       });
-
-    //   const url =
-    //     "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer";
-    //   const layer = Cesium.ImageryLayer.fromProviderAsync(
-    //     Cesium.ArcGisMapServerImageryProvider.fromUrl(url)
-    //   );
-    //   viewer.imageryLayers.add(layer);
-
-      viewer._cesiumWidget._creditContainer.style.display = "none";
       viewer.scene.globe.enableLighting = false;
       viewer.scene.sun.show = false;
       viewer.scene.moon.show = false;
@@ -161,7 +164,7 @@ export default {
         requestWaterMask: true,
         requestVertexNormals: true,
       });
-      // this.csceneElliposid(viewer)
+      this.csceneElliposid(viewer)
 
       // 添加一些3D风机模型
       fjLonLatJson.data.forEach((e) => {
@@ -587,7 +590,7 @@ export default {
     resetViewport() {
       // 设置初始视图为宁夏
       this.viewer.camera.flyTo({
-        destination: Cesium.Cartesian3.fromDegrees(106.779438, 37.457516, 20000),
+        destination: Cesium.Cartesian3.fromDegrees(114.502778,35.326667, 20000),
         orientation: {
           heading: Cesium.Math.toRadians(0),
           pitch: Cesium.Math.toRadians(-90),