Combien cela pèse-t-il ?
Le poids d'un objet dans un champ gravitationnel est le produit de sa masse et de la valeur du champ gravitationnel à la position de l'objet. À la surface de la Terre, le champ gravitationnel n'est pas constant et, par conséquent, le même objet a un poids différent selon l'endroit où il se trouve. Cet exemple explore la variabilité de l'amplitude du champ gravitationnel en fonction de l'altitude et de la latitude.
GeogravityModelData calcule plusieurs propriétés du champ gravitationnel de la Terre à un endroit donné.
GeogravityModelData[GeoPosition[{0, 0}]]
Il utilise l'élévation topographique fournie par GeoElevationData.
GeoElevationData[GeoPosition[{0, 0}]]
Si l'on ignore les autres effets, le champ gravitationnel est généralement plus faible pour un lieu situé à une latitude similaire mais à une altitude plus élevée.
GeoPosition[Entity["City", {"Quito", "Pichincha", "Ecuador"}]]
GeoPosition[Entity["City", {"Quito", "Pichincha", "Ecuador"}]];
{GeoElevationData[%, UnitSystem -> "Metric"],
GeogravityModelData[%, "Magnitude"]}
Calculez les valeurs de la magnitude du champ gravitationnel à des points équidistants sur l'équateur.
equatorialgravity =
GeogravityModelData[{GeoPosition[{0, -180}], GeoPosition[{5, 180}]},
"Magnitude"][[1]]
ListPlot[equatorialgravity, Joined -> True]
Dans l'histogramme suivant, on observe deux pics principaux, correspondant aux zones terrestres et au fond des océans.
Histogram[equatorialgravity, 20]
Superposez la magnitude du champ gravitationnel sur une carte en relief de la Terre.
equatorialgravityplot =
ListPlot[equatorialgravity, Axes -> False, Joined -> True,
AspectRatio -> 1/8, PlotRangePadding -> None, ImagePadding -> None,
ImageSize -> 400, PlotStyle -> Red];
worldmap =
GeoGraphics[GeoPath["Equator"], GeoRange -> "World",
ImageSize -> 400, GeoBackground -> "ReliefMap"];
Overlay[{worldmap, equatorialgravityplot}, Alignment -> Center]
Pour montrer la variabilité en fonction de la latitude, faites la moyenne de l'amplitude du champ gravitationnel sur la longitude et représentez le résultat en fonction de la latitude.
gravity =
Mean /@ GeogravityModelData[{GeoPosition[{-90, -180}],
GeoPosition[{90, 180}]}, "Magnitude"];
L'Antarctique a un effet évident sur les basses latitudes, en raison de l'altitude supplémentaire.
ListPlot[gravity, DataRange -> {-90, 90}]
MinMax[gravity]
Par conséquent, il peut y avoir des changements de l'ordre de 0,5% du poids d'un objet donné, selon l'endroit où nous le mesurons.
MinMax[gravity];
1 - First[%]/Last[%]