|
@@ -53,12 +53,12 @@ import routeList from '../config/routeList.json'
|
|
|
import {
|
|
|
getAvoidRoute,
|
|
|
getBuildingPoint,
|
|
|
- getNoFlyPointInterface,
|
|
|
+ getNoFlyPointInterface, getPath,
|
|
|
getPowerInterface,
|
|
|
- getPowerPoint,
|
|
|
- getPowerPointByFunnel,
|
|
|
- getPowerPointByPolygon,
|
|
|
- getProxyToken,
|
|
|
+ getPowerPoint, getPowerPointByFrustumCone,
|
|
|
+ getPowerPointByFunnel, getPowerPointByInvertedCone, getPowerPointByPath,
|
|
|
+ getPowerPointByPolygon, getPowerPointByPrism, getPrism,
|
|
|
+ getProxyToken, getQJC,
|
|
|
getRiverPointInterface,
|
|
|
getRoadPointInterface,
|
|
|
gridBaseInfo
|
|
@@ -323,6 +323,35 @@ export default {
|
|
|
case "GetFunnelCube":
|
|
|
getFunnelCube(params);
|
|
|
break;
|
|
|
+ case "GetFrustumConeCube":
|
|
|
+ getFrustumConeCube(params);
|
|
|
+ break;
|
|
|
+ case "GetInvertedConeCube":
|
|
|
+ getInvertedConeCube(params);
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ case "GetCylinderCube":
|
|
|
+ getCylinderCube(params);
|
|
|
+ break;
|
|
|
+ case "GetCuboidCube":
|
|
|
+ getCuboidCube(params);
|
|
|
+ break;
|
|
|
+ case "GetPrismCube":
|
|
|
+ getPrismCube(params);
|
|
|
+ break;
|
|
|
+ case "GetPathCube":
|
|
|
+ getPathCube(params);
|
|
|
+ break;
|
|
|
+ case "GetBasePrism":
|
|
|
+ getBasePrism(params);
|
|
|
+ break;
|
|
|
+ case "GetBasePath":
|
|
|
+ getBasePath(params);
|
|
|
+ break;
|
|
|
+ case "GetBaseQJC":
|
|
|
+ getBaseQJC(params);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
function setBackground(params){
|
|
@@ -2688,6 +2717,370 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ function getFrustumConeCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let height = params.height;
|
|
|
+ let topRadius = params.topRadius;
|
|
|
+ let bottomRadius = params.bottomRadius;
|
|
|
+ let point = params.point;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByFrustumCone({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ height,
|
|
|
+ level,
|
|
|
+ topRadius,
|
|
|
+ bottomRadius,
|
|
|
+ point
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ function getSixPowerByFrustumCone(params){
|
|
|
+ getPowerPointByFrustumCone({
|
|
|
+ point:params.point,
|
|
|
+ height:params.height,
|
|
|
+ level: params.level,
|
|
|
+ topRadius: params.topRadius,
|
|
|
+ bottomRadius: params.bottomRadius,
|
|
|
+ }).then(res =>{
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ debugger
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getInvertedConeCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let height = params.height;
|
|
|
+ let radius = params.radius;
|
|
|
+ let point = params.point;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByInvertedCone({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ height,
|
|
|
+ level,
|
|
|
+ radius,
|
|
|
+ point
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function getSixPowerByInvertedCone(params){
|
|
|
+ getPowerPointByInvertedCone({
|
|
|
+ point:params.point,
|
|
|
+ height:params.height,
|
|
|
+ level: params.level,
|
|
|
+ radius: params.radius,
|
|
|
+ }).then(res =>{
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ debugger
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询圆柱体
|
|
|
+ function getCylinderCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let height = params.height;
|
|
|
+ let rings = params.rings;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByPrism({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ height,
|
|
|
+ level,
|
|
|
+ rings
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询长方体
|
|
|
+ function getCuboidCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let height = params.height;
|
|
|
+ let rings = params.rings;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByPrism({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ height,
|
|
|
+ level,
|
|
|
+ rings
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //查询棱柱体
|
|
|
+ function getPrismCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let height = params.height;
|
|
|
+ let rings = params.rings;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByPrism({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ height,
|
|
|
+ level,
|
|
|
+ rings
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function getSixPowerByPrism(params){
|
|
|
+ getPowerPointByPrism({
|
|
|
+ rings:params.rings,
|
|
|
+ height:params.height,
|
|
|
+ level: params.level
|
|
|
+ }).then(res =>{
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //查询航线
|
|
|
+ function getPathCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let radius = params.radius;
|
|
|
+ let originPaths = params.paths;
|
|
|
+ let paths = [];
|
|
|
+ originPaths[0].forEach((item)=>{
|
|
|
+ paths.push({
|
|
|
+ x:item[0],
|
|
|
+ y:item[1],
|
|
|
+ z:item[2]
|
|
|
+ })
|
|
|
+ })
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerByPath({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ radius,
|
|
|
+ level,
|
|
|
+ paths
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function getSixPowerByPath(params){
|
|
|
+ getPowerPointByPath({
|
|
|
+ paths:params.paths,
|
|
|
+ radius:params.radius,
|
|
|
+ level: params.level
|
|
|
+ }).then(res =>{
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getBasePrism(params){
|
|
|
+ getPrism({
|
|
|
+ paths:params.paths,
|
|
|
+ radius:params.radius,
|
|
|
+ level: params.level
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ let data = res.data.data;
|
|
|
+ let showData = [];
|
|
|
+
|
|
|
+ data.forEach((item)=>{
|
|
|
+ let newShape = JSON.parse(item.shape);
|
|
|
+ newShape.color = "red"
|
|
|
+ showData.push({
|
|
|
+ type:item.geoType,
|
|
|
+ shape: newShape
|
|
|
+ })
|
|
|
+ })
|
|
|
+ geometryMeshEffect({
|
|
|
+ "status": "show",
|
|
|
+ "id": "drawOne",
|
|
|
+ "data": showData
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getBasePath(params){
|
|
|
+ getPath({
|
|
|
+ paths:params.paths,
|
|
|
+ radius:params.radius,
|
|
|
+ level: params.level
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ let data = res.data.data;
|
|
|
+ let showData = [];
|
|
|
+
|
|
|
+ data.forEach((item)=>{
|
|
|
+ let newShape = JSON.parse(item.shape);
|
|
|
+ newShape.color = "green"
|
|
|
+ showData.push({
|
|
|
+ type:"polyline",
|
|
|
+ shape: newShape
|
|
|
+ })
|
|
|
+ })
|
|
|
+ geometryMeshEffect({
|
|
|
+ "status": "show",
|
|
|
+ "id": "drawOne",
|
|
|
+ "data": showData
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getBaseQJC(params){
|
|
|
+ getQJC({
|
|
|
+ paths:params.paths,
|
|
|
+ radius:params.radius,
|
|
|
+ level: params.level
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ let data = res.data.data;
|
|
|
+ let showData = [];
|
|
|
+
|
|
|
+ data.forEach((item)=>{
|
|
|
+ let newShape = JSON.parse(item.shape);
|
|
|
+ newShape.color = "green"
|
|
|
+ showData.push({
|
|
|
+ type:item.geoType,
|
|
|
+ shape: newShape
|
|
|
+ })
|
|
|
+ })
|
|
|
+ geometryMeshEffect({
|
|
|
+ "status": "show",
|
|
|
+ "id": "drawOne",
|
|
|
+ "data": showData
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
}
|
|
|
}
|