From b41fcb58025473d83c41bca06f546d62fd8a908b Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 07 Jan 2022 14:11:39 +0800
Subject: [PATCH] 数据处理
---
src/components/map/components/dimension.vue | 83 ++++++++++++++++-------------------------
1 files changed, 32 insertions(+), 51 deletions(-)
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 9634680..6d1d035 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -3,8 +3,8 @@
<el-radio-group v-model="dimensionValue"
size="medium"
@change="dimensionChange">
- <el-radio-button label="3 维"></el-radio-button>
<el-radio-button label="2.5维"></el-radio-button>
+ <el-radio-button label="3 维"></el-radio-button>
</el-radio-group>
</div>
</template>
@@ -19,7 +19,7 @@
data () {
return {
DC: null,
- dimensionValue: '3 维',
+ dimensionValue: '2.5维',
// 建筑2.5D地图
newLayer: null,
// 电子地图
@@ -89,27 +89,6 @@
handler (newCode, oldCode) {
if (this.titlesetLayerFlag == false && newCode != null) {
var that = this
- that.vecLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
- type: 'wmts',
- layer: 'vec',
- style: 'default',
- format: 'tiles',
- tileMatrixSetID: 'w',
- show: true,
- maximumLevel: 18
- }))
-
- that.cvaLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
- type: 'wmts',
- layer: 'cva',
- style: 'default',
- format: 'tiles',
- tileMatrixSetID: 'w',
- show: true,
- maximumLevel: 18
- }))
that.tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
that.viewer.addLayer(that.tilesetLayer)
@@ -120,6 +99,7 @@
}
)
that.tilesetLayer.addOverlay(that.tileset)
+ that.tilesetLayer.show = false
that.silhouetteBlue = that.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
that.silhouetteBlue.uniforms.color = that.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
@@ -223,11 +203,12 @@
// ]
// })
- // var provider = new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
- // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer'
- // })
+ var provider = new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ url: '/wp/{z}/{x}/{y}.png',
+ fileExtension: 'png'
+ })
- // that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
+ that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
that.wallLayer = new that.DC.VectorLayer('wallLayer')
// that.viewer.addLayer(that.wallLayer)
@@ -261,7 +242,6 @@
// }
// })
- that.tilesetLayer.show = true
// setTimeout(() => {
// that.viewer.camera.flyTo({
// // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
@@ -284,26 +264,27 @@
// }
// })
// }, 3000)
+ that.titlesetLayerFlag = true
that.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
- destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.04062292, 27.62666834, 220.0),
+ destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.039779, 27.629696, 600.0),
orientation: {
// 指向
- heading: that.DC.Namespace.Cesium.Math.toRadians(-9),
+ heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
- pitch: that.DC.Namespace.Cesium.Math.toRadians(-34.54),
+ pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
roll: 0.0
}
})
- that.titlesetLayerFlag = true
-
+ that.viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
// 最小
that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
// 最大
- that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = Number.POSITIVE_INFINITY
+ that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 3000
+
// 设置相机缩小时的速率
// that.viewer.scene.screenSpaceCameraController._minimumZoomRate = 30000
// 设置相机放大时的速率
@@ -313,32 +294,32 @@
// 视角缩放
that.viewer.scene.screenSpaceCameraController.enableZoom = true
// 视角旋转
- that.viewer.scene.screenSpaceCameraController.enableTilt = true
+ that.viewer.scene.screenSpaceCameraController.enableTilt = false
that.areaLayer = new that.DC.VectorLayer('areaLayer')
that.viewer.addLayer(that.areaLayer)
- axios.get('http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => {
- resultData.data.features.forEach(item => {
- item.geometry.rings[0].forEach(it => {
- it = it.join(',')
- })
+ // axios.get('http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => {
+ // resultData.data.features.forEach(item => {
+ // item.geometry.rings[0].forEach(it => {
+ // it = it.join(',')
+ // })
- item.geometry.rings[0] = item.geometry.rings[0].join(';')
+ // item.geometry.rings[0] = item.geometry.rings[0].join(';')
- const polygon = new that.DC.Polygon(item.geometry.rings[0])
+ // const polygon = new that.DC.Polygon(item.geometry.rings[0])
- polygon.setStyle({
+ // polygon.setStyle({
- material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 255)
+ // material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 255)
- })
+ // })
- that.areaLayer.addOverlay(polygon)
- })
+ // that.areaLayer.addOverlay(polygon)
+ // })
- that.areaLayer.show = false
- })
+ // that.areaLayer.show = false
+ // })
}
}
}
@@ -347,7 +328,7 @@
dimensionChange () {
var that = this
if (that.dimensionValue == '3 维') {
- that.wallLayer.show = false
+ // that.wallLayer.show = false
that.viewer.imageryLayers.remove(that.newLayer)
that.newLayer = null
that.vecLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
@@ -412,7 +393,7 @@
that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
- that.wallLayer.show = true
+ // that.wallLayer.show = true
that.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
--
Gitblit v1.9.3