ホームページ > バックエンド開発 > C++ > C# で 2 つの緯度と経度の座標間の距離を正確に計算するにはどうすればよいですか?

C# で 2 つの緯度と経度の座標間の距離を正確に計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-03 02:49:38
オリジナル
191 人が閲覧しました

How Can I Accurately Calculate the Distance Between Two Latitude and Longitude Coordinates in C#?

地理座標クラスを使用した緯度と経度の距離の計算

2 つの地理座標間の距離を決定する場合、計算の精度が非常に重要です。特定のシナリオでは、カスタム式を使用して取得された距離値と他のアプリケーションによって提供される距離値との間の不一致は、計算方法の潜在的なエラーに起因する可能性があります。

C# で提供されるコードは、一般的に使用されているようです。球面幾何学に基づいて距離を計算する式。ただし、地理計算用に特別に設計されたライブラリで利用できる特殊な距離計算アルゴリズムの精度は欠けています。

正確で一貫した結果を得るには、.NET Framework 4 以降で GeoCoowned クラスを利用することをお勧めします。このクラスは、2 つの GeoCoowned オブジェクト間の距離を正確に計算できる組み込みの GetDistanceTo メソッドを提供します。

var sCoord = new GeoCoordinate(sLatitude, sLongitude);
var eCoord = new GeoCoordinate(eLatitude, eLongitude);

return sCoord.GetDistanceTo(eCoord);
ログイン後にコピー

このメソッドは距離をメートル単位で提供し、必要に応じて簡単にマイルに変換できます。 GeoCoowned クラスにアクセスするには、プロジェクト内で System.Device 名前空間が参照されていることを確認してください。 GetDistanceTo メソッドを使用すると、距離計算の精度と信頼性を向上させることができます。

以上がC# で 2 つの緯度と経度の座標間の距離を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート