地理的近接検索を開発する場合、式オプション間のニュアンスを理解することが重要です。大圏距離公式とハーバーサイン公式はかつては同義語とみなされていましたが、速度、精度、効率に影響を与える微妙な違いがあります。
地理に使用される 3 つの主要な公式近接計算は次のとおりです:
1。ハバーシン式:
d = 2r * arcsin(sqrt(sin((lat2 - lat1) / 2) ^ 2 + cos(lat1) * cos(lat2) * sin((lon2 - lon1) / 2) ^ 2))
2.余弦球面法則 (大圏距離公式):
d = r * acos(cos(lat1) * cos(lat2) + sin(lat1) * sin(lat2) * cos(lon2 - lon1))
3. Vicenty の公式 (最も正確):
この公式は、提供された回答では直接言及されていませんが、遅いとはいえ、最も正確であることが認められています。
速度:
精度:
高速かつ正確な結果を得るには:
精度を極限まで高めるには:
簡素化された迅速な解決策の場合 (精度は犠牲になりますが):
地理的近接性の計算に適切な式は、アプリケーションの特定の要件によって異なります。実用的な目的では、ハバーサインの公式または余弦の球面法則が速度と精度のバランスを提供します。ただし、精度が最も重要である場合は、Vicenty の公式が推奨される選択肢です。
以上がアプリケーションにはどの地理的近接計算式を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。