Pobieram do niej warstwę z radaru opadów z adresu np:
http://radarmapaopadow.pl/data/YYYYMMDDHHMM0000.png
Obraz z radaru aktualizuje się do 10 minut ale nie o pełnych minutach tylko w czasie UTC i o np:
czas UTC 10:12 normalny 12:12
czas UTC 10:22 normalny 12:22
czas UTC 10:32 normalny 12:32
czas UTC 10:42 normalny 12:42
i tak dalej.
Kiedy o stałych godzinach wszystko jest ok to przy zmianie godziny błędnie pobiera mi dane.
Mam taki kod.
<? '01' => '40', '02' => '50', '03' => '50', '04' => '50', '05' => '50', '06' => '50', '07' => '50', '08' => '50', '09' => '50', '10' => '50', '11' => '50', '12' => '00', '13' => '00', '14' => '00', '15' => '00', '16' => '00', '17' => '00', '18' => '00', '19' => '00', '20' => '00', '21' => '00', '22' => '10', '23' => '10', '24' => '10', '25' => '10', '26' => '10', '27' => '10', '28' => '10', '29' => '10', '30' => '10', '31' => '10', '32' => '20', '33' => '20', '34' => '20', '35' => '20', '36' => '20', '37' => '20', '38' => '20', '39' => '20', '40' => '20', '41' => '20', '42' => '30', '43' => '30', '44' => '30', '45' => '30', '46' => '30', '47' => '30', '48' => '30', '49' => '30', '50' => '30', '51' => '30', '52' => '40', '53' => '40', '54' => '40', '55' => '40', '56' => '40', '57' => '40', '58' => '40', '59' => '40', '00' => '40' ); while($m%10!=0){ if($m==0) $h--; $m--; } $dataczasnowy = "$obecnewarunkii$minutypoprzeliczeniu"; $dataczasnowyy = "$dataczas$zaokragloneminutyy"; ?> <html> <head> <meta charset="utf-8" /> <title>Radar opadów dla woj. zachodniopomorskiego</title> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /> <!-- Load Leaflet from CDN --> <link href="https://meteomap.pl/css/jquery-ui.min.css" rel="stylesheet"> <script src="https://meteomap.pl/js/jquery-ui.min.js"></script> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9 wQ==" crossorigin=""/> <script src="http://leaflet-extras.github.io/leaflet-providers/leaflet-providers.js"></script> <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script> <script src="https://unpkg.com/esri-leaflet@2.4.0/dist/esri-leaflet.js" integrity="sha512-kq0i5Xvdq0ii3v+eRLDpa++uaYPlTuFaOYrfQ0Zdjmms/laOwIvLMAxh7cj1eTqqGG47ssAcTY4hjkWydGt6Eg==" crossorigin=""></script> <script src="https://rawgithub.com/mylen/leaflet.TileLayer.WMTS/master/leaflet-tilelayer-wmts.js"></script> <style> html, body, #map { height: 700px; width: 700px; margin: 0; padding: 0; } </style> </head> <body> <div id="map"></div> <div class="map-ustawienia map-ustawienia-nawigacja-os-czasu alert alert-info" id="nawigacja_os_czasu" style="display:none;"> <div id="suwak_os_czasu"> <div id="suwak_os_czasu_handlerAktualny" class="ui-slider-handle"></div> </div> </div> <script> var map = L.map('map').setView([53.641327, 15.701723], 8); var withBoundary = function(providerName) { return L.TileLayer.BoundaryCanvas.createFromLayer( L.tileLayer.provider(providerName), {boundary: geom, trackAttribution: true} ) } L.esri.basemapLayer('Streets').addTo(map); L.marker([48.1450, 11.8094]).addTo(map); L.marker([56.1950, 25.0794]).addTo(map); imageBounds = [[48.1450, 11.8094], [56.1950, 25.0794]]; L.imageOverlay(imageUrl, imageBounds, {opacity: 0.8}).addTo(map); </script> </body> </html>
O godzinie 20:00 powinien pobrać obraz z radaru z godziny 17:50 a pobiera z 18:00 którego jeszcze nie ma. Te zostanie utworzony dopiero o 20:12.