2つの緯度と経度の座標間の測地距離を返します
カテゴリ: | 距離 |
赤道の南北にある特定の場所の座標を指定する数値定数、変数または式です。赤道の北にある座標は正の値、赤道の南にある座標は負の値になります。
制限事項 | 値を度数で表す場合、90から–90までの値にする必要があります。値をラジアンで表す場合、pi/2から–pi/2までの値にする必要があります。 |
英国のグリニッジを通過するグリニッジ子午線の東西にある特定の場所の座標を指定する数値定数、変数または式です。グリニッジ子午線の東にある座標は正の値、グリニッジ子午線の西にある座標は負の値になります。
制限事項 | 値を度数で表す場合、180から-180までの値にする必要があります。値をラジアンで表す場合、piから–piまでの値にする必要があります。 |
data _null_; distance=geodist(30.68, -88.25, 35.43, -82.55); put 'Distance= ' distance 'kilometers'; run;
Distance= 748.6529147 kilometers
data _null_; distance=geodist(30.68, -88.25, 35.43, -82.55, 'M'); put 'Distance = ' distance 'miles'; run;
Distance = 465.29081088 miles
data _null_; input lat1 long1 lat2 long2; Distance = geodist(lat1, long1, lat2, long2, 'DM'); put 'Distance = ' Distance 'miles'; datalines; 35.2 -78.1 37.6 -79.8 ; run;
Distance = 190.72474282 miles
data _null_; input lat1 long1 lat2 long2; pi = constant('pi'); lat1 = (pi*lat1)/180; long1 = (pi*long1)/180; lat2 = (pi*lat2)/180; long2 = (pi*long2)/180; Distance = geodist(lat1, long1, lat2, long2, 'RM'); put 'Distance= ' Distance 'miles'; datalines; 35.2 -78.1 37.6 -79.8 ; run;
Distance= 190.72474282 miles