| | |
| | | var handler = new Cesium.ScreenSpaceEventHandler(that.map.scene.canvas); |
| | | |
| | | var shape; |
| | | //隐藏详情框 |
| | | this.showDetail(false) |
| | | |
| | | $('#dong_draw').click(function () { |
| | | that.deleteEntitys(that, pointId, shape, boildOne, boildTwo, boildThree, waterEntity); |
| | |
| | | $('.jimu-widget-AnalysisOfBarrierLake p').stop().hide(); |
| | | //if (handler != null) handler.destroy(); |
| | | handler = new Cesium.ScreenSpaceEventHandler(that.map.scene.canvas); |
| | | |
| | | function drawShape(positionData) { |
| | | if (drawingMode == 'polygon') { |
| | | shape = that.map.entities.add({ |
| | |
| | | |
| | | return shape; |
| | | } |
| | | |
| | | clearInterval(yanmo); |
| | | yanmo = null; |
| | | positions = []; |
| | |
| | | this.positions = positions; |
| | | this._init(); |
| | | } |
| | | |
| | | _.prototype._init = function () { |
| | | var _self = this; |
| | | //实时更新polygon.hierarchy |
| | |
| | | time: 1000 |
| | | }); |
| | | return; |
| | | }; |
| | | } |
| | | ; |
| | | // 提取坐标信息 |
| | | var list = waterEntity.polygon.hierarchy.getValue().positions; |
| | | // 存放坐标信息,做请求数据使用 |
| | |
| | | var lng = Cesium.Math.toDegrees(cartographic.longitude); |
| | | echartRings[0].push([lng, lat]); |
| | | } |
| | | |
| | | // // 发请求数据 |
| | | // var enenen = { |
| | | // "displayFieldName": "", |
| | | // "geometryType": "esriGeometryPolygon", |
| | | // "spatialReference": { |
| | | // "wkid": 4490, |
| | | // "latestWkid": 4490 |
| | | // }, |
| | | // "fields": [{ |
| | | // "name": "OBJECTID", |
| | | // "type": "esriFieldTypeOID", |
| | | // "alias": "OBJECTID" |
| | | // }, { |
| | | // "name": "SHAPE_Length", |
| | | // "type": "esriFieldTypeDouble", |
| | | // "alias": "SHAPE_Length" |
| | | // }, { |
| | | // "name": "SHAPE_Area", |
| | | // "type": "esriFieldTypeDouble", |
| | | // "alias": "SHAPE_Area" |
| | | // }], |
| | | // "features": [{ |
| | | // "geometry": { |
| | | // "rings": echartRings, |
| | | // "spatialReference": { |
| | | // "wkid": 4490, |
| | | // "latestWkid": 4490 |
| | | // } |
| | | // }, |
| | | // "symbol": null, |
| | | // "attributes": { |
| | | // "OBJECTID": 1163 |
| | | // } |
| | | // }], |
| | | // "exceededTransferLimit": false |
| | | // // 数据转换格式 |
| | | // };enenen = JSON.stringify(enenen); |
| | | |
| | | that.map.entities.remove(activeShape); |
| | | // 最高海拔 |
| | |
| | | clearTimeout(yanmo); |
| | | flag = true; |
| | | |
| | | |
| | | // //显示div |
| | | // $('.dong-progress').stop().show(); |
| | | // // 总长度 |
| | |
| | | // } |
| | | // $('.dong-progress .container #progress_bar').width(watchWidth); |
| | | // }, 22); |
| | | |
| | | // $.ajax({ |
| | | // url: 'http://171.35.109.175:18080/arcgis/rest/services/GZSW/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/GPServer/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/submitJob', |
| | | // type: 'post', |
| | | // dataType: 'json', |
| | | // data: { |
| | | // f: 'pjson', |
| | | // fxfw: enenen |
| | | // }, |
| | | // success: function success(result) { |
| | | // troubleshooting(0); |
| | | // |
| | | // function troubleshooting(i) { |
| | | // $.ajax({ |
| | | // url: 'http://171.35.109.175:18080/arcgis/rest/services/GZSW/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/GPServer/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/jobs/' + result.jobId + '?f=pjson', |
| | | // type: 'get', |
| | | // dataType: 'json', |
| | | // data: {}, |
| | | // success: function success(data) { |
| | | // if (data.jobStatus == 'esriJobSucceeded') { |
| | | // var perurl = data.results.fxfw_Intersect_Statistics.paramUrl; |
| | | // $.ajax({ |
| | | // url: 'http://171.35.109.175:18080/arcgis/rest/services/GZSW/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/GPServer/%E5%8F%A0%E5%8A%A0%E5%88%86%E6%9E%90/jobs/' + result.jobId + '/' + perurl, |
| | | // type: 'post', |
| | | // dataType: 'json', |
| | | // data: { |
| | | // f: 'pjson' |
| | | // }, |
| | | // success: function success(message) { |
| | | // if (watchWidth < totalWidth) { |
| | | // watchWidth = totalWidth; |
| | | // } |
| | | // clearInterval(proTime); |
| | | // // 在此处创建库容曲线 |
| | | // var storageLine = echarts.init(document.getElementById('storage_echarts')); |
| | | // var storageOptions = { |
| | | // title: { |
| | | // text: '库容曲线' |
| | | // }, |
| | | // tooltip: { |
| | | // trigger: 'axis' |
| | | // }, |
| | | // gird: { |
| | | // top: '20px' |
| | | // }, |
| | | // legend: { |
| | | // data: ['最大淹没体积'] |
| | | // }, |
| | | // xAxis: { |
| | | // type: 'value', |
| | | // min: 0, |
| | | // max: textArea, |
| | | // splitNumber: 10 |
| | | // }, |
| | | // yAxis: { |
| | | // name: '水位(m)', |
| | | // nameTextStyle: { |
| | | // color: 'rgba(40, 37, 161, 0.849)' |
| | | // }, |
| | | // type: 'value', |
| | | // min: 0, |
| | | // max: maxHet, |
| | | // splitNumber: 10, |
| | | // axisLabel: { |
| | | // formatter: '{value}' |
| | | // } |
| | | // }, |
| | | // series: [{ |
| | | // name: '最大淹没体积', |
| | | // type: 'line', |
| | | // data: [], |
| | | // smooth: true |
| | | // }] |
| | | // }; |
| | | // storageOptions.series[0].data = seriesData; |
| | | // storageLine.setOption(storageOptions); |
| | | // |
| | | // var features = message.value.features; |
| | | // if (features == false) { |
| | | // layer.msg('此处不在可分析范围内', { |
| | | // |
| | | // time: 1000 |
| | | // }); |
| | | // $('.dong-progress .container #progress_bar').width(0); |
| | | // $('.dong-progress').stop().hide(); |
| | | // return; |
| | | // } |
| | | // $('.dong-progress .container #progress_bar').width(totalWidth); |
| | | // var echartsResult = []; |
| | | // var subTitle = ''; |
| | | // // 淹没总面积 |
| | | // var shapeAreas = 0; |
| | | // var echartsName = null; |
| | | // var echartsColor = null; |
| | | // for (var j = 0; j < features.length; j++) { |
| | | // shapeAreas += features[j].attributes.SUM_Shape_Area; |
| | | // } |
| | | // for (var i = 0; i < features.length; i++) { |
| | | // if (features[i].attributes.gridcode == 1) { |
| | | // echartsName = '城镇'; |
| | | // echartsColor = '#B56DD1'; |
| | | // } else if (features[i].attributes.gridcode == 2) { |
| | | // echartsName = '植被'; |
| | | // echartsColor = '#5F8812'; |
| | | // } else if (features[i].attributes.gridcode == 3) { |
| | | // echartsName = '水域'; |
| | | // echartsColor = '#0B6FC5'; |
| | | // } else if (features[i].attributes.gridcode == 4) { |
| | | // echartsName = '裸地'; |
| | | // echartsColor = '#CE8B44'; |
| | | // } else if (features[i].attributes.gridcode == 5) { |
| | | // echartsName = '农业用地'; |
| | | // echartsColor = '#B5D874'; |
| | | // } |
| | | // echartsResult.push({ |
| | | // value: (features[i].attributes.SUM_Shape_Area / 1000000).toFixed(2), |
| | | // name: echartsName, |
| | | // itemStyle: { |
| | | // color: echartsColor |
| | | // } |
| | | // }); |
| | | // subTitle += echartsName + '淹没面积为' + (features[i].attributes.SUM_Shape_Area / 1000000).toFixed(2) + 'km²,占比为' + (features[i].attributes.SUM_Shape_Area / shapeAreas * 100).toFixed(2) + '%;'; |
| | | // } |
| | | // var textSub = '\u6DF9\u6CA1\u6D77\u62D4\u9AD8\u5EA6\u4E3A' + maxHet + 'm\uFF0C\u6DF9\u6CA1\u603B\u9762\u79EF\u4E3A' + (shapeAreas / 1000000).toFixed(2) + 'km\xB2\u3002\u5176\u4E2D'; |
| | | // textSub += subTitle; |
| | | // $('.jimu-widget-AnalysisOfBarrierLake p').text(textSub); |
| | | // var echartsData = echarts.init(document.getElementById('dong_echarts')); |
| | | // var options = { |
| | | // title: { |
| | | // text: '淹没分析结果', |
| | | // left: '41%', |
| | | // textStyle: { |
| | | // color: '#5DBFFF', |
| | | // fontSize: 26 |
| | | // }, |
| | | // top: 14 |
| | | // }, |
| | | // tooltip: { |
| | | // trigger: 'item', |
| | | // formatter: '{b} <br/>面积 : {c} km² ({d}%)', |
| | | // position: 'right' |
| | | // }, |
| | | // legend: { |
| | | // orient: 'vertical', |
| | | // // top: 'middle', |
| | | // right: 4, |
| | | // bottom: 2, |
| | | // textStyle: { //图例文字的样式 |
| | | // color: '#fff', |
| | | // fontSize: 14 |
| | | // }, |
| | | // data: ['城镇', '植被', '水域', '裸地', '农业用地'] |
| | | // }, |
| | | // series: [{ |
| | | // type: 'pie', |
| | | // radius: '80%', |
| | | // center: ['55%', '56%'], |
| | | // selectedMode: 'single', |
| | | // label: { |
| | | // normal: { |
| | | // position: 'inner', |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // data: echartsResult, |
| | | // emphasis: { |
| | | // itemStyle: { |
| | | // shadowBlur: 10, |
| | | // shadowOffsetX: 0, |
| | | // shadowColor: 'rgba(0, 0, 0, 0.5)' |
| | | // } |
| | | // } |
| | | // }] |
| | | // }; |
| | | // echartsData.setOption(options); |
| | | // $('.dong-progress .container #progress_bar').width(0); |
| | | // $('.dong-progress').stop().hide(); |
| | | // $('#dong_echarts').stop().show(); |
| | | // $('.jimu-widget-AnalysisOfBarrierLake p').stop().show(); |
| | | // } |
| | | // }); |
| | | // return; |
| | | // } else { |
| | | // troubleshooting(i + 1); |
| | | // } |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | // }); |
| | | |
| | | |
| | | return; |
| | | } |
| | |
| | | |
| | | return (res / 1000000.0).toFixed(4); |
| | | } |
| | | |
| | | /*角度*/ |
| | | function Angle(p1, p2, p3) { |
| | | var bearing21 = Bearing(p2, p1); |
| | |
| | | } |
| | | return angle; |
| | | } |
| | | |
| | | /*方向*/ |
| | | function Bearing(from, to) { |
| | | var lat1 = from.lat * radiansPerDegree; |
| | |
| | | angle = angle * degreesPerRadian; //角度 |
| | | return angle; |
| | | } |
| | | |
| | | //计算距离 |
| | | function distance(point1, point2) { |
| | | var point1cartographic = Cesium.Cartographic.fromCartesian(point1); |
| | |
| | | this.resize(); |
| | | }, |
| | | |
| | | resize: function resize() {}, |
| | | resize: function resize() { |
| | | }, |
| | | |
| | | destroy: function destroy() { |
| | | //销毁的时候触发 |
| | |
| | | inPolygon.push(this.peoplePositionArray[i]) |
| | | } |
| | | } |
| | | var jsonStr = JSON.stringify(inPolygon) |
| | | var inPolygonStr = JSON.stringify(inPolygon) |
| | | |
| | | var url = './corelib/common/popup/floodAnalysis.html'; |
| | | var urlEvaluate = './corelib/common/popup/evaluateAnalysis.html' |
| | | var top = ($(window).height() - 800) / 2; |
| | | var top = ($(window).height() - 750) / 2; |
| | | var left = ($(window).width() - 1300 - 340) / 2 + 340; |
| | | layer.open({ |
| | | title:'评估分析', |
| | |
| | | area: ['1100px', '800px'], |
| | | skin: 'floodAnalysis', |
| | | offset: [top, left], |
| | | content: urlEvaluate + "?data=" + encodeURIComponent(jsonStr),//使用encodeURIComponent转码,避免中文字符乱码,避免url截取错误 |
| | | content: urlEvaluate + "?data=" + encodeURIComponent(inPolygonStr),//使用encodeURIComponent转码,避免中文字符乱码,避免url截取错误 |
| | | id: "floodAnalysisLayer", |
| | | closeBtn: 1, |
| | | //把父页面数据传递给子弹窗并渲染 |
| | | success: function(layero, index) { |
| | | //绑定父子之间的关系,用于数据传递,缺少则无法传递 |
| | | var body = layer.getChildFrame("body",index); |
| | | //得到iframe页的窗口对象 |
| | | var iframeWin = window[layero.find('iframe')[0]['name']]; |
| | | // //渲染子页面中的img |
| | | // iframeWin.$('#canvasImage')[0].src = self.canvasImage; |
| | | var table = "" |
| | | var house = 0 |
| | | var people = 0 |
| | | var area = 0 |
| | | var money = 0 |
| | | for (let i = 0; i < inPolygon.length; i++) { |
| | | table += '<tr>'+ |
| | | '<td><div>' + inPolygon[i].name + '</div></td>' + |
| | | '<td><div>' + inPolygon[i].house + '</div></td>' + |
| | | '<td><div>' + inPolygon[i].people + '</div></td>' + |
| | | '<td><div>' + inPolygon[i].area + '</div></td>' + |
| | | '<td><div>' + inPolygon[i].money + '</div></td>' + |
| | | '</tr>' |
| | | |
| | | house += inPolygon[i].house |
| | | people += inPolygon[i].people |
| | | area += inPolygon[i].area |
| | | money += inPolygon[i].money |
| | | } |
| | | |
| | | iframeWin.$('#evaluate-tbody').html(table) |
| | | |
| | | iframeWin.$(".house").html(house + '户') |
| | | iframeWin.$(".people").html(people + '人') |
| | | iframeWin.$(".area").html(area + 'km²') |
| | | iframeWin.$(".money").html(money + '万元') |
| | | |
| | | }, |
| | | }); |
| | | }, |
| | | |