現行位置についての現在の磁場データを返す.
GeomagneticModelData[locationspec]
ある場所についての現在の磁場データを返す.
GeomagneticModelData[datespec]
現行位置の特定の時点についての磁場データを返す.
GeomagneticModelData[locationspec,datespec]
指定された時と場所における,磁場データを返す.
GeomagneticModelData[locationspec,datespec,component]
指定された時と場所における磁場の成分を返す.
GeomagneticModelData
現行位置についての現在の磁場データを返す.
GeomagneticModelData[locationspec]
ある場所についての現在の磁場データを返す.
GeomagneticModelData[datespec]
現行位置の特定の時点についての磁場データを返す.
GeomagneticModelData[locationspec,datespec]
指定された時と場所における,磁場データを返す.
GeomagneticModelData[locationspec,datespec,component]
指定された時と場所における磁場の成分を返す.
詳細とオプション
- GeomagneticModelData[]は$GeoLocationを使ってユーザの現在地を,Nowを使って現在時を決定する.
- 場所 loc は緯度と経度の座標{lat,long},高さを含む座標{lat,long,h},GeoPosition[…],あるいは名前付きのEntity[…]で指定することができる.h は,メートル単位の数値オブジェクトとして,あるいはQuantityとして入力することができる.
- locationspec は,名前付きのEntity[…]で指定された領域,あるいは特定の場所のペアのリスト{locationspec1,locationspec2}または{locationspec1,locationspec2,h}でもよい.
- 領域については,結果は,デフォルトで,磁場成分の配列あるいは配列のAssociationとして与えられる.配列は,他に指定がなければ,準拠測地系上の格子の特定の座標点の高さにおいて計算される.そのデータが入手できないときは,デフォルトの高さ(0メートル )が使われる.
- 磁場は,World Magnetic Model("WMM")を使って現行時について計算される.このモデルは,地球の磁場のゆっくりした変化が反映されるように,定期的に更新されている.過去の磁場も,日付が有効範囲に入っている場合は"WMM"を使う.それ以外の場合は,GeomagneticModelDataはInternational Geomagnetic Reference Field("IGRF")モデル,1900年以前の日付については"GUFM1"モデルを使う.
- datespec は,DateObjectまたはDateListで指定することができる.
- 場所と日付は,Association["Location"->locationspec,"Date"datespec]として一緒に指定することができる.
- 成分には,"NorthComponent","EastComponent","DownComponent","HorizontalComponent","Declination","Inclination","Magnitude"が含まれる.成分は準拠楕円体"WGS84Original"と相対的に測られる.
- "DownComponent"は準拠楕円体の垂線と相対的に測られる.正の値は下向きである."HorizontalComponent"は,その点における表面と平行な場である."Declination"は,真の地理的北の方向から水平成分への,時計回りに測った角度である."Inclination"は,水平成分と垂直成分の間の角度である."Magnitude"は場の全体としての大きさである."Potential"は磁位である.
- 成分と"Magnitude"はナノテスラ単位で返される."Inclination"と"Declination"は角度単位で返される."Potential"は1メートルあたりのナノボルト秒で返される.
- 磁場成分はすべて,特定の成分が要求されていない限り,Associationとして返される.
- GeomagneticModelData[component]は,ユーザの現在位置における現行の磁場についての成分を返す.
- GeomagneticModelData[locationspec,component]は,指定された位置における現行磁場の成分を返す.
- GeomagneticModelData[locationspec,component,func]およびGeomagneticModelData[locationspec,datespec,component,func]は,拡張位置が指定された場合に,出力形式の指定に使われる.
- func の可能な設定
-
All 拡張位置についてすべての値を返す GeoVector 成分をGeoVectorオブジェクトとして返す GeoVectorENU 成分をGeoVectorENUオブジェクトとして返す Interval 拡張位置について区間を返す Max 拡張位置について最大値を返す Mean 拡張位置について平均値を返す Min 拡張位置について最小値を返す StandardDeviation 拡張位置について標準偏差を返す - GeoVectorとGeoVectorENUは"Potential"成分あるいは"Magnitude"成分には使えない.
- GeomagneticModelDataには,"NorthGeomagneticPole","NorthModelDipPole","NorthModelDipPoleGeoElevation","SouthGeomagneticPole","SouthModelDipPole","SouthModelDipPoleGeoElevation"の特性も含まれる.これらを使って,現在時あるいは歴史的な時についての相対的極を求めることができる.
- GeomagneticModelDataは次のオプションを取る.
-
GeoZoomLevel Automatic 磁場配列の解像レベル Method Automatic 磁場を計算するメソッド - Methodはサブオプションの"Model"を含むことができる.これを使うと使用するモデルを指定することができる.使用可能なモデルには"WMM","WMMHR","IGRF","GUFM1"がある.
-
"WMM" 世界磁気モデル "WMMHR" 世界磁気モデル高解像度版 "IGRF" 国際地磁気参照磁場 "GUFM1" gufm1歴史モデル - "WMM"モデルおよび"WMMHR"モデルは,現在の5年間の有効期間に対してのみ有効である."IGRF"には,現在から1900年までを対象とする歴史モデルが含まれる."GUFM1"は,1590年から1990年までの値を計算する簡略化モデルである.
- 表現された重力場データの空間分解能は,オプションGeoZoomLevelzoom で選択できる.zoom は正または負の整数である.整数が大きくなるほどデータ配列の作成により多くの点が使われる.
例題
すべて開く すべて閉じる例 (2)
GeomagneticModelData[GeoPosition[{45, -120, 100}]]Entityを使って場所を指定する:
GeomagneticModelData[Entity["City", {"NewYork", "NewYork", "UnitedStates"}]]GeomagneticModelData[Entity["City", {"NewYork", "NewYork", "UnitedStates"}], DateObject[{2012, 12, 22}]]スコープ (16)
場所の指定 (6)
GeomagneticModelData[]場所をGeoPositionとして与える:
GeomagneticModelData[GeoPosition[{45, -90}]]GeomagneticModelData[{45, -120, 100}]座標と高さはQuantityで指定することができる:
GeomagneticModelData[{Quantity[35, "AngularDegrees"], Quantity[-90, "AngularDegrees"], Quantity[50, "Yards"]}]GeomagneticModelData[{{40, -5}, {45, 5}}, GeoZoomLevel -> 2]点はGeoPositionあるいはEntityで指定することができる:
GeomagneticModelData[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], GeoPosition[{40, -80}]}, GeoZoomLevel -> 2]["Potential"]GeomagneticModelData[{{40, -5}, {45, 5}, Quantity[200, "Meters"]}, GeoZoomLevel -> 1]["DownComponent"]Entityで定義された領域上の磁場を計算する:
GeomagneticModelData[Entity["Country", "France"], GeoZoomLevel -> 1]["Declination"]GeomagneticModelData[{Entity["Country", "France"], Quantity[1000, "Yards"]}, GeoZoomLevel -> 1]["Declination"]日付の指定 (2)
成分指定 (3)
GeomagneticModelData[{Quantity[40, "AngularDegrees"], Quantity[-90, "AngularDegrees"], Quantity[500, "Feet"]}, "EastComponent"]GeomagneticModelData[{Quantity[40, "AngularDegrees"], Quantity[-90, "AngularDegrees"], Quantity[500, "Feet"]}, "DownComponent"]GeomagneticModelData[{Quantity[40, "AngularDegrees"], Quantity[-90, "AngularDegrees"], Quantity[500, "Feet"]}, "Declination"]GeomagneticModelData[{Quantity[40, "AngularDegrees"], Quantity[-90, "AngularDegrees"], Quantity[500, "Feet"]}, "Magnitude"]形式指定 (2)
GeomagneticModelData[Entity["AdministrativeDivision", {"NewYork", "UnitedStates"}], "EastComponent", Interval, GeoZoomLevel -> 1]GeomagneticModelData[{{40, -5, 0}, {45, 5, 0}}, "Magnitude", Max, GeoZoomLevel -> 1]GeomagneticModelData[{{40, -5, 0}, {45, 5, 0}}, "DownComponent", Mean, GeoZoomLevel -> 1]連想指定 (2)
日付と位置はAssociationを使って一緒に指定することができる:
GeomagneticModelData[Association["Location" -> GeoPosition[{45, -90}], "Date" -> DateObject[{2000, 1, 1}]]]Association指定は成分引数と一緒に使うことができる:
GeomagneticModelData[Association["Location" -> GeoPosition[{45, -90}], "Date" -> DateObject[{2000, 1, 1}]], "DownComponent"]極 (1)
GeomagneticModelDataの特性を求める:
GeomagneticModelData["Properties"]GeomagneticModelData["NorthGeomagneticPole"]GeomagneticModelData["SouthModelDipPole", DateObject[{1943, 1, 1}]]オプション (3)
GeoZoomLevel (1)
GeoZoomLevelを使って,拡張領域について生成した配列の大きさを制御する:
GeomagneticModelData[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], {45, -90}}, "Magnitude", GeoZoomLevel -> -1]GeomagneticModelData[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], {45, -90}}, "Magnitude", GeoZoomLevel -> 2]Method (2)
Methodオプションを使ってIGRFモデルとWMMモデルを比較する:
GeomagneticModelData[Method -> {"Model" -> "WMM"}] - GeomagneticModelData[Method -> {"Model" -> "IGRF"}]World Magnetic Model High Resolution(世界磁気モデル高解像度版)を利用する:
GeomagneticModelData[Method -> {"Model" -> "WMMHR"}]アプリケーション (5)
GeomagneticModelData[Entity["City", {"Champaign", "Illinois", "UnitedStates"}], "Magnitude"]GeomagneticModelData[Entity["City", {"Champaign", "Illinois", "UnitedStates"}], "Inclination"]UnitConvert[%, "Radians"]垂直線に直角に進んでいる水素分子の電子のローレンツ力を求める:
speed = UnitConvert[Sqrt[2Quantity[13.6, "Electronvolts"] / Quantity[1, "ElectronMass"]], "SIBase"]FormulaData[{"LorentzForce", "ParticleSpeed"}, {"Q" -> Quantity[1, "ElementaryCharge"], "v" -> speed, "B" -> GeomagneticModelData["DownComponent"]}]data = Table[{i, GeomagneticModelData[GeoPosition[{i, -140}], "Declination"]}, {i, 40, 90}];ListPlot[data]pos = GeoPosition[Entity["City", {"Anchorage", "Alaska", "UnitedStates"}]];ListPlot[Table[{i, GeomagneticModelData[pos, DateObject[{i, 1, 1}], "Declination"]}, {i, 1900, 2014}]]locs = Table[GeomagneticModelData["NorthModelDipPole", DateObject[{i, 0, 0}]], {i, 1950, 2010}];GeoGraphics[Arrow[locs], GeoRange -> Quantity[1500, "Miles"], GeoCenter -> GeoPosition[{90, 0}]]考えられる問題 (3)
GeomagneticModelData[{Quantity[40, "Seconds"], -100}]GeomagneticModelData[GeoPosition[{40, -100, Quantity[5000, "Miles"]}]]GeomagneticModelData[GeoPosition[{40, -100}], DateObject[{1400, 1, 1}]]World Magnetic Modelについては,より制限されている:
GeomagneticModelData[GeoPosition[{40, -100}], DateObject[{2000, 1, 1}], Method -> {"Model" -> "WMM"}]おもしろい例題 (2)
points = GIS`GeoPositionArray[{{-90, 90}, {-180, 180.}}, GeoZoomLevel -> -2];data = GeomagneticModelData[{{-90, -180.}, {90, 180.}}, "Magnitude", GeoZoomLevel -> -2];GeoContourPlot[(Flatten[#, 1]& /@ points) -> Flatten[data], ContourShading -> True, ColorFunction -> "TemperatureMap", Contours -> 48]data2 = GeomagneticModelData[{{-90, -180.}, {90, 180.}}, "Declination", GeoZoomLevel -> -2];GeoContourPlot[(Flatten[#, 1]& /@ points) -> Flatten[data2], ContourShading -> True, ColorFunction -> "TemperatureMap", Contours -> 100]data = QuantityMagnitude[GeomagneticModelData[{{-90, -180.}, {90, 180.}}, DateObject[{2000, 1, 1}], "Declination", GeoZoomLevel -> -2] - GeomagneticModelData[{{-90, -180.}, {90, 180.}}, DateObject[{2010, 1, 1}], "Declination", GeoZoomLevel -> -2]];GeoContourPlot[Flatten@Table[GeoPosition[{(16 - i) * (45 / 8), (32 - j) * (45 / 8)}] -> data[[33 - i, 65 - j]], {i, 1, 32}, {j, 1, 64}], Contours -> Range[-4, 4, 0.2]]関連項目
関連するガイド
-
▪
- 地理データと実体 ▪
- 地球科学のデータと計算 ▪
- 空間推定
テキスト
Wolfram Research (2015), GeomagneticModelData, Wolfram言語関数, https://reference.wolfram.com/language/ref/GeomagneticModelData.html (2025年に更新).
CMS
Wolfram Language. 2015. "GeomagneticModelData." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/GeomagneticModelData.html.
APA
Wolfram Language. (2015). GeomagneticModelData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GeomagneticModelData.html
BibTeX
@misc{reference.wolfram_2026_geomagneticmodeldata, author="Wolfram Research", title="{GeomagneticModelData}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/GeomagneticModelData.html}", note=[Accessed: 11-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_geomagneticmodeldata, organization={Wolfram Research}, title={GeomagneticModelData}, year={2025}, url={https://reference.wolfram.com/language/ref/GeomagneticModelData.html}, note=[Accessed: 11-November-2026]}