cesuim 台风轨迹效果

 1.实现逻辑

import { viewer, cesiumRef } from '/@/store/cesium';
import {taifengData} from "/@/components/Tool/components/ts/taifengData";
import taifengImg from '../img/taifeng.png'
import * as Cesium from 'cesium';
// 存储创建的实体  方便清除
let pineAll=[];
let pointAll=[];
let preUpdateHandler=null;
// 绘画台风轨迹及计算飞行时间
const typhoonFlytoPath= async (viewer, positions, typhoonName)=>{
    // 允许飞行动画
    viewer.clock.shouldAnimate = true;
    // 设定模拟时间的界限
    const start = Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16));
    const stop = Cesium.JulianDate.addSeconds(start, positions.length, new Cesium.JulianDate());

    viewer.clock.startTime = start.clone();
    viewer.clock.stopTime = stop.clone();
    viewer.clock.currentTime = start.clone();
    viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP; //末尾循环
    // 飞行速度,值越大速度越快,multiplier为0停止移动
    viewer.clock.multiplier = 3;
    // viewer.timeline.zoomTo(start, stop);


    // 计算飞行时间和位置
    const property =  await computeFlight(start, positions)

    var rotation = Cesium.Math.toRadians(30);

    function getRotationValue() {
        rotation += -0.03;
        return rotation;
    }

    const typhoonEntity = viewer.entities.add({
        name : '台风路径',
        availability : new Cesium.TimeIntervalCollection([new Cesium.TimeInterval({
            start : start,
            stop : stop
        })]),
        position : property,
        orientation : new Cesium.VelocityOrientationProperty(property), // 根据位置移动自动计算方向
        ellipse : {
            semiMinorAxis : 35000.0,
            semiMajorAxis : 35000.0,
            height: 0.0,
            fill: true,
            outlineColor: Cesium.Color.RED,
            outlineWidth: 5,
            outline : false,
            rotation: new Cesium.CallbackProperty(getRotationValue, false),
            stRotation: new Cesium.CallbackProperty(getRotationValue, false),
            material: new Cesium.ImageMaterialProperty({
                image: taifengImg,
                transparent: true
            })
        },
        point : {
            pixelSize : 10,
            color : Cesium.Color.TRANSPARENT,
            outlineColor : Cesium.Color.YELLOW,
            outlineWidth : 4
        },
        label : {
            text: typhoonName,
            font : '18px sans-serif',
            pixelOffset : new Cesium.Cartesian2(0.0, 50)
        },
        path : {
            resolution : 1,
            material : new Cesium.PolylineGlowMaterialProperty({
                glowPower : 0.9,
                color : Cesium.Color.YELLOW
            }),
            width : 6
        }
    })
    pineAll.push(typhoonEntity);
    // 设置飞行视角
    viewer.trackedEntity = undefined;
    viewer.flyTo(typhoonEntity,{
        duration: 2,
        offset : {
            height: 900000,
            heading : Cesium.Math.toRadians(0.0),
            pitch : Cesium.Math.toRadians(-90),
            range : 2000000
        }
    })
    // 飞行视角追踪
     preUpdateHandler = function(){
        if(typhoonEntity){
            const center = typhoonEntity.position.getValue(viewer.clock.currentTime);
            const hpr = new Cesium.HeadingPitchRange(Cesium.Math.toRadians(0.0), Cesium.Math.toRadians(-90), 2000000)
            if(center){
                viewer.camera.lookAt(center, hpr);
            }

        }
    }
    // 飞行跟踪
    viewer.scene.preUpdate.addEventListener(preUpdateHandler);

    // 设置插值函数为拉格朗日算法
    typhoonEntity.position.setInterpolationOptions({
        interpolationDegree : 3,
        interpolationAlgorithm : Cesium.LagrangePolynomialApproximation
    });
}
// 计算飞行时间和位置
const computeFlight=async (start, positions)=>{
    const property = new Cesium.SampledPositionProperty();
    for(let i=0; i<positions.length; i++){
        const time = Cesium.JulianDate.addSeconds(start, i, new Cesium.JulianDate());
        const position = Cesium.Cartesian3.fromDegrees(parseFloat(positions[i].fLongitude), parseFloat(positions[i].fLatitude), Cesium.Math.nextRandomNumber() * 500 + 1750);
        property.addSample(time, position);
    }
    return property;
}
// 初始化台风效果
export const initTaiFeng=async (Cesium)=> {
    viewer._cesiumWidget._creditContainer.style.display = "none"; // 去除水印
    viewer.scene.globe.enableLighting = false; // 关闭日照
    viewer.scene.globe.depthTestAgainstTerrain = true; // 开启地形探测(地形之下的不可见)
    viewer.scene.globe.showGroundAtmosphere = false; // 关闭大气层
        // 台风数据
        var data=taifengData;
        var typhoonName = "台风";
        var result = [];
        if (data.length > 0) {
            for(let p= data.length -1; p >= 0; p--){
                const d = {
                    'FID' : data[p]["日期"] + " " + data[p]["时间"],
                    'serial': p+1,
                    'fLongitude': data[p].y,
                    'fLatitude': data[p].x
                }
                result.push(d);

                if (p % 10 == 0){
                    var color = null;
                    var fs = data[p]["风速(m/s)"];
                    if (fs >= 15 && fs < 20){
                        color = new Cesium.Color(0, 0, 205/255);
                    }else if (fs >= 20 && fs < 25){
                        color = new Cesium.Color(1, 1, 0);
                    }else if (fs >= 25 && fs < 30){
                        color = new Cesium.Color(1, 165/255, 0);
                    }else if (fs >= 30 && fs < 35){
                        color = new Cesium.Color(1, 140/255, 0);
                    }else if (fs >= 35){
                        color = new Cesium.Color(1, 0, 0);
                    }
                    let entity=viewer.entities.add(new Cesium.Entity({
                        point: new Cesium.PointGraphics({
                            color: color,
                            pixelSize: 20,
                            outlineColor: new Cesium.Color(0, 1, 1)
                        }),
                        label : {
                            text: "风速" + fs + "m/s \n" + data[p]["日期"] + " " + data[p]["时间"].split(":")[0] + "时",
                            font : '18px sans-serif',
                            pixelOffset : new Cesium.Cartesian2(0, 50)
                        },
                        position: Cesium.Cartesian3.fromDegrees(data[p].y, data[p].x, 5000)
                    }));
                    pointAll.push(entity);
                }




            }
            await typhoonFlytoPath(viewer, result, typhoonName)
        }
}
// 清除台风效果
export const clearTaiFeng=()=>{
    if(pineAll.length>0){
        pineAll.forEach((item)=>{
            viewer.entities.remove(item)
        })

    }
    if(pointAll.length>0){
        pointAll.forEach((item)=>{
            viewer.entities.remove(item)
        })
    }
    pineAll.length=0;
    pointAll.length=0;
    // 清除台风飞行飞行跟踪
    if(preUpdateHandler){
        viewer.scene.preUpdate.removeEventListener(preUpdateHandler);
    }

}



