지구 자기장 값의 범위
새로운 함수 CoordinateBounds와 CoordinateBoundingBox를 사용하면 다차원 배열의 각 차원의 극값을 구할 수있습니다. 아래의 예에서는 지정된 영역의 지구 자기장의 값의 범위를 구합니다.
북극 인근 지역을 경위도로 정의합니다.
In[1]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_7.png)
lat = {65, 85};
lon = {-30, 30};
세계지도에 이 지역을 플롯합니다.
In[2]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_8.png)
GeoGraphics[GeoBoundsRegion[{lat, lon}], GeoGridLines -> Automatic,
GeoZoomLevel -> 5]
Out[2]=
![](assets.ko/ranges-of-values-of-the-earths-magnetic-field/O_7.png)
이 지역의 지구 자기장 데이터를 생성합니다.
In[3]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_9.png)
data = GeomagneticModelData[Transpose[{lat, lon}], GeoZoomLevel -> 1]
Out[3]=
![](assets.ko/ranges-of-values-of-the-earths-magnetic-field/O_8.png)
이 데이터에서 지구 자기장 성분을 추출합니다.
In[4]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_10.png)
components = {"NorthComponent", "EastComponent", "DownComponent"};
arr = Lookup[data, components]
Out[4]=
![](assets.ko/ranges-of-values-of-the-earths-magnetic-field/O_9.png)
배열의 목록을 3차원 벡터의 배열로 변환합니다.
In[5]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_11.png)
qa = Transpose[QuantityArray[arr], {3, 1, 2}]
Out[5]=
![](assets.ko/ranges-of-values-of-the-earths-magnetic-field/O_10.png)
이것이 지정 된 지역의 지구 자기장의 성분 범위입니다.
In[6]:=
![Click for copyable input](assets.ko/ranges-of-values-of-the-earths-magnetic-field/In_12.png)
Thread[components -> CoordinateBounds[qa]]
Out[6]=
![](assets.ko/ranges-of-values-of-the-earths-magnetic-field/O_11.png)