Wolfram Language

Geodätische Berechnung

Sphärische oder ellipsoide Mercator-Projektion

Die Mercator-Projektion erzeugt unterschiedliche Resultate, je nachdem, ob ein Kugelmodell oder ein Ellipsoidmodell der Erde verwendet wird. Die Wolfram Language ermöglicht es Ihnen, mit beiden Varianten zu arbeiten.

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]=

Transformieren Sie den Standort der University of Oxford mit beiden Projektionen.

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]=

Es gibt eine vertikale Differenz, die auf der Karte mehr als 33 Kilometern entspricht.

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

Erzeugen Sie Karten des Vereinigten Königreichs und Irlands auf Grundlage eines Kugel- und eines Ellipsoidmodells. Sie sehen fast identisch aus.

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]=

Wenn sie jedoch übereinandergelegt werden, sieht man den Unterschied ganz deutlich.

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

Verwandte Beispiele

en es fr ja ko pt-br ru zh