فهرست منبع

地图服务功能开发

songxy 1 سال پیش
والد
کامیت
c8a9bc9046

+ 44 - 73
BJYSYBZ_C/public/config.js

@@ -1,6 +1,7 @@
 const arcMapToken = "sy-af242c93-2d14-4232-812b-b9f23172dbb2";
 window.ApplicationConfig = {
-  baseUrl: "https://zdzy.zrzyt.zj.gov.cn/app215/ybz-api/",
+  // baseUrl: "https://zdzy.zrzyt.zj.gov.cn/app215/ybz-api/",
+  baseUrl: "http://localhost:7089/ysgzybz/",
   mapLayerConfig: {
     use: "innerNet",
     projection: {
@@ -78,18 +79,28 @@ window.ApplicationConfig = {
                   name: "市级行政区",
                   enabled: true,
                   visible: false,
-                  serverType: "dynamic",
+                  serverType: "wms",
+                  params: {
+                    version: '1.1.1',
+                    layers: 'sde:sjxzq',
+                  },
                   url:
-                    "https://zdzy.zrzyt.zj.gov.cn/arcMapServer216/arcgis/rest/services/zp/XZQ_SJ/MapServer"
+                    "http://10.249.168.231:8080/geoserver/sde/wms",
+                  queryUrl: 'http://10.249.168.231:8080/geoserver/sde',
                 },
                 {
                   id: "xzqh-x-search",
                   name: "县级行政区",
                   enabled: true,
                   visible: false,
-                  serverType: "dynamic",
+                  serverType: "wms",
+                  params: {
+                    version: '1.1.1',
+                    layers: 'sde:xjxzq',
+                  },
                   url:
-                    "https://zdzy.zrzyt.zj.gov.cn/arcMapServer216/arcgis/rest/services/zp/XZQ_XJ/MapServer"
+                    "http://10.249.168.231:8080/geoserver/sde/wms",
+                  queryUrl: 'http://10.249.168.231:8080/geoserver/sde',
                 },
                 {
                   id: "xzqh-x",
@@ -506,26 +517,6 @@ window.ApplicationConfig = {
                 }
               }
             },
-            {
-              id: "gyyd_all",
-              name: "工业用地",
-              enabled: true,
-              visible: false,
-              serverType: "dynamic",
-              params: {
-                layers: "show:0"
-              },
-              url: "https://zdzy.zrzyt.zj.gov.cn/arcMapServer3/arcgis/rest/services/GYYDDC/GYYD_ALL/MapServer",
-              legend: {
-                title: "工业用地",
-                defs: {
-                  工业用地: {
-                    color: "#0099FF",
-                    query: {}
-                  }
-                }
-              }
-            },
             {
               id: "pewg",
               name: "批而未供",
@@ -572,11 +563,13 @@ window.ApplicationConfig = {
               name: "工业用地",
               enabled: true,
               visible: false,
-              serverType: "dynamic",
+              serverType: 'wms',
               params: {
-                layers: "show:0,1"
+                version: '1.1.1',
+                layers: 'ysybz:ydb_bj_gyyd',
               },
-              url: "https://zdzy.zrzyt.zj.gov.cn/arcMapServer216/arcgis/rest/services/YSYBZ/gyyd/MapServer",
+              url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
+              queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
               legend: {
                 title: "工业用地",
                 defs: {
@@ -617,8 +610,8 @@ window.ApplicationConfig = {
                 version: '1.1.1',
                 layers: 'sde:bjsyyd',
               },
-              url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
-              queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
+              url: 'http://10.249.168.231:8080/geoserver/sde/wms',
+              queryUrl: 'http://10.249.168.231:8080/geoserver/sde',
               legend: {
                 title: "商业用地",
                 defs: {
@@ -1583,30 +1576,6 @@ window.ApplicationConfig = {
                 }
               }
             },
-            {
-              id: "gd-gyyd",
-              name: "工业用地",
-              enabled: true,
-              visible: false,
-              serverType: "dynamic",
-              params: {
-                layers: "show:0,1",
-                layerDefs: {
-                  "0": "tdyt like '06%'",
-                  "1": "tdyt like '06%'"
-                }
-              },
-              url: "https://zdzy.zrzyt.zj.gov.cn/arcMapServer3/arcgis/rest/services/ZDZY/TDGY2022/MapServer",
-              legend: {
-                title: "工业用地",
-                defs: {
-                  工业用地: {
-                    color: "#03FFC4",
-                    query: {}
-                  }
-                }
-              }
-            },
             {
               id: "tsxz",
               name: "特色小镇",
@@ -2042,8 +2011,8 @@ window.ApplicationConfig = {
                 version: '1.1.1',
                 layers: 'sde:bjwkfly2000',
               },
-              url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
-              queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
+              url: 'http://10.249.168.231:8080/geoserver/sde/wms',
+              queryUrl: 'http://10.249.168.231:8080/geoserver/sde',
               legend: {
                 title: "管地单位",
                 defs: {
@@ -2225,7 +2194,7 @@ window.ApplicationConfig = {
               serverType: 'wms',
               params: {
                 version: '1.1.1',
-                layers: 'ysybz:bjstbhhx',
+                layers: 'ysybz:bjczkfbj_1',
               },
               url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
               queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
@@ -2241,7 +2210,7 @@ window.ApplicationConfig = {
             },
 			{
 			  id: "bj-gyyd-new",
-			  name: "滨江工业用地",
+			  name: "滨江住宅用地",
 			  enabled: true,
 			  visible: false,
         serverType: 'wms',
@@ -2254,9 +2223,9 @@ window.ApplicationConfig = {
 			  legend: {
 				title: "滨江工业用地",
 				defs: {
-				  滨江工业用地: {
-					color: "#BB9674",
-					query: {}
+          滨江工业用地: {
+            color: "#BB9674",
+            query: {}
 				  }
 				}
 			  }
@@ -2274,13 +2243,13 @@ window.ApplicationConfig = {
         url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
         queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
 			  legend: {
-				title: "滨江住宅用地",
-				defs: {
-				  滨江住宅用地: {
-					color: "#FFFF2D",
-					query: {}
-				  }
-				}
+				  title: "滨江住宅用地",
+          defs: {
+            滨江住宅用地: {
+              color: "#FFFF2D",
+              query: {}
+            }
+          }
 			  }
 			},
             {
@@ -2334,11 +2303,13 @@ window.ApplicationConfig = {
               name: "滨江城镇开发边界外",
               enabled: true,
               visible: false,
-              serverType: "dynamic",
+              serverType: 'wms',
               params: {
-                layers: "show:0,1"
+                version: '1.1.1',
+                layers: 'ysybz:kfbjw',
               },
-              url: "https://zdzy.zrzyt.zj.gov.cn/arcMapServer216/arcgis/rest/services/YSYBZ/BJ_KFBJW/MapServer",
+              url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
+              queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
               legend: {
                 title: "滨江城镇开发边界外",
                 defs: {
@@ -2403,8 +2374,8 @@ window.ApplicationConfig = {
                 version: '1.1.1',
                 layers: 'sde:bjlsyd',
               },
-              url: 'http://10.249.168.231:8080/geoserver/ysybz/wms',
-              queryUrl: 'http://10.249.168.231:8080/geoserver/ysybz',
+              url: 'http://10.249.168.231:8080/geoserver/sde/wms',
+              queryUrl: 'http://10.249.168.231:8080/geoserver/sde',
               legend: {
                 title: "滨江临时用地",
                 defs: {

+ 0 - 1
BJYSYBZ_C/src/components/ol/_utils/map-layer-utils.js

@@ -66,7 +66,6 @@ export function getLayerConfigById(id, use) {
   const mapLayerConfig = config
   // const { mapLayerConfig } = window.ApplicationConfig
   use = use || mapLayerConfig.use
-
   const parse = JSON.parse(JSON.stringify(mapLayerConfig[use]))
 
   const arr = []

+ 5 - 7
BJYSYBZ_C/src/views/YgxqView/components/FourContent.vue

@@ -615,7 +615,7 @@ export default {
         this.$vm.$emit("setVisibleLayerIdEvent", 'syyd')
         setTimeout(()=>{
           this.$emit('clickCallback', item, 'syyd')
-          this.$vm.$emit("location-feature-where", { layerId: 'syyd', where: `新增调查地 = '${item.新增调查地}'`, setting: {outFields: '新增调查地,项目名称,总用地面积,建设单位'} })
+          this.$vm.$emit("location-feature-where", { layerId: 'syyd', where: `"新增调查地" = '${item.新增调查地}'`, setting: {outFields: '新增调查地,项目名称,总用地面积,建设单位'} })
         },100)
       } else if (this.nowModel === 'zzyd') {
         this.$vm.$emit("setVisibleLayerIdEvent", 'bj-zzyd-new')
@@ -642,17 +642,15 @@ export default {
     },
     dateFormat(date) {
       if (date === null || date === undefined || date === "") {
-        console.log("时间格式化有误,时间为null");
-        return "";
-      }
-      if (typeof date === "string") {
-        return date.substr(0, 10);
+        return ''
       }
       var time = new Date(date);
       var y = time.getFullYear();
       var m = time.getMonth() + 1;
       var d = time.getDate();
-      return y + "-" + this.add0(m) + "-" + this.add0(d);
+      var mStr = m < 10 ? '0' + m : m.toString();
+      var dStr = d < 10 ? '0' + d : d.toString();
+      return y + "-" + mStr + '-' + dStr;
     },
     valChange(name) {
       this.nowModel = name

+ 2 - 4
BJYSYBZ_C/src/views/YgxqView/components/LsTd.vue

@@ -102,10 +102,8 @@ export default {
         console.log("时间格式化有误,时间为null");
         return "";
       }
-      if (typeof date === "string") {
-        return date.substr(0, 10);
-      }
-      var time = new Date(date);
+      var time1 = new Date(date);
+      var time = new Date(time1.getTime() + 8 * 3600);  //el时间组件默认少8个时区
       var y = time.getFullYear();
       var m = time.getMonth() + 1;
       var d = time.getDate();

+ 1 - 1
BJYSYBZ_C/src/views/YgxqView/components/YqxqMap.vue

@@ -68,7 +68,7 @@ export default {
     return {
       areaType: "city",
       mapTitle: "供地总面积",
-      visibleLayerIds: ["bj-gyyd-new","syyd","bj-zzyd-new","bj-jyyd","hzyx-202311"],
+      visibleLayerIds: ["bj-gyyd-new", "syyd","bj-zzyd-new","bj-jyyd","hzyx-202311"],
       xzqdmArr: [],
       year: 2021,
       jd: '全年',

+ 1 - 1
BJYSYBZ_C/src/views/YgxqView/components/Yt.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="TwoContent">
-    <cart-item3 title="空间组成" clickText="工业详情" @click="toBlank">
+    <cart-item3 title="空间组成1" clickText="工业详情" @click="toBlank">
       <div class="main-box">
         <div class="item" @click="showLayer('bj-gyyd-new')">
           <div class="item-top">工业用地</div>

+ 2 - 4
BJYSYBZ_C/src/views/YgxqView/components/ZzTd.vue

@@ -113,10 +113,8 @@ export default {
         console.log("时间格式化有误,时间为null");
         return "";
       }
-      if (typeof date === "string") {
-        return date.substr(0, 10);
-      }
-      var time = new Date(date);
+      var time1 = new Date(date);
+      var time = new Date(time1.getTime() + 8 * 3600);  //el时间组件默认少8个时区
       var y = time.getFullYear();
       var m = time.getMonth() + 1;
       var d = time.getDate();

+ 57 - 97
BJYSYBZ_C/src/views/components/BigScreenMap/index.vue

@@ -531,7 +531,7 @@ export default {
     visibleLayerIds: {
       immediate: true,
       deep: true,
-      handler() {
+      handler () {
         this.visibleLayerId = this.visibleLayerIds[0];
       },
     },
@@ -553,7 +553,6 @@ export default {
       let params = {};
       if (layerIdx2 != null) {
         params = {
-          layers: `show:${layerIdx1},${layerIdx2}`,
           layerDefs: {
             [layerIdx1]: param,
             [layerIdx2]: param,
@@ -561,7 +560,6 @@ export default {
         };
       } else {
         params = {
-          layers: `show:${layerIdx1}`,
           layerDefs: {
             [layerIdx1]: param,
           },
@@ -1019,97 +1017,45 @@ export default {
         console.error(`no layer id`);
         return;
       }
-      if (layerId == "pewg_1") {
-        if (bsm) {
-          this.spinShow = true;
+      if (bsm) {
+        this.spinShow = true;
 
-          if (!feature) {
-            const where = `${this.layerFeatureKey} = '${bsm}'`;
+        if (!feature) {
+          const where = `${this.layerFeatureKey} = '${bsm}'`;
+          
+          if (layerById.serverType === 'wms') {
+            await GeoServerQuery(`${layerById.queryUrl}`, {
+              typeName: layerById.params.layers,
+              cql_filter: where
+            }, true).then(({ features }) => {
+              feature = features[0]
+            })
+          } else {
             await arcgisQuery(
               `${layerById.url}/${this.layerIndex}/query`,
               {
                 outSR: getSrid(this.map),
                 where,
               },
-              false
+              true
             ).then(({ features }) => {
-              const geos = {
-                type: "FeatureCollection",
-                features: [
-                  {
-                    type: "Feature",
-                    geometry: {
-                      type: "MultiPolygon",
-                      coordinates: [],
-                    },
-                    properties: {},
-                  },
-                ],
-              };
-              let temp = [];
-              features.forEach((it) => {
-                temp = [...temp, ...it["geometry"]["rings"]];
-              });
-              geos["features"][0]["geometry"]["coordinates"] = [[...temp]];
-              feature = new GeoJSON().readFeatures(geos)[0];
+              feature = features[0];
             });
           }
-          if (row) {
-            feature.setProperties({ ...row });
-          }
-          this.spinShow = false;
-        }
-        if (feature) {
-          const geometry = feature.getGeometry();
-          const wkt = WkxGeometry.parseGeoJSON(
-            new GeoJSON().writeGeometryObject(geometry)
-          ).toWkt();
-
-          feature.set("wkt", wkt);
-          this.feature = feature;
-          this.$vm.$emit("getGeoData", feature); //初始化土地生命周期geo/feature参数
-        }
-      } else {
-        if (bsm) {
-          this.spinShow = true;
-
-          if (!feature) {
-            const where = `${this.layerFeatureKey} = '${bsm}'`;
-            
-            if (layerById.serverType === 'wms') {
-              await GeoServerQuery(`${layerById.queryUrl}`, {
-                typeName: layerById.params.layers,
-                cql_filter: where
-              }, true).then(({ features }) => {
-                feature = features[0]
-              })
-            } else {
-              await arcgisQuery(
-                `${layerById.url}/${this.layerIndex}/query`,
-                {
-                  outSR: getSrid(this.map),
-                  where,
-                },
-                true
-              ).then(({ features }) => {
-                feature = features[0];
-              });
-            }
-          }
-          if (row) {
-            feature.setProperties({ ...row });
-          }
-          this.spinShow = false;
         }
-        if (feature) {
-          const geometry = feature.getGeometry();
-          const wkt = WkxGeometry.parseGeoJSON(
-            new GeoJSON().writeGeometryObject(geometry)
-          ).toWkt();
-          feature.set("wkt", wkt);
-          this.feature = feature;
-          this.$vm.$emit("getGeoData", feature); //初始化土地生命周期geo/feature参数
+        if (row) {
+          feature.setProperties({ ...row });
         }
+        this.spinShow = false;
+      }
+      if (feature) {
+        const geometry = feature.getGeometry();
+        const wkt = WkxGeometry.parseGeoJSON(
+          new GeoJSON().writeGeometryObject(geometry)
+        ).toWkt();
+        feature.set("wkt", wkt);
+        this.feature = feature;
+        this.$vm.$emit("getGeoData", feature); //初始化土地生命周期geo/feature参数
       }
     },
     async locationFeatureWhere(layerId, where, setting) {
@@ -1157,7 +1103,6 @@ export default {
       }
       if (bsm) {
         this.spinShow = true;
-
         if (!feature) {
           const where = `${this.layerFeatureKey} = '${bsm}'`;
           await arcgisQuery(
@@ -1194,19 +1139,33 @@ export default {
         return;
       }
       this.spinShow = true;
-      await arcgisQuery(
-        `${layerById.url}/0/query`,
-        {
-          outSR: getSrid(this.map),
-          where,
-        },
-        false
-      ).then((resp) => {
-        const { features } = resp;
-        let json = { type: "FeatureCollection", features: [] };
-        json.features.push(convertRingsToGeoJSON(features[0].geometry.rings));
-        MapUtils.drawShade(this.map, json);
-      });
+      if (layerById.serverType === 'wms') {
+          await GeoServerQuery(`${layerById.queryUrl}`, {
+            typeName: layerById.params.layers,
+            cql_filter: where
+          }, false).then((resp) => {
+            const { features } = resp;
+            let json = { type: "FeatureCollection", features: [] };
+            json.features.push(
+              features[0].geometry
+            );
+            MapUtils.drawShade(this.map, json);
+          })
+      } else {
+        await arcgisQuery(
+          `${layerById.url}/0/query`,
+          {
+            outSR: getSrid(this.map),
+            where,
+          },
+          false
+        ).then((resp) => {
+          const { features } = resp;
+          let json = { type: "FeatureCollection", features: [] };
+          json.features.push(convertRingsToGeoJSON(features[0].geometry.rings));
+          MapUtils.drawShade(this.map, json);
+        });
+      }
       this.spinShow = false;
     },
     mapLoaded(map) {
@@ -1812,6 +1771,7 @@ export default {
             }
           })
         }
+        alert(layerConfig.url)
         arcgisQuery(
           `${layerConfig.url}/${this.layerIndex}/query`,
           param,
@@ -2036,7 +1996,7 @@ export default {
     tzzxDetail(props) {
       this.$vm.$emit("getTzzxDetail", props);
     },
-    statisticsLayer(layerId, setting) {
+    statisticsLayer (layerId, setting) {
       const layerById = this.$refs.configLayer.getLayerConfigById(layerId);
       arcgisQuery(
         `${layerById.url}/${this.layerIndex}/query`,

+ 2 - 2
BJYSYBZ_S/src/main/resources/application-tinker.yml

@@ -3,8 +3,8 @@ spring:
     postgre:
       type: com.alibaba.druid.pool.DruidDataSource
       driver-class-name: org.postgresql.Driver
-      url: jdbc:postgresql://10.249.3.61:5432/sde
-      username: sde
+      url: jdbc:postgresql://10.249.168.231:54321/sde?currentSchema=sde
+      username: zjugis
       password: zjugis1402!
       initialSize: 1
       minIdle: 3