Wolfram Language

Kern-Sprache

Wertebereiche des Magnetfelds der Erde

Die neuen Funktionen CoordinateBounds und CoordinateBoundingBox ermöglichen es Ihnen, die Extremwerte in jeder Dimension eines mehrdimensionalen Arrays zu finden. In diesem Beispiel ermitteln wir den Wertebereich des Magnetfelds der Erde in einer bestimmten Region.

Bestimmen Sie eine Region in der Nähe des Nordpols anhand ihrer geographischen Länge und Breite.

In[1]:=
Click for copyable input
lat = {65, 85}; lon = {-30, 30};

Plotten Sie diese Region auf einer Weltkarte.

In[2]:=
Click for copyable input
GeoGraphics[GeoBoundsRegion[{lat, lon}], GeoGridLines -> Automatic, GeoZoomLevel -> 5]
Out[2]=

Generieren Sie die Daten des Magnetfelds in dieser Region.

In[3]:=
Click for copyable input
data = GeomagneticModelData[Transpose[{lat, lon}], GeoZoomLevel -> 1]
Out[3]=

Extrahieren Sie aus diesen Daten die Komponenten des Magnetfelds.

In[4]:=
Click for copyable input
components = {"NorthComponent", "EastComponent", "DownComponent"}; arr = Lookup[data, components]
Out[4]=

Konvertieren Sie die Liste der Arrays in ein Array aus 3 Vektoren.

In[5]:=
Click for copyable input
qa = Transpose[QuantityArray[arr], {3, 1, 2}]
Out[5]=

Dies sind die Bereiche der Komponenten des Magnetfelds in der angegebenen Region.

In[6]:=
Click for copyable input
Thread[components -> CoordinateBounds[qa]]
Out[6]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh