Wolfram Language

Calcul géographique

Mercator Sphérique ou ellipsoïdal

La projection Mercator produit des résultats différents avec un modèle sphérique de la Terre et un modèle ellipsoïdal de la Terre. Wolfram Language vous permet de travailler avec les deux cas.

La projection utilisée dans la plupart des serveurs web de carte utilise un modèle sphérique de la Terre, et il est généralement appelé «web Mercator».

In[1]:=
Click for copyable input
webMercator = {"Mercator", "ReferenceModel" -> GeodesyData["WGS84", "SemimajorAxis"]}
Out[1]=
In[2]:=
Click for copyable input
ellipMercator = {"Mercator", "ReferenceModel" -> "WGS84"}
Out[2]=

Transformez la position de l'université d'Oxford en utilisant les deux projections.

In[3]:=
Click for copyable input
p = GeoPosition[ Entity["University", "UniversityOfOxfordUnitedKingdom36022"]]
Out[3]=
In[4]:=
Click for copyable input
GeoGridPosition[p, webMercator][[1]]
Out[4]=
In[5]:=
Click for copyable input
GeoGridPosition[p, ellipMercator][[1]]
Out[5]=

Il y a une différence verticale correspondant à plus de 33 kilomètres dans la carte.

In[6]:=
Click for copyable input
GeoGridPosition[p, webMercator][[1]]; GeoGridPosition[p, ellipMercator][[1]]; %% - %
Out[6]=

Par exemple, dessinez les cartes respectives du Royaume-Uni et de l'Irlande, qui sont presque identiques.

In[7]:=
Click for copyable input
webmap = GeoGraphics[{FaceForm[], EdgeForm[Red], Polygon[{Entity["Country", "UnitedKingdom"], Entity["Country", "Ireland"]}], Red, Point[p]}, GeoProjection -> webMercator, GeoBackground -> None][[1]]
Out[7]=
In[8]:=
Click for copyable input
ellipmap = GeoGraphics[{FaceForm[], EdgeForm[Blue], Polygon[{Entity["Country", "UnitedKingdom"], Entity["Country", "Ireland"]}], Blue, Point[p]}, GeoProjection -> ellipMercator, GeoBackground -> None][[1]]
Out[8]=

Toutefois, lorsqu'elles sont superposées sur la même carte, nous pouvons clairement voir la différence.

In[9]:=
Click for copyable input
Show[webmap, ellipmap]
Out[9]=

Exemples connexes

de en es ja ko pt-br ru zh