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]:=
lat = {65, 85};
lon = {-30, 30};
Plotten Sie diese Region auf einer Weltkarte.
In[2]:=
GeoGraphics[GeoBoundsRegion[{lat, lon}], GeoGridLines -> Automatic,
GeoZoomLevel -> 5]
Out[2]=
Generieren Sie die Daten des Magnetfelds in dieser Region.
In[3]:=
data = GeomagneticModelData[Transpose[{lat, lon}], GeoZoomLevel -> 1]
Out[3]=
Extrahieren Sie aus diesen Daten die Komponenten des Magnetfelds.
In[4]:=
components = {"NorthComponent", "EastComponent", "DownComponent"};
arr = Lookup[data, components]
Out[4]=
Konvertieren Sie die Liste der Arrays in ein Array aus 3 Vektoren.
In[5]:=
qa = Transpose[QuantityArray[arr], {3, 1, 2}]
Out[5]=
Dies sind die Bereiche der Komponenten des Magnetfelds in der angegebenen Region.
In[6]:=
Thread[components -> CoordinateBounds[qa]]
Out[6]=