当前位置: 首页 > news >正文

leaflet-velocity风场粒子效果及数据处理

一,后台给到的数据

{"msg": "success","code": 200,"data": {"startLat": 39.3,"endlat": 41.2,"latdel": 0.099999994,"startLon": 115.3,"endLon": 117.50001,"values": "","londel": 0.099999994,"vs": [[-0.06, -0.09, -0.16, -0.15, 0.15, 0.99, 1.6, 1.95, 2.15, 2.3, 2.45, 2.65, 2.79, 2.77, 2.68, 2.71, 2.71, 2.48, 2.2, 2.09, 2.28, 2.61, 2.69],[-0.3, 0.1, 0.35, 0.13, 0.01, 0.28, 0.86, 1.54, 2.05, 2.27, 2.44, 2.56, 2.65, 2.7, 2.62, 2.64, 2.59, 2.41, 2.25, 2.25, 2.4, 2.54, 2.59],[-0.42, 0.03, 0.26, 0.06, 0.08, 0.11, 0.19, 0.91, 1.49, 2.05, 2.37, 2.43, 2.52, 2.54, 2.52, 2.35, 2.23, 2.1, 2.06, 2.11, 2.16, 2.2, 2.37],[-0.03, -0.12, -0.35, -0.29, 0.31, 0.38, 0.3, 0.44, 1, 1.8, 2.18, 2.33, 2.39, 2.44, 2.36, 2.33, 2.32, 2.3, 2.2, 2.08, 1.99, 1.89, 1.89],[0.05, -0.16, -0.33, 0.18, 0.76, 0.82, 0.36, -0.01, 0.44, 0.98, 1.47, 1.86, 1.99, 2.12, 2.18, 2.26, 2.34, 2.26, 1.95, 1.73, 1.72, 1.76, 1.6],[-0.34, -0.28, 0.2, 0.99, 1.46, 1.05, 0.39, 0.02, 0.06, 0.27, 0.62, 1.08, 1.48, 1.8, 1.97, 1.97, 1.91, 1.58, 1.07, 0.68, 0.77, 0.99, 1.09],[0, 0.1, 0.64, 1.47, 1.13, 0.57, 0.16, 0.03, 0.03, 0.18, 0.36, 0.69, 1.17, 1.51, 1.73, 1.87, 1.88, 1.67, 1.09, 0.48, 0.03, -0.18, -0.1],[1.27, 1.4, 1.58, 1.26, 0.34, -0.21, -0.43, -0.35, -0.39, -0.34, -0.01, 0.36, 0.68, 0.93, 1.36, 1.85, 2.07, 2.01, 1.64, 1.04, 0.2, -0.56, -0.84],[1.88, 1.97, 1.75, 1.11, 0.61, 0.29, -0.06, -0.48, -0.9, -0.85, -0.4, 0.01, 0.27, 0.53, 1.2, 1.66, 1.74, 1.49, 1.11, 0.79, 0.43, 0.03, -0.38],[0.27, 0.34, 0.39, 0.56, 1.01, 1.29, 1.02, 0.25, -0.32, -0.53, -0.62, -0.48, -0.37, 0.02, 0.81, 1.65, 2.13, 1.73, 1.26, 0.75, 0.44, 0.59, 0.51],[-0.46, -0.51, -0.52, -0.33, 0.04, 0.43, 0.57, 0.56, 0.49, 0.21, -0.42, -0.77, -0.83, -0.35, 0.32, 1.42, 2.43, 3.01, 2.98, 1.95, 1.23, 1.21, 1.56],[0.26, 0.17, -0.1, -0.46, -0.7, -0.8, -0.56, 0.09, 0.67, 0.67, 0.39, 0.12, 0.09, 0.42, 0.62, 0.9, 1.39, 2.38, 2.96, 2.94, 2.63, 2.32, 2.63],[0.95, 0.98, 0.85, 0.58, 0.27, 0.01, -0.07, 0.24, 0.6, 0.89, 1.35, 1.62, 1.88, 2.03, 1.72, 1.04, 0.47, 0.48, 1.07, 2.58, 3.57, 3.57, 3.19],[0.41, 0.43, 0.67, 1.04, 1.25, 1.2, 0.97, 0.72, 0.67, 0.93, 1.44, 1.94, 2.24, 2.25, 2.21, 1.98, 1.42, 0.57, 0.63, 1.88, 3.13, 3.66, 2.96],[0.05, -0.07, 0.04, 0.27, 0.42, 0.49, 0.66, 0.79, 0.9, 1.01, 0.89, 0.73, 0.52, 0.52, 1.08, 2.36, 3.19, 2.61, 1.88, 1.55, 2.31, 2.98, 2.81],[1.28, 1.04, 0.78, 0.43, 0.06, -0.02, 0.25, 0.71, 1.12, 1.05, 0.64, 0.31, 0.09, 0.01, 0.55, 1.9, 2.95, 3.04, 1.88, 1.56, 2.41, 3.34, 3.5],[3.14, 2.97, 2.03, 1.23, 0.81, 0.74, 0.65, 0.66, 0.89, 0.81, 0.73, 0.88, 1.22, 1.28, 1.35, 1.65, 2.42, 2.53, 2.07, 2.35, 3.21, 4.01, 2.9],[3.15, 3.14, 1.91, 1.03, 0.92, 1.15, 0.81, 0.53, 0.43, 0.61, 0.95, 1.63, 2.27, 2.45, 2.09, 2.13, 2.72, 3.24, 3.66, 3.61, 3.67, 2.97, 0.92],[2.75, 2.49, 1.43, 0.25, 0.32, 0.53, 0.52, 0.38, 0.46, 0.95, 1.44, 1.92, 2.33, 2.29, 2.1, 2.27, 2.91, 4.1, 4.64, 4.46, 3.7, 2.54, 1.01],[4.16, 3.52, 2.04, 0.95, 0.68, 0.82, 0.83, 0.83, 1.09, 1.44, 1.63, 1.8, 1.91, 1.89, 1.68, 1.53, 2.1, 3.07, 3.91, 4.36, 4.11, 3.61, 3.22]],"us": [[-0.04, 0.13, 0.21, 0.17, 0.08, 0, -0.12, -0.19, -0.21, -0.12, -0.1, -0.33, -0.43, -0.51, -0.58, -0.65, -0.54, -0.34, -0.36, -0.54, -0.52, -0.33, -0.23],[-0.3, -0.41, -0.4, -0.32, -0.1, 0.19, 0.29, 0.09, -0.24, -0.23, -0.24, -0.33, -0.49, -0.61, -0.64, -0.63, -0.55, -0.48, -0.59, -0.72, -0.63, -0.48, -0.36],[-0.1, -0.14, -0.2, -0.2, -0.18, 0.02, 0.38, 0.22, -0.15, -0.37, -0.44, -0.41, -0.43, -0.44, -0.53, -0.61, -0.66, -0.71, -0.81, -0.83, -0.8, -0.74, -0.62],[0.12, 0.41, 0.65, 0.56, 0.12, 0.1, 0.19, 0.19, 0.08, -0.09, -0.28, -0.38, -0.46, -0.53, -0.62, -0.73, -0.84, -0.94, -1, -0.97, -0.99, -0.99, -0.93],[-0.2, 0.16, 0.57, 0.64, 0.54, 0.24, -0.07, -0.16, -0.02, 0.11, 0.02, -0.33, -0.6, -0.76, -0.83, -0.89, -0.99, -1.16, -1.25, -1.21, -1.14, -1.09, -1.07],[-0.32, 0.13, 0.59, 0.93, 0.86, 0.21, -0.35, -0.59, -0.42, -0.1, -0.03, -0.26, -0.49, -0.66, -0.92, -1.12, -1.32, -1.57, -1.75, -1.69, -1.47, -1.3, -1.25],[0.25, 0.86, 1.37, 1.45, 0.67, -0.11, -0.55, -0.6, -0.37, -0.1, -0.08, -0.2, -0.32, -0.54, -1.04, -1.51, -1.93, -2.28, -2.53, -2.51, -2.19, -1.79, -1.58],[0.33, 1, 1.39, 0.82, -0.25, -0.76, -0.64, -0.44, -0.22, -0.11, -0.14, -0.42, -0.64, -0.89, -1.19, -1.63, -2.06, -2.42, -2.74, -2.81, -2.55, -2.08, -1.79],[-0.05, 0.17, 0.41, -0.01, -0.71, -0.81, -0.64, -0.44, -0.42, -0.52, -0.71, -1.01, -1.28, -1.4, -1.46, -1.69, -1.98, -2.29, -2.49, -2.46, -2.18, -1.85, -1.55],[-0.17, -0.04, 0.02, -0.36, -0.82, -0.84, -0.53, -0.59, -0.92, -1.19, -1.31, -1.31, -1.35, -1.32, -1.32, -1.57, -2.13, -2.37, -2.22, -1.77, -1.45, -1.31, -1.11],[-0.04, -0.02, -0.39, -1.11, -1.71, -1.65, -1.3, -1.15, -1.2, -1.28, -1.35, -1.36, -1.25, -0.87, -0.38, -0.5, -1.07, -1.58, -1.71, -1.48, -1.13, -0.8, -0.32],[-0.15, -0.4, -1.03, -1.74, -2.15, -2.18, -1.91, -1.44, -1.17, -1.12, -1.19, -1.19, -1.02, -0.34, 0.36, 0.84, 0.93, 0.39, -0.42, -1.11, -1.22, -0.32, 0.91],[-0.38, -0.58, -0.66, -0.65, -0.62, -0.81, -0.94, -0.87, -0.82, -0.87, -0.89, -0.81, -0.58, -0.06, 0.4, 1.05, 1.61, 1.7, 1.14, -0.06, -0.81, 0.21, 1.51],[-0.21, 0.04, 0.24, 0.4, 0.46, 0.26, -0.04, -0.36, -0.48, -0.49, -0.32, -0.05, 0.16, -0.01, -0.24, 0.16, 1.07, 2.12, 2.14, 1.17, 0.48, 0.57, 1.63],[0.13, 0.74, 0.76, 0.35, -0.28, -0.54, -0.42, -0.39, -0.35, -0.21, 0, 0.11, 0.12, -0.14, -0.27, -0.24, 0.5, 1.46, 1.41, 1.08, 0.91, 1.18, 1.75],[0.44, 1.42, 1.38, 0.46, -0.72, -1.06, -0.86, -0.59, -0.42, -0.2, -0.06, -0.09, -0.14, -0.08, 0.4, 0.81, 0.91, 0.55, 0.07, 0.56, 1.47, 2.26, 2.43],[0.91, 1.89, 1.87, 0.47, -0.67, -0.96, -0.89, -0.87, -0.8, -0.33, 0.27, 0.55, 0.28, 0.31, 0.79, 1.33, 1.33, 0.37, 0.09, 1.08, 2.51, 3.08, 2.07],[1.61, 2.25, 1.1, -0.59, -1.69, -1.4, -1.1, -1.13, -1.02, -0.14, 1.25, 1.59, 1.18, 0.55, 0.4, 0.76, 0.67, 0.38, 0.65, 1.91, 2.77, 2.29, 0.61],[2.23, 2.23, 0.57, -1.79, -2.73, -1.73, -1.01, -0.81, -0.68, 0.67, 1.72, 1.79, 0.93, 0.02, -0.25, -0.21, 0.08, 0.48, 1.28, 1.99, 2.09, 1.53, 0.4],[2.38, 2.48, 0.15, -1.91, -2.27, -1.08, -0.41, -0.29, 0.33, 1.64, 2, 0.97, -0.17, -0.78, -0.82, -0.69, -0.1, 0.75, 1.6, 1.82, 1.8, 1.71, 1.59]]}
}

