DELETE FROM KEYWORDS WHERE ID_DOMAINE=44524DoneDoneDone
URL:earth.nullschool.net
Cache-Control: max-age=3600
Connection: keep-alive
Date: Thu, 31 Oct 2024 00:21:02 GMT
Content-Length: 167
Content-Type: text/html
Expires: Thu, 31 Oct 2024 01:21:02 GMT
Location: https://earth.nullschool.net/
Server: cloudflare
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=WZBJkS1wctzjZ8s7fDULdit1PKdO3%2FQHeFaF2XepTr7s1HYlT37F6dKYXsgMy%2B7lnT8mNfdfg6QbyVz5%2BsodW8aadLqsPIxS3nHVxkSX3QHDBZrOURV515kzB%2FsIO1CCl0XRhEVz"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 8daf7b9268712a07-CDG
Location => https://earth.nullschool.net/
Status => 301
<html>
<head><title>301 Moved Permanently</title></head>
(vide) Tentative en https
<!DOCTYPE html>
<!-- Copyright (c) 2024 Cameron Beccario. For a free version of this project, see https://github.com/cambecc/earth -->
<html lang="en" dir="ltr" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#" data-version="202410101326">
<head>
<meta charset="utf-8"/>
<title>earth :: a global map of wind, weather, and ocean conditions</title>
<script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "Map",
"name": "earth",
"description": "See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours.",
"author": {
"@type": "Person",
"name": "Cameron Beccario"
},
"url": "https://earth.nullschool.net",
"sameAs": [
"https://www.facebook.com/EarthWindMap",
"https://twitter.com/cambecc"
],
"image": "https://earth.nullschool.net/sample.jpg"
}</script>
<meta name="description" content="See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours."/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="earth :: a global map of wind, weather, and ocean conditions"/>
<meta property="og:description" content="See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours."/>
<meta property="og:url" content="https://earth.nullschool.net"/>
<meta property="og:image" content="https://earth.nullschool.net/sample.jpg"/>
<meta property="fb:admins" content="510217216"/>
<meta name="viewport" content="width=device-width"/>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no"/>
<link rel="shortcut icon" href="/favicon.ico"/>
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"/>
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"/>
<link rel="apple-touch-icon" sizes="167x167" href="/apple-touch-icon-167x167.png"/>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"/>
<link rel="apple-touch-icon" sizes="192x192" href="/apple-touch-icon-192x192.png"/>
<!-- $LANG$ -->
<link rel="canonical" href="https://earth.nullschool.net"/>
<link rel="alternate" hreflang="en" href="https://earth.nullschool.net"/>
<link rel="alternate" hreflang="cs" href="https://earth.nullschool.net/cs/"/>
<link rel="alternate" hreflang="fr" href="https://earth.nullschool.net/fr/"/>
<link rel="alternate" hreflang="ja" href="https://earth.nullschool.net/jp/"/>
<link rel="alternate" hreflang="ko" href="https://earth.nullschool.net/ko/"/>
<link rel="alternate" hreflang="pt" href="https://earth.nullschool.net/pt/"/>
<link rel="alternate" hreflang="ru" href="https://earth.nullschool.net/ru/"/>
<link rel="alternate" hreflang="zh-CN" href="https://earth.nullschool.net/zh-cn/"/>
<link rel="alternate" hreflang="x-default" href="https://earth.nullschool.net"/>
<script defer type="module" src="/main~RG5P7AXX.js"></script>
<script>
const params = new URLSearchParams(window.location.search);
const context = ["float"].filter(e => params.get(e) === "");
if (window.self !== window.top) {
context.push("iframe");
}
document.documentElement.dataset.context = context.join(" ");
</script>
<style>
/*********************************************************************************************
* Properties
*********************************************************************************************/
:root {
--safe-area-top: 0rem;
--safe-area-bottom: 0rem;
--safe-area-left: 0rem;
--safe-area-right: 0rem;
}
/*********************************************************************************************
* Utility classes
*********************************************************************************************/
[hidden] {
display: none !important;
}
.cloaked {
visibility: hidden !important;
}
.invisible:not(:focus) {
clip: rect(0 0 0 0);
border: 0;
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
}
[inert], [inert] * {
cursor: default !important;
pointer-events: none !important;
user-select: none !important;
-webkit-user-select: none !important;
-moz-user-select: none !important;
}
/*********************************************************************************************
* Typography, Language, and Icons
*********************************************************************************************/
@font-face {
font-family: mplus-1p-regular-base;
src: url("/mplus-1p-regular-base~c6e8d10a.woff2") format("woff2"),
url("/mplus-1p-regular-base~b71a68b0.woff") format("woff");
}
@font-face {
font-family: mplus-1p-regular-sub;
src: url("/mplus-1p-regular-sub~2c9552b4.woff2") format("woff2"),
url("/mplus-1p-regular-sub~655bafde.woff") format("woff");
}
@font-face {
font-family: NotoSansCJKkr-Regular-sub;
src: url("/NotoSansCJKkr-Regular-sub~4d9e8fbb.woff2") format("woff2"),
url("/NotoSansCJKkr-Regular-sub~4a7d6c36.woff") format("woff");
}
@font-face {
font-family: NotoSansCJKsc-Regular-sub;
src: url("/NotoSansCJKsc-Regular-sub~8214f2f2.woff2") format("woff2"),
url("/NotoSansCJKsc-Regular-sub~83a2f68c.woff") format("woff");
}
:root {
font-size: medium;
--tooltipSize: small;
text-size-adjust: none;
-webkit-text-size-adjust: none;
-webkit-font-smoothing: subpixel-antialiased;
}
:root[data-font-size=x-small] {
font-size: x-small;
--tooltipSize: x-small;
}
:root[data-font-size=small] {
font-size: small;
--tooltipSize: x-small;
}
:root[data-font-size=large] {
font-size: large;
--tooltipSize: medium;
}
:root[data-font-size=x-large] {
font-size: x-large;
--tooltipSize: large;
}
:root[data-font-size=xx-large] {
font-size: xx-large;
--tooltipSize: x-large;
}
[lang] {
font-family: mplus-1p-regular-base,system-ui,sans-serif;
}
[lang="ja"] {
font-family: mplus-1p-regular-sub,mplus-1p-regular-base,system-ui,sans-serif;
}
[lang="ko"] {
font-family: NotoSansCJKkr-Regular-sub,mplus-1p-regular-base,system-ui,sans-serif;
}
[lang="zh-CN"] {
font-family: NotoSansCJKsc-Regular-sub,mplus-1p-regular-base,system-ui,sans-serif;
}
[lang].system-font {
font-family: system-ui,sans-serif;
}
sub {
vertical-align: baseline;
position: relative;
bottom: -0.3em;
}
sup {
vertical-align: baseline;
position: relative;
bottom: 0.45em;
}
.fa {
width: 1em;
height: 1em;
vertical-align: -10%;
}
.fa-location-arrow, .fa-play {
width: 0.81em;
}
.fa-wider {
width: 1.2em;
}
[dir="ltr"] .flip-x-when-ltr {
transform: scaleX(-1);
}
[dir="rtl"] .flip-x-when-rtl {
transform: scaleX(-1);
}
/*********************************************************************************************
* Other
*********************************************************************************************/
body {
margin: 0;
color: #eeeeee;
background: #000005;
}
:root[data-context~=float] > body {
background: transparent;
}
table {
border-collapse: collapse;
}
td, th {
padding: 0;
margin: 1px;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
a {
color: #979797;
text-decoration: none;
}
button {
font: inherit;
border: none;
border-radius: 0.25rem/0.25rem;
min-width: 2rem;
padding: 0 0.5rem;
margin: 0;
background-color: transparent;
cursor: pointer;
color: #979797;
touch-action: manipulation;
}
[aria-checked="true"],
[aria-pressed="true"],
[aria-selected="true"],
.selected {
color: #e7ca7a;
background: #474747;
}
button:focus,
button:hover,
a:focus,
a:hover {
color: #ffffff;
}
button[aria-disabled="true"] {
color: #444444;
background: inherit;
}
.sep {
display: inline;
margin: 0.1rem 0.5rem;
border-left: 2px solid #bbb;
border-top: 1px solid #bbb;
}
.gap0p25 {
margin: 0 0.125rem;
}
.gap0p5 {
margin: 0 0.25rem;
}
.gap-neg0p5 {
margin: 0 -0.25rem;
}
[role="tooltip"] {
font-size: var(--tooltipSize);
color: #eeeeee;
text-align: center;
box-sizing: border-box;
display: none;
padding: 0.5rem 1rem;
background-color: rgba(5, 10, 30, 0.85);
position: fixed;
bottom: 0;
min-width: 10rem;
max-width: calc(100vw - 7rem);
}
[dir="ltr"] [role="tooltip"] {
right: 0;
border-top-left-radius: 0.5rem;
}
[dir="rtl"] [role="tooltip"] {
left: 0;
border-top-right-radius: 0.5rem;
}
[role="tooltip"].show {
display: block;
}
[role="tooltip"].dark-text {
color: #444444;
}
.card {
padding: 0.5rem 1rem;
background-color: rgba(0, 0, 5, 0.85);
border-radius: 0.5rem/0.5rem;
}
#menu > .card {
background-color: rgba(5, 10, 30, 0.85);
}
.stack {
position: absolute;
left: 0;
bottom: calc(4rem + var(--safe-area-bottom));
display: flex;
flex-direction: column;
align-items: flex-start;
margin: 0 calc(1rem + var(--safe-area-right)) 0 calc(1rem + var(--safe-area-left));
pointer-events: none;
}
.stack > * {
margin-top: 0.5rem;
pointer-events: auto;
}
.panel {
display: flex;
flex-direction: column;
align-items: stretch;
}
.panel > :not(:first-child) {
margin-top: 0.2rem;
}
.row {
display: flex;
flex-direction: row;
align-items: center;
}
.row > .sep {
align-self: stretch;
}
.last.row {
justify-content: space-between;
}
.action.row > *, .action.bunch > * {
flex-grow: 1;
}
.row-label {
word-break: keep-all;
}
.bunch {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: baseline;
margin: -1px;
}
.bunch > * {
margin: 1px;
}
.bunch > .bunch {
margin: 0;
}
.bunch > a {
display: inline-block;
min-width: 1rem;
padding: 0 0.5rem;
text-align: center;
}
#nav-arrows {
margin-left: 0.5rem;
margin-right: 0.5rem;
flex-wrap: nowrap;
}
[data-name=date-field] {
flex-shrink: 40;
}
#change-tz {
display: flex;
}
.colorbar {
display: flex;
flex-direction: row;
align-items: center;
width: 90%;
height: 0.9rem;
flex-basis: 100%;
position: relative;
}
.colorbar canvas {
width: 100%;
height: 100%;
min-width: 1rem;
min-height: 0.9rem;
}
#colorbar-cursor {
position: absolute;
height: 0.9rem;
padding: 1px 2px;
}
#pressure-label {
margin: 0 0.5rem;
}
.field {
word-break: break-word;
}
.cta-bar {
font-size: smaller;
position: absolute;
bottom: 0;
right: 0;
white-space: nowrap;
}
.cta-content {
display: flex;
flex-direction: column;
align-items: flex-end;
}
.earth-bar {
position: absolute;
bottom: 0;
left: 0;
white-space: nowrap;
}
.earth, .cta {
margin: 0 1rem 1rem 1rem;
}
.earth {
font-size: larger;
}
.earth > h1 {
font-size: inherit;
font-weight: inherit;
margin: 0;
}
.earth button, .earth [role="progressbar"] {
padding: 0.325rem 1rem;
}
#menu {
border-top: 1px solid rgba(0,0,0,0);
border-bottom: 1px solid rgba(0,0,0,0);
max-width: 33rem;
max-height: calc(70vh - 4rem);
overflow-y: auto;
}
#menu > .card {
border: 1px solid white;
}
#menu[data-scrollable~="up"] {
border-top: 1px dashed white;
}
#menu[data-scrollable~="down"] {
border-bottom: 1px dashed white;
}
.attribution {
position: absolute;
background: rgba(0, 0, 0, 0.1);
color: rgba(255, 255, 255, 0.5);
padding: 0 0.3rem;
top: 0;
right: 0;
font-size: xx-small;
border-radius: 0 0 0 2px;
}
:root:not([data-context~=iframe]) .attribution {
display: none;
}
@media screen and (max-width: 768px) {
.attribution {
font-size: 0.45rem;
}
}
[dir="rtl"] .stack, [dir="rtl"] .earth-bar {
left: unset;
right: 0;
}
[dir="rtl"] .cta-bar, [dir="rtl"] .attribution {
left: 0;
right: unset;
}
.spinner {
display: inline-block;
box-sizing: border-box;
width: 1rem;
height: 1rem;
position: relative;
bottom: -0.15rem;
border: 2px solid;
border-color: currentColor #444444;
border-radius: 50%;
animation: spin 1.25s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.blur {
filter: blur(1px);
}
[aria-modal="true"] {
position: absolute;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(50, 50, 50, 0.7);
z-index: 100;
}
[aria-modal="true"] > .card {
border: 1px solid white;
margin: 1rem;
}
.modal-title {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-bottom: 0.5rem;
}
.modal-section {
display: flex;
flex-direction: column;
margin-bottom: 0.5rem;
}
.modal-section > :first-child {
margin-bottom: 0.5rem;
}
.column-list-2 {
column-count: 2;
}
a[lang] {
border-radius: 0.25rem/0.25rem;
min-width: 1rem;
padding: 0 0.5rem;
}
#choose-date-modal > .panel {
max-width: 35rem;
}
.weeks {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: baseline;
}
.week {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: baseline;
}
.week > * {
width: 2.25rem;
text-align: center;
}
.display {
cursor: default;
touch-action: none;
}
.display > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
will-change: transform;
}
#main-display {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media not all and (max-width: 27em) {
.horiz-hidden {
display: none !important;
}
}
@media all and (max-width: 27em) {
.vert-hidden {
display: none !important;
}
.row:not(.vert-unchanged) {
flex-direction: column;
}
.sep:not(.vert-unchanged) {
order: -1;
}
}
.a11y-tests-grayscale {
filter: grayscale(100%) !important;
}
[data-name=status-card] > .field {
max-height: 70vh;
overflow-y: auto;
}
</style>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6SYP36R2F0"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-6SYP36R2F0');
</script>
</head>
earth :: a global map of wind, weather, and ocean conditions
Recherche META Description de la page
See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours.
Recherche META Keywords de la page
UPDATE DOMAINES SET server='cloudflare',redirection='https://earth.nullschool.net/',Status='200',err='',[TITRE]=N'earth :: a global map of wind, weather, and ocean conditions',[DESCRIPTION]=N'See current wind, weather, ocean, and pollution conditions, as forecast by supercomputers, on an interactive animated map. Updated every three hours.',[KEYWORDS]=N'' WHERE id=44524
0 earth :: a global map of wind weather and ocean conditions See current wind weather ocean and pollution conditions as forecast by supercomputers on an interactive animated map. Updated every three hours.
0. earth (5)--------->0
1. :: (2)--------->0
2. a (1)--------->0
3. global (6)--------->0
4. map (3)--------->0
5. of (2)--------->0
6. wind (4)--------->0
8. weather (7)--------->0
10. and (3)--------->0
11. ocean (5)--------->0
12. conditions (10)--------->0
13. See (3)--------->0
14. current (7)--------->0
22. pollution (9)--------->0
25. as (2)--------->0
26. forecast (8)--------->0
27. by (2)--------->0
28. supercomputers (14)--------->0
30. on (2)--------->0
31. an (2)--------->0
32. interactive (11)--------->0
33. animated (8)--------->0
35. Updated (7)--------->0
36. every (5)--------->0
37. three (5)--------->0
38. hours (5)--------->0
INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'earth',44524),(N'::',44524),(N'a',44524),(N'global',44524),(N'map',44524),(N'of',44524),(N'wind',44524),(N'weather',44524),(N'and',44524),(N'ocean',44524),(N'conditions',44524),(N'See',44524),(N'current',44524),(N'pollution',44524),(N'as',44524),(N'forecast',44524),(N'by',44524),(N'supercomputers',44524),(N'on',44524),(N'an',44524),(N'interactive',44524),(N'animated',44524),(N'Updated',44524),(N'every',44524),(N'three',44524),(N'hours',44524)