2.引入的台风数据 

export const taifengData=[
    {"日期":"2021-7-30","时间":"17:00:00","纬度":"38.4N","经度":"119E", "气压(hPa)":988,"风速(m/s)":15,"x":38.4,"y":119},
    {"日期":"2021-7-30","时间":"14:00::00","纬度":"38.4N","经度":"118.7E","气压(hPa)":988,"风速(m/s)":15,"x":38.4,"y":118.7},
    {"日期":"2021-7-30","时间":"11:00:00","纬度":"38.8N","经度":"118.2E","气压(hPa)":988,"风速(m/s)":15,"x":38.8,"y":118.2},
    {"日期":"2021-7-30","时间":"08:00:00","纬度":"38.8N","经度":"118.2E","气压(hPa)":988,"风速(m/s)":15,"x":38.8,"y":118.2},
    {"日期":"2021-7-30","时间":"05:00:00","纬度":"38.6N","经度":"117.8E","气压(hPa)":988,"风速(m/s)":15,"x":38.6,"y":117.8},
    {"日期":"2021-7-30","时间":"02:00:00","纬度":"38.5N","经度":"117.6E","气压(hPa)":988,"风速(m/s)":15,"x":38.5,"y":117.6},
    {"日期":"2021-7-29","时间":"23:00:00","纬度":"37.8N","经度":"117.5E","气压(hPa)":988,"风速(m/s)":15,"x":37.8,"y":117.5},
    {"日期":"2021-7-29","时间":"20:00:00","纬度":"37.1N","经度":"117.4E","气压(hPa)":988,"风速(m/s)":15,"x":37.1,"y":117.4},
    {"日期":"2021-7-29","时间":"17:00:00","纬度":"36.3N","经度":"117.2E","气压(hPa)":988,"风速(m/s)":15,"x":36.3,"y":117.2},
    {"日期":"2021-7-29","时间":"14:00::00","纬度":"35.8N","经度":"117.1E","气压(hPa)":988,"风速(m/s)":15,"x":35.8,"y":117.1},
    {"日期":"2021-7-29","时间":"11:00:00","纬度":"35.3N","经度":"116.9E","气压(hPa)":988,"风速(m/s)":15,"x":35.3,"y":116.9},
    {"日期":"2021-7-29","时间":"08:00:00","纬度":"34.9N","经度":"116.7E","气压(hPa)":988,"风速(m/s)":15,"x":34.9,"y":116.7},
    {"日期":"2021-7-29","时间":"05:00:00","纬度":"34.5N","经度":"116.8E","气压(hPa)":988,"风速(m/s)":15,"x":34.5,"y":116.8},
    {"日期":"2021-7-29","时间":"02:00:00","纬度":"34N","经度":"116.8E","气压(hPa)":985,"风速(m/s)":15,"x":34,"y":116.8},
    {"日期":"2021-7-28","时间":"23:00:00","纬度":"33.3N","经度":"116.9E","气压(hPa)":985,"风速(m/s)":15,"x":33.3,"y":116.9},
    {"日期":"2021-7-28","时间":"20:00:00","纬度":"32.8N","经度":"116.9E","气压(hPa)":985,"风速(m/s)":15,"x":32.8,"y":116.9},
    {"日期":"2021-7-28","时间":"17:00:00","纬度":"32.8N","经度":"116.6E","气压(hPa)":985,"风速(m/s)":15,"x":32.8,"y":116.6},
    {"日期":"2021-7-28","时间":"14:00::00","纬度":"33.1N","经度":"116.7E","气压(hPa)":985,"风速(m/s)":15,"x":33.1,"y":116.7},
    {"日期":"2021-7-28","时间":"11:00:00","纬度":"33.1N","经度":"117.1E","气压(hPa)":985,"风速(m/s)":15,"x":33.1,"y":117.1},
    {"日期":"2021-7-28","时间":"08:00:00","纬度":"32.7N","经度":"117.6E","气压(hPa)":985,"风速(m/s)":15,"x":32.7,"y":117.6},
    {"日期":"2021-7-28","时间":"05:00:00","纬度":"32.4N","经度":"117.9E","气压(hPa)":985,"风速(m/s)":15,"x":32.4,"y":117.9},
    {"日期":"2021-7-28","时间":"03:00:00","纬度":"32.4N","经度":"118.1E","气压(hPa)":985,"风速(m/s)":15,"x":32.4,"y":118.1},
    {"日期":"2021-7-28","时间":"02:00:00","纬度":"32.3N","经度":"118.2E","气压(hPa)":985,"风速(m/s)":18,"x":32.3,"y":118.2},
    {"日期":"2021-7-28","时间":"01:00:00","纬度":"32.2N","经度":"118.4E","气压(hPa)":985,"风速(m/s)":18,"x":32.2,"y":118.4},
    {"日期":"2021-7-28","时间":"00:00:00","纬度":"32N","经度":"118.6E","气压(hPa)":985,"风速(m/s)":18,"x":32,"y":118.6},
    {"日期":"2021-7-27","时间":"23:00:00","纬度":"31.9N","经度":"118.7E","气压(hPa)":985,"风速(m/s)":18,"x":31.9,"y":118.7},
    {"日期":"2021-7-27","时间":"22:00:00","纬度":"31.8N","经度":"118.9E","气压(hPa)":985,"风速(m/s)":18,"x":31.8,"y":118.9},
    {"日期":"2021-7-27","时间":"21:00:00","纬度":"31.6N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.6,"y":119},
    {"日期":"2021-7-27","时间":"20:00:00","纬度":"31.5N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.5,"y":119},
    {"日期":"2021-7-27","时间":"19:00:00","纬度":"31.4N","经度":"119.1E","气压(hPa)":985,"风速(m/s)":18,"x":31.4,"y":119.1},
    {"日期":"2021-7-27","时间":"18:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"17:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"16:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"15:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"14:00::00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"13:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":985,"风速(m/s)":18,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"12:00:00","纬度":"31.3N","经度":"119E","气压(hPa)":982,"风速(m/s)":20,"x":31.3,"y":119},
    {"日期":"2021-7-27","时间":"11:00:00","纬度":"31.3N","经度":"119.1E","气压(hPa)":982,"风速(m/s)":20,"x":31.3,"y":119.1},
    {"日期":"2021-7-27","时间":"10:00:00","纬度":"31.3N","经度":"119.2E","气压(hPa)":982,"风速(m/s)":20,"x":31.3,"y":119.2},
    {"日期":"2021-7-27","时间":"09:00:00","纬度":"31.3N","经度":"119.3E","气压(hPa)":982,"风速(m/s)":20,"x":31.3,"y":119.3},
    {"日期":"2021-7-27","时间":"08:00:00","纬度":"31.3N","经度":"119.4E","气压(hPa)":982,"风速(m/s)":20,"x":31.3,"y":119.4},
    {"日期":"2021-7-27","时间":"07:00:00","纬度":"31.3N","经度":"119.5E","气压(hPa)":985,"风速(m/s)":20,"x":31.3,"y":119.5},
    {"日期":"2021-7-27","时间":"06:00:00","纬度":"31.3N","经度":"119.6E","气压(hPa)":985,"风速(m/s)":20,"x":31.3,"y":119.6},
    {"日期":"2021-7-27","时间":"05:00:00","纬度":"31.3N","经度":"119.7E","气压(hPa)":985,"风速(m/s)":20,"x":31.3,"y":119.7},
    {"日期":"2021-7-27","时间":"04:00:00","纬度":"31.3N","经度":"119.8E","气压(hPa)":985,"风速(m/s)":20,"x":31.3,"y":119.8},
    {"日期":"2021-7-27","时间":"03:00:00","纬度":"31.2N","经度":"119.9E","气压(hPa)":985,"风速(m/s)":20,"x":31.2,"y":119.9},
    {"日期":"2021-7-27","时间":"02:00:00","纬度":"31.2N","经度":"120E","气压(hPa)":985,"风速(m/s)":20,"x":31.2,"y":120},
    {"日期":"2021-7-27","时间":"01:00:00","纬度":"31.2N","经度":"120E","气压(hPa)":985,"风速(m/s)":20,"x":31.2,"y":120},
    {"日期":"2021-7-27","时间":"00:00:00","纬度":"31.2N","经度":"120E","气压(hPa)":985,"风速(m/s)":20,"x":31.2,"y":120},
    {"日期":"2021-7-26","时间":"23:00:00","纬度":"31.1N","经度":"120.1E","气压(hPa)":985,"风速(m/s)":20,"x":31.1,"y":120.1},
    {"日期":"2021-7-26","时间":"22:00:00","纬度":"31.1N","经度":"120.2E","气压(hPa)":980,"风速(m/s)":23,"x":31.1,"y":120.2},
    {"日期":"2021-7-26","时间":"21:00:00","纬度":"31N","经度":"120.3E","气压(hPa)":980,"风速(m/s)":23,"x":31,"y":120.3},
    {"日期":"2021-7-26","时间":"20:00:00","纬度":"31N","经度":"120.4E","气压(hPa)":980,"风速(m/s)":23,"x":31,"y":120.4},
    {"日期":"2021-7-26","时间":"19:00:00","纬度":"31N","经度":"120.5E","气压(hPa)":980,"风速(m/s)":23,"x":31,"y":120.5},
    {"日期":"2021-7-26","时间":"18:00:00","纬度":"31N","经度":"120.6E","气压(hPa)":980,"风速(m/s)":23,"x":31,"y":120.6},
    {"日期":"2021-7-26","时间":"17:00:00","纬度":"31N","经度":"120.7E","气压(hPa)":980,"风速(m/s)":23,"x":31,"y":120.7},
    {"日期":"2021-7-26","时间":"16:00:00","纬度":"30.9N","经度":"120.8E","气压(hPa)":980,"风速(m/s)":25,"x":30.9,"y":120.8},
    {"日期":"2021-7-26","时间":"15:00:00","纬度":"30.9N","经度":"120.8E","气压(hPa)":980,"风速(m/s)":25,"x":30.9,"y":120.8},
    {"日期":"2021-7-26","时间":"14:00::00","纬度":"30.8N","经度":"120.9E","气压(hPa)":980,"风速(m/s)":25,"x":30.8,"y":120.9},
    {"日期":"2021-7-26","时间":"13:00:00","纬度":"30.8N","经度":"120.9E","气压(hPa)":978,"风速(m/s)":28,"x":30.8,"y":120.9},
    {"日期":"2021-7-26","时间":"12:00:00","纬度":"30.8N","经度":"121E","气压(hPa)":978,"风速(m/s)":28,"x":30.8,"y":121},
    {"日期":"2021-7-26","时间":"11:00:00","纬度":"30.7N","经度":"121E","气压(hPa)":978,"风速(m/s)":28,"x":30.7,"y":121},
    {"日期":"2021-7-26","时间":"10:00:00","纬度":"30.7N","经度":"121.1E","气压(hPa)":978,"风速(m/s)":28,"x":30.7,"y":121.1},
    {"日期":"2021-7-26","时间":"09:00:00","纬度":"30.6N","经度":"121.2E","气压(hPa)":978,"风速(m/s)":28,"x":30.6,"y":121.2},
    {"日期":"2021-7-26","时间":"09:00:00","纬度":"30.6N","经度":"121.2E","气压(hPa)":975,"风速(m/s)":30,"x":30.6,"y":121.2},
    {"日期":"2021-7-26","时间":"08:00:00","纬度":"30.5N","经度":"121.3E","气压(hPa)":970,"风速(m/s)":33,"x":30.5,"y":121.3},
    {"日期":"2021-7-26","时间":"07:00:00","纬度":"30.5N","经度":"121.3E","气压(hPa)":975,"风速(m/s)":33,"x":30.5,"y":121.3},
    {"日期":"2021-7-26","时间":"06:00:00","纬度":"30.5N","经度":"121.4E","气压(hPa)":975,"风速(m/s)":33,"x":30.5,"y":121.4},
    {"日期":"2021-7-26","时间":"05:00:00","纬度":"30.5N","经度":"121.4E","气压(hPa)":975,"风速(m/s)":33,"x":30.5,"y":121.4},
    {"日期":"2021-7-26","时间":"04:00:00","纬度":"30.5N","经度":"121.4E","气压(hPa)":970,"风速(m/s)":35,"x":30.5,"y":121.4},
    {"日期":"2021-7-26","时间":"03:00:00","纬度":"30.5N","经度":"121.4E","气压(hPa)":970,"风速(m/s)":35,"x":30.5,"y":121.4},
    {"日期":"2021-7-26","时间":"02:00:00","纬度":"30.4N","经度":"121.5E","气压(hPa)":970,"风速(m/s)":35,"x":30.4,"y":121.5},
    {"日期":"2021-7-26","时间":"01:00:00","纬度":"30.4N","经度":"121.5E","气压(hPa)":970,"风速(m/s)":35,"x":30.4,"y":121.5},
    {"日期":"2021-7-26","时间":"00:00:00","纬度":"30.4N","经度":"121.6E","气压(hPa)":970,"风速(m/s)":35,"x":30.4,"y":121.6},
    {"日期":"2021-7-25","时间":"23:00:00","纬度":"30.3N","经度":"121.7E","气压(hPa)":970,"风速(m/s)":35,"x":30.3,"y":121.7},
    {"日期":"2021-7-25","时间":"22:00:00","纬度":"30.2N","经度":"121.8E","气压(hPa)":970,"风速(m/s)":35,"x":30.2,"y":121.8},
    {"日期":"2021-7-25","时间":"21:00:00","纬度":"30.2N","经度":"121.8E","气压(hPa)":970,"风速(m/s)":35,"x":30.2,"y":121.8},
    {"日期":"2021-7-25","时间":"20:00:00","纬度":"30.2N","经度":"121.9E","气压(hPa)":970,"风速(m/s)":35,"x":30.2,"y":121.9},
    {"日期":"2021-7-25","时间":"19:00:00","纬度":"30.2N","经度":"121.9E","气压(hPa)":965,"风速(m/s)":38,"x":30.2,"y":121.9},
    {"日期":"2021-7-25","时间":"18:00:00","纬度":"30.2N","经度":"122E","气压(hPa)":965,"风速(m/s)":38,"x":30.2,"y":122},
    {"日期":"2021-7-25","时间":"17:00:00","纬度":"30N","经度":"122.2E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.2},
    {"日期":"2021-7-25","时间":"16:00:00","纬度":"30N","经度":"122.2E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.2},
    {"日期":"2021-7-25","时间":"15:00:00","纬度":"30N","经度":"122.2E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.2},
    {"日期":"2021-7-25","时间":"14:00::00","纬度":"30N","经度":"122.2E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.2},
    {"日期":"2021-7-25","时间":"13:00:00","纬度":"30N","经度":"122.3E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.3},
    {"日期":"2021-7-25","时间":"12:00:00","纬度":"30N","经度":"122.5E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.5},
    {"日期":"2021-7-25","时间":"12:00:00","纬度":"30N","经度":"122.5E","气压(hPa)":965,"风速(m/s)":38,"x":30,"y":122.5},
    {"日期":"2021-7-25","时间":"11:00:00","纬度":"29.9N","经度":"122.7E","气压(hPa)":965,"风速(m/s)":38,"x":29.9,"y":122.7},
    {"日期":"2021-7-25","时间":"10:00:00","纬度":"29.8N","经度":"122.9E","气压(hPa)":965,"风速(m/s)":38,"x":29.8,"y":122.9},
    {"日期":"2021-7-25","时间":"09:00:00","纬度":"29.7N","经度":"123E","气压(hPa)":965,"风速(m/s)":38,"x":29.7,"y":123},
    {"日期":"2021-7-25","时间":"08:00:00","纬度":"29.6N","经度":"123.1E","气压(hPa)":965,"风速(m/s)":38,"x":29.6,"y":123.1},
    {"日期":"2021-7-25","时间":"07:00:00","纬度":"29.5N","经度":"123.2E","气压(hPa)":965,"风速(m/s)":38,"x":29.5,"y":123.2},
    {"日期":"2021-7-25","时间":"06:00:00","纬度":"29.4N","经度":"123.3E","气压(hPa)":965,"风速(m/s)":38,"x":29.4,"y":123.3},
    {"日期":"2021-7-25","时间":"05:00:00","纬度":"29.3N","经度":"123.4E","气压(hPa)":965,"风速(m/s)":38,"x":29.3,"y":123.4},
    {"日期":"2021-7-25","时间":"04:00:00","纬度":"29N","经度":"123.5E","气压(hPa)":960,"风速(m/s)":40,"x":29,"y":123.5},
    {"日期":"2021-7-25","时间":"03:00:00","纬度":"28.7N","经度":"123.6E","气压(hPa)":960,"风速(m/s)":40,"x":28.7,"y":123.6},
    {"日期":"2021-7-25","时间":"02:00:00","纬度":"28.5N","经度":"123.6E","气压(hPa)":960,"风速(m/s)":40,"x":28.5,"y":123.6},
    {"日期":"2021-7-25","时间":"01:00:00","纬度":"28.4N","经度":"123.7E","气压(hPa)":960,"风速(m/s)":40,"x":28.4,"y":123.7},
    {"日期":"2021-7-25","时间":"00:00:00","纬度":"28.3N","经度":"123.8E","气压(hPa)":960,"风速(m/s)":40,"x":28.3,"y":123.8},
    {"日期":"2021-7-24","时间":"23:00:00","纬度":"28.2N","经度":"123.8E","气压(hPa)":960,"风速(m/s)":40,"x":28.2,"y":123.8},
    {"日期":"2021-7-24","时间":"22:00:00","纬度":"28.1N","经度":"123.9E","气压(hPa)":960,"风速(m/s)":40,"x":28.1,"y":123.9},
    {"日期":"2021-7-24","时间":"21:00:00","纬度":"28N","经度":"124E","气压(hPa)":960,"风速(m/s)":40,"x":28,"y":124},
    {"日期":"2021-7-24","时间":"20:00:00","纬度":"27.9N","经度":"124.1E","气压(hPa)":960,"风速(m/s)":40,"x":27.9,"y":124.1},
    {"日期":"2021-7-24","时间":"18:00:00","纬度":"27.7N","经度":"124.2E","气压(hPa)":960,"风速(m/s)":40,"x":27.7,"y":124.2},
    {"日期":"2021-7-24","时间":"17:00:00","纬度":"27.5N","经度":"124.2E","气压(hPa)":960,"风速(m/s)":40,"x":27.5,"y":124.2},
    {"日期":"2021-7-24","时间":"16:00:00","纬度":"27.4N","经度":"124.2E","气压(hPa)":960,"风速(m/s)":40,"x":27.4,"y":124.2},
    {"日期":"2021-7-24","时间":"15:00:00","纬度":"27.3N","经度":"124.2E","气压(hPa)":960,"风速(m/s)":40,"x":27.3,"y":124.2},
    {"日期":"2021-7-24","时间":"14:00::00","纬度":"27.2N","经度":"124.3E","气压(hPa)":960,"风速(m/s)":40,"x":27.2,"y":124.3},
    {"日期":"2021-7-24","时间":"13:00:00","纬度":"27.1N","经度":"124.3E","气压(hPa)":960,"风速(m/s)":40,"x":27.1,"y":124.3},
    {"日期":"2021-7-24","时间":"12:00:00","纬度":"26.9N","经度":"124.4E","气压(hPa)":960,"风速(m/s)":40,"x":26.9,"y":124.4},
    {"日期":"2021-7-24","时间":"11:00:00","纬度":"26.7N","经度":"124.5E","气压(hPa)":960,"风速(m/s)":40,"x":26.7,"y":124.5},
    {"日期":"2021-7-24","时间":"10:00:00","纬度":"26.5N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":26.5,"y":124.6},
    {"日期":"2021-7-24","时间":"09:00:00","纬度":"26.3N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":26.3,"y":124.6},
    {"日期":"2021-7-24","时间":"08:00:00","纬度":"26.1N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":26.1,"y":124.6},
    {"日期":"2021-7-24","时间":"07:00:00","纬度":"26N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":26,"y":124.6},
    {"日期":"2021-7-24","时间":"06:00:00","纬度":"25.9N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":25.9,"y":124.6},
    {"日期":"2021-7-24","时间":"05:00:00","纬度":"25.8N","经度":"124.6E","气压(hPa)":960,"风速(m/s)":40,"x":25.8,"y":124.6},
    {"日期":"2021-7-24","时间":"04:00:00","纬度":"25.6N","经度":"124.7E","气压(hPa)":960,"风速(m/s)":40,"x":25.6,"y":124.7},
    {"日期":"2021-7-24","时间":"03:00:00","纬度":"25.5N","经度":"124.8E","气压(hPa)":960,"风速(m/s)":40,"x":25.5,"y":124.8},
    {"日期":"2021-7-24","时间":"02:00:00","纬度":"25.4N","经度":"124.8E","气压(hPa)":960,"风速(m/s)":40,"x":25.4,"y":124.8},
    {"日期":"2021-7-24","时间":"01:00:00","纬度":"25.3N","经度":"124.9E","气压(hPa)":960,"风速(m/s)":40,"x":25.3,"y":124.9},
    {"日期":"2021-7-24","时间":"00:00:00","纬度":"25.1N","经度":"124.9E","气压(hPa)":960,"风速(m/s)":40,"x":25.1,"y":124.9},
    {"日期":"2021-7-23","时间":"23:00:00","纬度":"25N","经度":"124.9E","气压(hPa)":960,"风速(m/s)":40,"x":25,"y":124.9},
    {"日期":"2021-7-23","时间":"20:00:00","纬度":"24.8N","经度":"124.9E","气压(hPa)":955,"风速(m/s)":42,"x":24.8,"y":124.9},
    {"日期":"2021-7-23","时间":"18:00:00","纬度":"24.7N","经度":"125E","气压(hPa)":955,"风速(m/s)":42,"x":24.7,"y":125},
    {"日期":"2021-7-23","时间":"17:00:00","纬度":"24.7N","经度":"125E","气压(hPa)":955,"风速(m/s)":42,"x":24.7,"y":125},
    {"日期":"2021-7-23","时间":"16:00:00","纬度":"24.7N","经度":"125E","气压(hPa)":955,"风速(m/s)":42,"x":24.7,"y":125},
    {"日期":"2021-7-23","时间":"15:00:00","纬度":"24.6N","经度":"125.1E","气压(hPa)":955,"风速(m/s)":42,"x":24.6,"y":125.1},
    {"日期":"2021-7-23","时间":"14:00::00","纬度":"24.6N","经度":"125.1E","气压(hPa)":955,"风速(m/s)":42,"x":24.6,"y":125.1},
    {"日期":"2021-7-23","时间":"13:00:00","纬度":"24.6N","经度":"125.1E","气压(hPa)":955,"风速(m/s)":42,"x":24.6,"y":125.1},
    {"日期":"2021-7-23","时间":"12:00:00","纬度":"24.6N","经度":"125.2E","气压(hPa)":955,"风速(m/s)":42,"x":24.6,"y":125.2},
    {"日期":"2021-7-23","时间":"11:00:00","纬度":"24.5N","经度":"125.3E","气压(hPa)":955,"风速(m/s)":42,"x":24.5,"y":125.3},
    {"日期":"2021-7-23","时间":"10:00:00","纬度":"24.4N","经度":"125.3E","气压(hPa)":955,"风速(m/s)":42,"x":24.4,"y":125.3},
    {"日期":"2021-7-23","时间":"09:00:00","纬度":"24.3N","经度":"125.4E","气压(hPa)":955,"风速(m/s)":42,"x":24.3,"y":125.4},
    {"日期":"2021-7-23","时间":"08:00:00","纬度":"24.1N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":24.1,"y":125.5},
    {"日期":"2021-7-23","时间":"07:00:00","纬度":"24N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":24,"y":125.5},
    {"日期":"2021-7-23","时间":"06:00:00","纬度":"23.9N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":23.9,"y":125.5},
    {"日期":"2021-7-23","时间":"05:00:00","纬度":"23.7N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":23.7,"y":125.5},
    {"日期":"2021-7-23","时间":"04:00:00","纬度":"23.6N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":125.5},
    {"日期":"2021-7-23","时间":"03:00:00","纬度":"23.6N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":125.5},
    {"日期":"2021-7-23","时间":"02:00:00","纬度":"23.6N","经度":"125.5E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":125.5},
    {"日期":"2021-7-23","时间":"01:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-23","时间":"00:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"23:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"22:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"21:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"20:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"19:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"18:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"17:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"16:00:00","纬度":"23.5N","经度":"125.6E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.6},
    {"日期":"2021-7-22","时间":"15:00:00","纬度":"23.5N","经度":"125.7E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.7},
    {"日期":"2021-7-22","时间":"14:00::00","纬度":"23.5N","经度":"125.7E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.7},
    {"日期":"2021-7-22","时间":"13:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"12:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"11:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"10:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"09:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"08:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"07:00:00","纬度":"23.5N","经度":"125.8E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.8},
    {"日期":"2021-7-22","时间":"06:00:00","纬度":"23.5N","经度":"125.9E","气压(hPa)":955,"风速(m/s)":42,"x":23.5,"y":125.9},
    {"日期":"2021-7-22","时间":"05:00:00","纬度":"23.6N","经度":"126E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":126},
    {"日期":"2021-7-22","时间":"04:00:00","纬度":"23.6N","经度":"126E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":126},
    {"日期":"2021-7-22","时间":"03:00:00","纬度":"23.6N","经度":"126.1E","气压(hPa)":955,"风速(m/s)":42,"x":23.6,"y":126.1},
    {"日期":"2021-7-22","时间":"02:00:00","纬度":"23.7N","经度":"126.2E","气压(hPa)":955,"风速(m/s)":42,"x":23.7,"y":126.2},
    {"日期":"2021-7-22","时间":"01:00:00","纬度":"23.7N","经度":"126.2E","气压(hPa)":955,"风速(m/s)":42,"x":23.7,"y":126.2},
    {"日期":"2021-7-22","时间":"00:00:00","纬度":"23.8N","经度":"126.3E","气压(hPa)":955,"风速(m/s)":42,"x":23.8,"y":126.3},
    {"日期":"2021-7-21","时间":"23:00:00","纬度":"23.8N","经度":"126.3E","气压(hPa)":955,"风速(m/s)":42,"x":23.8,"y":126.3},
    {"日期":"2021-7-21","时间":"22:00:00","纬度":"23.9N","经度":"126.4E","气压(hPa)":955,"风速(m/s)":42,"x":23.9,"y":126.4},
    {"日期":"2021-7-21","时间":"21:00:00","纬度":"24N","经度":"126.5E","气压(hPa)":955,"风速(m/s)":42,"x":24,"y":126.5},
    {"日期":"2021-7-21","时间":"20:00:00","纬度":"24.1N","经度":"126.6E","气压(hPa)":955,"风速(m/s)":42,"x":24.1,"y":126.6},
    {"日期":"2021-7-21","时间":"19:00:00","纬度":"24.1N","经度":"126.8E","气压(hPa)":955,"风速(m/s)":42,"x":24.1,"y":126.8},
    {"日期":"2021-7-21","时间":"18:00:00","纬度":"24.1N","经度":"126.8E","气压(hPa)":955,"风速(m/s)":42,"x":24.1,"y":126.8},
    {"日期":"2021-7-21","时间":"17:00:00","纬度":"24.2N","经度":"126.9E","气压(hPa)":955,"风速(m/s)":42,"x":24.2,"y":126.9},
    {"日期":"2021-7-21","时间":"14:00::00","纬度":"24.3N","经度":"127.2E","气压(hPa)":955,"风速(m/s)":42,"x":24.3,"y":127.2},
    {"日期":"2021-7-21","时间":"11:00:00","纬度":"24.2N","经度":"127.8E","气压(hPa)":955,"风速(m/s)":42,"x":24.2,"y":127.8},
    {"日期":"2021-7-21","时间":"08:00:00","纬度":"24.1N","经度":"127.9E","气压(hPa)":965,"风速(m/s)":38,"x":24.1,"y":127.9},
    {"日期":"2021-7-21","时间":"05:00:00","纬度":"24.1N","经度":"128E","气压(hPa)":970,"风速(m/s)":35,"x":24.1,"y":128},
    {"日期":"2021-7-21","时间":"02:00:00","纬度":"24.1N","经度":"128.2E","气压(hPa)":970,"风速(m/s)":35,"x":24.1,"y":128.2},
    {"日期":"2021-7-20","时间":"23:00:00","纬度":"24.3N","经度":"128.6E","气压(hPa)":970,"风速(m/s)":35,"x":24.3,"y":128.6},
    {"日期":"2021-7-20","时间":"20:00:00","纬度":"24.4N","经度":"129E","气压(hPa)":975,"风速(m/s)":33,"x":24.4,"y":129},
    {"日期":"2021-7-20","时间":"17:00:00","纬度":"24.7N","经度":"129.4E","气压(hPa)":975,"风速(m/s)":33,"x":24.7,"y":129.4},
    {"日期":"2021-7-20","时间":"14:00::00","纬度":"24.7N","经度":"129.8E","气压(hPa)":975,"风速(m/s)":33,"x":24.7,"y":129.8},
    {"日期":"2021-7-20","时间":"11:00:00","纬度":"24.6N","经度":"130.5E","气压(hPa)":980,"风速(m/s)":30,"x":24.6,"y":130.5},
    {"日期":"2021-7-20","时间":"08:00:00","纬度":"24.2N","经度":"130.8E","气压(hPa)":980,"风速(m/s)":30,"x":24.2,"y":130.8},
    {"日期":"2021-7-20","时间":"05:00:00","纬度":"24.2N","经度":"130.8E","气压(hPa)":980,"风速(m/s)":30,"x":24.2,"y":130.8},
    {"日期":"2021-7-20","时间":"02:00:00","纬度":"24N","经度":"131.1E","气压(hPa)":980,"风速(m/s)":30,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"23:00:00","纬度":"24N","经度":"131.1E","气压(hPa)":980,"风速(m/s)":30,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"20:00:00","纬度":"24N","经度":"131.1E","气压(hPa)":980,"风速(m/s)":30,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"17:00:00","纬度":"24N","经度":"131.1E","气压(hPa)":982,"风速(m/s)":28,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"14:00::00","纬度":"24N","经度":"131.1E","气压(hPa)":982,"风速(m/s)":28,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"11:00:00","纬度":"24N","经度":"131.1E","气压(hPa)":985,"风速(m/s)":25,"x":24,"y":131.1},
    {"日期":"2021-7-19","时间":"08:00:00","纬度":"23.9N","经度":"131.3E","气压(hPa)":985,"风速(m/s)":25,"x":23.9,"y":131.3},
    {"日期":"2021-7-19","时间":"05:00:00","纬度":"23.8N","经度":"131.5E","气压(hPa)":990,"风速(m/s)":23,"x":23.8,"y":131.5},
    {"日期":"2021-7-19","时间":"02:00:00","纬度":"23.5N","经度":"131.9E","气压(hPa)":990,"风速(m/s)":23,"x":23.5,"y":131.9},
    {"日期":"2021-7-18","时间":"20:00:00","纬度":"23.3N","经度":"132.2E","气压(hPa)":995,"风速(m/s)":20,"x":23.3,"y":132.2},
    {"日期":"2021-7-18","时间":"17:00:00","纬度":"23N","经度":"132.3E","气压(hPa)":995,"风速(m/s)":20,"x":23,"y":132.3},
    {"日期":"2021-7-18","时间":"14:00::00","纬度":"22.7N","经度":"132.3E","气压(hPa)":995,"风速(m/s)":20,"x":22.7,"y":132.3},
    {"日期":"2021-7-18","时间":"08:00:00","纬度":"22.5N","经度":"132.4E","气压(hPa)":998,"风速(m/s)":18,"x":22.5,"y":132.4},
    {"日期":"2021-7-18","时间":"05:00:00","纬度":"22.4N","经度":"132.5E","气压(hPa)":998,"风速(m/s)":18,"x":22.4,"y":132.5},
    {"日期":"2021-7-18","时间":"02:00:00","纬度":"22.2N","经度":"132.5E","气压(hPa)":998,"风速(m/s)":18,"x":22.2,"y":132.5}

]

3.台风图片:

4.效果可以查看:台风效果视频-CSDN直播 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue是一种流行的JavaScript框架,用于构建用户界面。OpenLayers是一个开源的JavaScript库,用于在web浏览器中显示交互式地图。结合Vue和OpenLayers,我们可以实现台风轨迹的可视化。 首先,我们需要获取台风的相关数据。可以从台风数据的API或其他数据源中获取实时或历史台风数据。数据通常包含台风的经纬度坐标和其他相关信息,如风力、风速等。 在Vue组件中,我们可以使用OpenLayers来显示地图。首先,在Vue组件中引入OpenLayers库,并在Vue的生命周期钩子中初始化地图。可以使用OpenLayers的地图视图类(MapView)来设置地图的中心坐标和缩放级别。 接下来,我们需要将台风轨迹数据添加到地图上。可以使用OpenLayers的矢量图层(Vector Layer)来添加台风轨迹。将每个台风点的经纬度坐标转换为OpenLayers的几何对象,并将其添加到矢量图层中。 为了使台风轨迹更具交互性,可以在每个台风点上添加弹出窗口,显示该点的详细信息。可以使用OpenLayers的弹出窗口类(Overlay)和交互类(Interaction)来实现这一功能。 最后,根据需求,可以添加其他地图元素,如底图切换、比例尺、图例等,以增强用户体验。 总之,使用Vue和OpenLayers,我们可以方便地将台风轨迹可视化,并提供交互功能。这种方式可以帮助用户更直观地了解台风的路径和特征,从而提高对台风的认知和应对能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值