二,leaflet-velocity 所需要的数据

[{"header": {"parameterUnit": "m.s-1","parameterNumber": 2,"dx": 1.0,"dy": 1.0,"parameterNumberName": "eastward_wind","la1": -7.5,"la2": -28.5,"parameterCategory": 2,"lo2": 156.0,"nx": 14,"ny": 22,"refTime": "2017-02-01 23:00:00","lo1": 143.0},"data": [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.170000076293945,2.9800000190734863,2.5799999237060547,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.400000095367432,4.360000133514404,3.859999895095825,3.5799999237060547,3.440000057220459,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.3399999141693115,3.9100000858306885,3.9000000953674316,3.890000104904175,3.7799999713897705,6.46999979019165,5.840000152587891,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.20000000298023224,-0.03999999910593033,0.9300000071525574,1.5199999809265137,2.390000104904175,3.930000066757202,4.25,3.069999933242798,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-1.850000023841858,-2.4700000286102295,-2.2899999618530273,-1.309999942779541,0.2800000011920929,1.0299999713897705,0.7400000095367432,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.9000000953674316,-3.1500000953674316,-3.569999933242798,-3.5999999046325684,-2.819999933242798,-2.509999990463257,-2.9600000381469727,-3.2200000286102295,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.880000114440918,-4.5,-4.960000038146973,-5.090000152587891,-4.949999809265137,-4.679999828338623,-4.789999961853027,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.300000190734863,-5.590000152587891,-5.659999847412109,-5.489999771118164,-5.550000190734863,-5.400000095367432,-5.429999828338623,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.389999866485596,-5.800000190734863,-6.179999828338623,-6.059999942779541,-5.570000171661377,-5.880000114440918,-6.5,-7.239999771118164,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.210000038146973,-6.699999809265137,-6.789999961853027,-7.059999942779541,-7.670000076293945,-7.789999961853027,-8.130000114440918,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-7.420000076293945,-7.489999771118164,-7.239999771118164,-7.889999866485596,-8.079999923706055,-7.909999847412109,-7.559999942779541,-7.360000133514404,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-7.940000057220459,-7.260000228881836,-7.590000152587891,-7.920000076293945,-7.630000114440918,-7.710000038146973,-7.480000019073486,-7.21999979019165,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.539999961853027,-7.400000095367432,-7.519999980926514,-7.28000020980835,-7.769999980926514,-7.480000019073486,-7.389999866485596,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.760000228881836,-6.659999847412109,-6.889999866485596,-7.559999942779541,-7.389999866485596,-7.639999866485596,-8.069999694824219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.710000038146973,-6.420000076293945,-6.880000114440918,-7.079999923706055,-7.380000114440918,-7.71999979019165,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.900000095367432,-6.510000228881836,-6.460000038146973,-6.710000038146973,-6.599999904632568,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.260000228881836,-5.71999979019165,-5.829999923706055,-6.059999942779541,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-4.260000228881836,-4.5,-5.360000133514404,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2.859999895095825,-2.75,-3.869999885559082,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.8199999928474426,-1.7699999809265137,-2.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.20999999344348907,-1.4199999570846558,-1.25]},{"header": {"parameterUnit": "m.s-1","parameterNumber": 3,"dx": 1.0,"dy": 1.0,"parameterNumberName": "northward_wind","la1": -7.5,"la2": -28.5,"parameterCategory": 2,"lo2": 156.0,"nx": 14,"ny": 22,"refTime": "2017-02-01 23:00:00","lo1": 143.0},"data": [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.880000114440918,-3.759999990463257,-3.5799999237060547,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-1.2599999904632568,-0.25,-1.75,-3.430000066757202,-4.690000057220459,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.8799999952316284,-0.7300000190734863,-1.1699999570846558,-2.680000066757202,-4.329999923706055,-3.1700000762939453,-1.059999942779541,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.5099999904632568,-0.38999998569488525,-0.550000011920929,-1.2799999713897705,-3.0399999618530273,-2.75,-0.7200000286102295,1.4500000476837158,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8799999952316284,1.2999999523162842,-0.5299999713897705,-1.9700000286102295,-1.3899999856948853,-0.75,-0.12999999523162842,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.9700000286102295,2.059999942779541,1.3700000047683716,0.019999999552965164,-0.6700000166893005,-0.47999998927116394,0.4399999976158142,1.340000033378601,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.880000114440918,2.5299999713897705,1.159999966621399,0.6800000071525574,0.6399999856948853,0.8799999952316284,1.2000000476837158,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.190000057220459,1.2899999618530273,1.3799999952316284,1.5700000524520874,1.7999999523162842,2.0199999809265137,2.2100000381469727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.329999923706055,2.299999952316284,2.440000057220459,2.3499999046325684,2.259999990463257,1.2599999904632568,1.7799999713897705,1.600000023841858,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.9200000762939453,2.690000057220459,2.7799999713897705,2.390000104904175,1.5399999618530273,1.4500000476837158,1.9299999475479126,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.809999942779541,3.359999895095825,3.3499999046325684,2.3399999141693115,1.940000057220459,1.7999999523162842,2.359999895095825,3.2200000286102295,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.4200000762939453,2.990000009536743,1.3200000524520874,1.1799999475479126,1.7999999523162842,2.609999895095825,3.259999990463257,4.139999866485596,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.440000057220459,1.6299999952316284,1.4199999570846558,1.2100000381469727,1.7100000381469727,2.6700000762939453,2.2799999713897705,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3600000143051147,1.4500000476837158,1.1799999475479126,1.6299999952316284,1.5299999713897705,1.9800000190734863,2.1500000953674316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.1899999976158142,-0.30000001192092896,0.6800000071525574,0.25,0.3700000047683716,1.0499999523162842,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-1.8600000143051147,-0.9399999976158142,-0.7300000190734863,-0.28999999165534973,-0.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.4800000190734863,-2.9200000762939453,-2.140000104904175,-1.590000033378601,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-4.510000228881836,-3.809999942779541,-3.059999942779541,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.559999942779541,-4.96999979019165,-4.449999809265137,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-7.840000152587891,-6.809999942779541,-5.869999885559082,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-9.369999885559082,-8.289999961853027,-7.130000114440918]}
]

三,处理函数

function generateLeafletVelocityData (us, vs, startLat, endLat, latdel, startLon, endLon, londel) {const ny = us.lengthconst nx = us[0].lengthconst refTime = "2025-05-08 00:00:00" // 可动态生成// leaflet-velocity 要求纬度从北到南const latOrder = startLat < endLat? [...Array(ny).keys()].reverse()  // 从最大纬度向最小纬度: [...Array(ny).keys()]           // 从南到北function flatten (data) {const flat = []for (let j of latOrder) {for (let i = 0; i < nx; i++) {flat.push(data[j][i])}}return flat}const headerBase = {nx,ny,lo1: startLon,la1: Math.max(startLat, endLat),lo2: endLon,la2: Math.min(startLat, endLat),dx: londel,dy: latdel,refTime,parameterUnit: "m.s-1",}const uField = {header: {...headerBase,parameterCategory: 2,parameterNumber: 2,parameterNumberName: "Eastward wind"},data: flatten(us)}const vField = {header: {...headerBase,parameterCategory: 2,parameterNumber: 3,parameterNumberName: "Northward wind"},data: flatten(vs)}return [uField, vField]}

四,案例使用

// 打开一个GET请求xhr.open("GET", url, true)// 设置请求完成的处理函数xhr.onload = function () {if (xhr.status == 200) {// 请求成功var json = JSON.parse(xhr.responseText).dataconsole.log(json, 'data')let { us, vs, startLat, endlat, latdel, startLon, endLon, londel } = { ...json }const windData = generateLeafletVelocityData(us, vs, startLat, endlat, latdel, startLon, endLon, londel)var velocityLayer = L.velocityLayer({displayValues: true,displayOptions: {velocityType: "GBR Wind",position: "bottomleft",emptyString: "No wind data",showCardinal: true},data: windData,maxVelocity: 10})// 4. 添加到地图上velocityLayer.addTo(map)} else {// 请求失败console.error("请求失败,状态码:" + xhr.status)}}// 发送请求xhr.send()

五,案例效果

相关文章:

leaflet-velocity风场粒子效果及数据处理

一&#xff0c;后台给到的数据 {"msg": "success","code": 200,"data": {"startLat": 39.3,"endlat": 41.2,"latdel": 0.099999994,"startLon": 115.3,"endLon": 117.50001,"…...

React 实现 JWT 登录验证的最小可运行示例

下面是一个用 React 实现 JWT 登录验证的最小可运行示例&#xff0c;包含&#xff1a; React 前端&#xff1a;登录、保存 Token、获取用户数据。模拟后端&#xff1a;用 mock API&#xff08;你也可以接真后端&#xff09;。 &#x1f9f1; 技术栈 React&#xff08;使用 Vi…...

MySQL报错解决过程

我在调试datagrip的时候&#xff0c;显示拒绝连接&#xff0c;开始的时候&#xff0c;我以为只是服务没有开启&#xff0c;结果到后来在网上搜索各种解决办法无果后&#xff0c;就选择卸载&#xff0c;卸载之后安装新的MySQL 以下就是我的解决过程。 如果只是在使用外置软件&…...

更多 QVariant 使用案例

以下是 QVariant 的其他典型应用场景及代码示例&#xff0c;涵盖更多实际开发需求&#xff1a; 6. 数据库查询结果处理 处理数据库字段的异构数据类型&#xff08;如整数、字符串、日期等&#xff09;&#xff1a; QSqlQuery query; query.exec("SELECT name, age, crea…...

WPF中解决数据绑定不匹配的问题

在 WPF 开发中&#xff0c;IValueConverter 和 IMultiValueConverter 接口是非常实用的工具&#xff0c;它们允许你在数据绑定过程中对数据进行转换。 IValueConverter 接口示例 IValueConverter 接口用于单值转换&#xff0c;它包含 Convert 和 ConvertBack 两个方法。Conve…...

学习Cesium Entities

🌐 Cesium中的Entities系统趣味学习 📊 Entities系统架构流程图 #mermaid-svg-Lkue5O3gYOkEVSbD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Lkue5O3gYOkEVSbD .error-icon{fill:#552222;}#mermaid-svg-Lku…...

Spark处理过程-案例数据清洗

&#xff08;一&#xff09;需求说明 准备十条符合包含用户信息的文本文件&#xff0c;每行格式为 姓名,年龄,性别&#xff0c;需要清洗掉年龄为空或者非数字的行。 例如&#xff1a; 张三,25,男 李四,,女 王五,30,男 赵六,a,女 孙七,35,男 周八,40,女 吴九,abc,男 郑十,45,女…...

【AI提示词】马斯洛需求分析专家

提示说明 专业的心理学需求分析专家&#xff0c;熟悉马斯洛需求层次理论及其在不同文化背景下的适用性。 提示词 # Role: 马斯洛需求分析专家## Profile - language: 中文 - description: 专业的心理学需求分析专家&#xff0c;熟悉马斯洛需求层次理论及其在不同文化背景下的…...

【WebRTC-13】是在哪,什么时候,创建编解码器?

Android-RTC系列软重启&#xff0c;改变以往细读源代码的方式 改为 带上实际问题分析代码。增加实用性&#xff0c;方便形成肌肉记忆。同时不分种类、不分难易程度&#xff0c;在线征集问题切入点。 问题&#xff1a;编解码器的关键实体类是什么&#xff1f;在哪里&什么时候…...

Kuikly 安装环境篇

1、安装版本号为2024.1.1 的Android studio&#xff08;如使用高版本的Android studio需要更改JDK版本号为17&#xff09; 2、JDK版本使用17&#xff08;如需要修改JDK&#xff1a;Android Studio -> Settings -> Build,Execution,Deployment -> Build Tools -> Gr…...

npm create vite@latest my-vue-app 解读

背景发荧光的样式。 filter属性的学习&#xff1a;filter - CSS&#xff1a;层叠样式表 | MDN 复习一下em 组件的调用: 是msg让“ViteVue”显示出来的&#xff01;&#xff01; a标签的targte属性&#xff1a; 组件之间怎么传值的&#xff1a; &#xff0c;没看懂code标签怎么…...

【本地搭建npm私服】使用Verdaccio

使用Verdaccio搭建本地NPM私服及私有包管理指南 一、Verdaccio安装与基础配置 1. 安装Verdaccio # 全局安装Verdaccio npm install -g verdaccio# 检查版本 verdaccio --version2. 启动服务 verdaccio启动后默认监听4873端口&#xff0c;访问 http://localhost:4873 3. 配…...

Chroma:一个开源的8.9B文生图模型

Chroma 模型讲解 一、模型概述 Chroma 是一个基于 FLUX.1-schnell 的 8.9B 参数模型。它采用了 Apache 2.0 许可证&#xff0c;完全开源&#xff0c;允许任何人使用、修改和在其基础上进行开发&#xff0c;不存在企业限制。该模型目前正在训练中&#xff0c;训练数据集从 20M…...

量子通信技术及其在信息安全中的应用:开启无条件安全通信的新时代

前言 在数字化时代&#xff0c;信息安全是全球关注的焦点。随着传统加密技术面临量子计算等新兴技术的挑战&#xff0c;量子通信作为一种基于量子力学原理的新型通信技术&#xff0c;因其无条件安全的特性而备受关注。量子通信不仅能够有效抵御量子计算的威胁&#xff0c;还能为…...

【杂谈】Godot 2D游戏窗口设置

如切如磋&#xff0c;如琢如磨。 目录 一、引言二、设置&#xff08;一&#xff09;基本尺寸&#xff08;二&#xff09;拉伸&#xff08;三&#xff09;手持设备朝向&#xff08;四&#xff09;​​窗口模式​​ 一、引言 在开发2D游戏时&#xff0c;​​窗口尺寸的设定是游戏…...

MySQL 8.0 OCP认证考试题库持续更新

MySQL是属于甲骨文Oracle公司的一个世界知名的免费数据库产品&#xff0c;使用的范围广、企业多、人员也多&#xff0c;所以对MySQL认证关注的人也不少&#xff0c;MySQL的证书与Oracle的证书使用的是同一个模板&#xff0c;只是在内部的介绍上稍有不同&#xff0c;MySQL认证考…...

C++GO语言微服务基础技术②

目录 01 protobuf语法回顾 02 protobuf的编译、和其他序列化比较 03 查看protoc编译文件对比自定义封装 04 grpc安装简介 05 grpc服务远程调用作业布置 06 作业-grpc-server端 07 作业-grpc-client端 01 protobuf语法回顾 ## 编译 protobuf> 回顾&#xff1a;C 编译 …...

【使用switch结构输出季节】2021-11-23

缘由用switch语句设计程序一年有12个月-编程语言-CSDN问答 void 使用switch结构输出季节(int y) {//缘由https://ask.csdn.net/questions/7577096?spm1005.2025.3001.5141std::cout << y << "\t";switch (y){case 3: case 4: case 5:std::cout <<…...

【Bootstrap V4系列】学习入门教程之 组件-下拉菜单(Dropdowns)

Bootstrap V4系列 学习入门教程之 组件-下拉菜单&#xff08;Dropdowns&#xff09; 下拉菜单&#xff08;Dropdowns&#xff09;一、Overview 概述二、Accessibility 可访问性三、Examples3.1 Single button 单按钮3.2 Split button 分割按钮 四、Sizing 尺寸 下拉菜单&#x…...

基础编程题目集 6-8 简单阶乘计算

本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义&#xff1a; int Factorial( const int N ); 其中N是用户传入的参数&#xff0c;其值不超过12。如果N是非负整数&#xff0c;则该函数必须返回N的阶乘&#xff0c;否则返回0。 裁判测试程序样例&#xff1a; #in…...

解决word里插入公式后打不开的问题

小铃铛最近在写毕业论文了&#xff0c;需要在文档里插入公式&#xff0c;然鹅一插入就卡死了&#xff0c;直接关闭文档后就再也打不开了&#xff0c;报错什么确定磁盘有空间&#xff08;&#xff1f;总之就是文档损坏的意思&#xff09; 这个时候不要慌&#xff0c;先把word后缀…...

android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示

在 Android 中&#xff0c;要强制应用的包体始终以竖屏&#xff08;纵向&#xff09;展示&#xff0c;可以通过以下几种方式来实现&#xff1a; ✅ 方式一&#xff1a; 在 AndroidManifest.xml 中设置 Activity 的方向&#xff0c;这是最常用的方法。对所有需要强制竖屏的 Ac…...

中国自动驾驶研发解决方案,第一!

4月28日&#xff0c;IDC《中国汽车云市场(2024下半年)跟踪》报告发布&#xff0c;2024下半年中国汽车云市场整体规模达到65.1亿元人民币&#xff0c;同比增长27.4%。IDC认为&#xff0c;自动驾驶技术深化与生成式AI的发展将为汽车云打开新的成长天花板&#xff0c;推动云计算在…...

OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面

一、实现效果 二、实现原理 使用 OpenCV 打开摄像头&#xff0c;持续捕获视频帧&#xff0c;并在一个窗口中实时显示这些帧&#xff0c;直到用户按下 ESC 键退出。整体流程&#xff1a;打开摄像头&#xff08;cv::VideoCapture&#xff09;>创建图像显示窗口&#xff08;cv…...

SpringBoot3 + Druid + DynamicDataSource + PgSQL 连接池优化方案

问题描述 使用 SpringBoot Druid DynamicDataSource PgSQL 时遇到的连接过多未释放问题&#xff0c;一方面是升级DB Core对DB做Tuning&#xff0c;另一方面是优化Druid数据库连接池方案。 关键优化方向 连接泄漏检测与回收 连接有效性验证 合理的连接池大小配置 闲置连接…...

C++ 深入解析 数据结构中的 AVL树的插入 涉及的旋转规则

欢迎来到干货小仓库 "普通程序员Google 超级程序员" 1、AVL 树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找元素相当于在顺序表中搜索元素&#xff0c;效率低下。 例如在这种情况下&…...

c++中的引用

1&#xff0c;引用的基本使用&#xff1a; 作用&#xff1a;给变量起别名 语法&#xff1a;数据类型 &别名 原名 #include<iostream> using namespace std; int main() {int a10;int &ba;cout<<"a "<<a<<endl;cout<<&quo…...

零拷贝的简单复习

PageCache PageCache是内核缓冲区 DMA 没有DMA前的IO&#xff1a;整个数据的传输过程&#xff0c;都需要 CPU 亲自参与搬运数据的过程&#xff0c;而且这个过程中CPU 是不能做其他事情的 CPU发起IO 磁盘将数据放到磁盘缓冲区 CPU将磁盘缓冲区数据放到内核缓冲区 CPU将内核缓…...

CCF编程能力等级认证 一级 第一次课

介绍 CCF 编程能力等级认证&#xff08;GESP&#xff09;为青少年计算机和编程学习者提供学业能力验证的规则和平台&#xff0c;由中国计算机学会发起并主办。 每年考试分四次&#xff0c;时间是每年的3月、6月、9月、12月&#xff0c;以当年每期公布的时间为准。 GESP适用年…...

芯片测试之Open-Short Test全解析:从原理到实战

大家好&#xff0c;我是硅言。最近在开发NORD的AC、DC测试程序&#xff0c;准备和大家聊聊NOR Flash一套完整的AC、DC测试&#xff0c;要测哪些参数&#xff0c;如何测试等等。​​OS测试&#xff08;Open-Short Test&#xff0c;开短路测试&#xff09;​​作为芯片测试"…...

文件包含 任意文件读取

文件处理漏洞--文件包含 - wizard骑士 - 博客园 1&#xff0c;什么是文件包含 程序开发人员一般会吧重复使用的函数写道单个文件中&#xff0c;需要使用某个函数时直接调用此文件&#xff0c;无需再次编写&#xff0c;文件调用的过程就是文件包含&#xff0c;所以将包含的文件…...

string[字符串中第一个的唯一字符][蓝桥杯]

使用哈希表解决 class Solution { public:int firstUniqChar(string s) {int arr[26];for(int i0;i<s.size();i){arr[s[i]-a];}for(int i0;i<s.size();i){if(arr[s[i]-a]1)return i;}return -1;} };...

sql server限制用户只能访问特定表

一个老系统的sqlserver 数据库需要新建一个用户&#xff0c;并限制这个新用户只能访问指定的几个数据表。 1.夺权 创建用户简单&#xff0c;但是登录用户没有管理权&#xff0c;windows管理员登录用户也没有管理权限&#xff0c;这就需要夺权&#xff0c;在单用户模式下&…...

中级网络工程师知识点2

1.netstat -r:显示路由表信息 netstat -a:显示所有活动的TCP连接数以及计算机正在监听的TCP和UDP端口 netstat -e:显示以太网统计信息 netstat -n:以数字形式显示网络地址和端口号 2.display multicast forwarding-table 命令的作用是查看组播转发表信息。 display multic…...

SQL常用操作大全:复制表、跨库查询、删除重复数据

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01; SQL常用操作精华总结 表结构与数据操作 复制表结构&#xff1a; SELECT * INTO b FROM a WHERE 1<>1 (SQL Server专用) SELECT TOP 0 * INTO b FROM a (更通用) 拷贝表数据&#…...

辰鳗科技朱越洋:紧扣时代契机,全力投身能源转型战略赛道

国家能源局于4月28日出台的《关于促进能源领域民营经济发展若干举措的通知》&#xff08;以下简称《通知》&#xff09;&#xff0c;是继2月民营企业座谈会后深化能源领域市场化改革的关键政策&#xff0c;标志着民营经济在“双碳”目标引领下正式进入能源转型的核心赛道。 自…...

java 破解aspose.words 18.6 使用

资源包&#xff1a;https://download.csdn.net/download/qq_36598111/90787167 jar包是破解过的&#xff0c;直接可以使用。 引入jar&#xff0c;要引入本地的&#xff0c;不要直接引入仓库的 <dependency><groupId>com.aspose</groupId><artifactId>…...

基于鸢尾花(Iris)数据集的分类模型

本文适合初学者入门&#xff0c;涵盖了数据加载、预处理、建模、训练和评估的全过程。 &#x1f3af; 项目目标 使用机器学习算法&#xff08;如K近邻KNN&#xff09;对鸢尾花的品种进行分类。 &#x1f9f0; 所需工具 Python 3.x 安装的库&#xff1a; pip install scikit…...

电容知识小结

1.同样是电容&#xff0c;1uf的陶瓷电容和1uf的铝电解电容是不一样的&#xff1b; 2.实际的电容等效为ESR C ESL;ESR等效电阻和ESL等效电感&#xff1b; 3.铝电解电容&#xff0c;瓷片电容和钽电容。 4.电容是容纳和释放电荷的电子器件&#xff1b; 5.电容的工作&#xff1a;…...

基于springboot+vue的校园部门资料管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.3.9 系统展示 系统登录 学生组…...

LeetCode 热题 100 131. 分割回文串

LeetCode 热题 100 | 131. 分割回文串 大家好&#xff0c;今天我们来解决一道经典的回溯算法问题——分割回文串。这道题在 LeetCode 上被标记为中等难度&#xff0c;要求将一个字符串 s 分割成若干个子串&#xff0c;使得每个子串都是回文串&#xff0c;并返回所有可能的分割…...

PostgreSQL 的 pg_start_backup 函数

PostgreSQL 的 pg_start_backup 函数 pg_start_backup 是 PostgreSQL 中用于执行物理备份的关键函数&#xff0c;它通过创建备份模式为数据库文件的一致性备份做准备。以下是该函数的全面解析&#xff1a; 一、函数基础 1. 函数语法 pg_start_backup(label text [, fast bo…...

理解 WKWebView 的 handlesURLScheme: 方法:判断 URL 协议是否由 WebView 默认处理

Overview 在 iOS 开发中&#xff0c;WKWebView 是一个强大的控件&#xff0c;用于在应用内嵌入网页内容。随着 iOS 11.0 的推出&#xff0c;WKWebView 支持自定义 URL 协议处理&#xff0c;这使得开发者可以更灵活地控制网页内的链接请求。今天&#xff0c;我们将详细介绍 han…...

400种行业劳动合同模板

400种行业劳动合同模板 内容介绍 这是一套包含400种行业的专业劳动合同模板合集&#xff0c;涵盖IT、建筑、教育、医疗等多个行业。所有模板均符合最新劳动法规定&#xff0c;可直接下载使用或根据需求修改。 全日制劳动合同 退休返聘协议 劳务合同 劳务&#xff0c;兼职&a…...

MyBatis 动态 SQL 完整笔记

MyBatis 动态 SQL 完整笔记 一、核心动态 SQL 标签与用法 1. 条件控制类标签 <if>&#xff1a;基础条件判断 示例&#xff1a;根据 name 和 age 动态筛选用户 <if test"name ! null and name ! ">AND user_name #{name} </if><choose>/<…...

npm包之serve-favicon

serve-favicon 是一个用于 Node.js 的中间件&#xff0c;它是 Express 框架的一部分。这个中间件的主要作用是提供网站的 favicon&#xff08;网站图标&#xff09;&#xff0c;通常是一个小的图标文件&#xff08;如 .ico&#xff09;&#xff0c;显示在浏览器的标签页、书签栏…...

软件工程(五):设计模式

创建型模式&#xff08;Creational Patterns&#xff09; 关注对象的创建过程&#xff0c;封装创建逻辑&#xff0c;避免代码耦合。 模式名称作用简述单例模式&#xff08;Singleton&#xff09;确保一个类只有一个实例&#xff0c;并提供全局访问点工厂方法模式&#xff08;…...

雷军「去执行化」与小米汽车更名:一场关乎安全与战略的双向奔赴|创客匠人热点评述

一、智驾更名背后的安全觉醒 小米汽车将 SU7 详情页的「智驾」更名为「辅助驾驶」&#xff0c;表面上是监管压力下的措辞调整&#xff0c;实则是一场关乎生命安全的认知革命。当工信部明确要求车企禁用「自动驾驶」「智驾」等易误导词汇&#xff0c;小米的快速响应不仅是对政策…...

python24-匿名函数

课程&#xff1a;B站大学 记录python学习&#xff0c;直到学会基本的爬虫&#xff0c;使用python搭建接口自动化测试就算学会了&#xff0c;在进阶webui自动化&#xff0c;app自动化 匿名函数 匿名函数实践是检验真理的唯一标准 匿名函数 匿名函数是指没有名字的函数&#xff…...

WiseAD:基于视觉-语言模型的知识增强型端到端自动驾驶——论文阅读

《WiseAD: Knowledge Augmented End-to-End Autonomous Driving with Vision-Language Model》2024年12月发表&#xff0c;来自新加坡国立和浙大的论文。 在快速发展的视觉语言模型&#xff08;VLM&#xff09;中&#xff0c;一般人类知识和令人印象深刻的逻辑推理能力的出现&a…...