私はAndroid GPGGAとGPRMCの文をBluetooth GPSレシーバーから取得するアプリを持っています。メートル単位で特定の位置の水平精度を計算する方法は?
コメントで述べたように、メートル単位の精度としてHDOPを提供すると、完全に誤ったファンタジー値が提供されます。
実際の質問に関連する別の回答として、この質問も行われているGIS Stackexchangeサイトへの関連リンクを提供したかっただけです: https://gis.stackexchange.com/questions/97774/how-can-i-convert-horizontal-dilution-of-position-to-a-radius-of-68-confidence
要するに、それは些細なことではなく、HDOPだけでは信頼できる精度には不十分です。 user30184がコメントしたように、いくつかは単に例えばを使用します。デバイスの精度として3〜5 mを計算し、HDOPを掛けて精度を求めます。
しかし、一般的に、私は これもリンクを提供しました からclaudegpsを引用させてください:
できません。 DOPは、「エラー」または「正確性」の指標ではありません。たとえば、DOPが悪いからといって、必ずしも精度が悪いとは限りません。さらに、「精度」はDOPだけを考慮する必要はありません。屋内にあると想像してください(信号が非常に低く、マルチパスeccが多い)が、DOPが良好です。DOPが良好であっても精度が非常に悪い可能性があります。 DOPベースは間違っています。残念ながら、NMEAセンテンスしかない場合は、通常、精度を推定するのに十分なデータがありません(内部にははるかに多くの情報があるため、レシーバーの内部で実行できます)。
このリンクもご覧ください: https://www.gps-forums.com/threads/estimating-accuracy-from-raw-nmea-data.46273/ 最後になりましたが、大事なことを言い忘れました、from このリンク :
エラーの6つの原因(および追加の要因)はGPS位置の精度に影響します
これが役立つかもしれません: https://gis.stackexchange.com/questions/3414/how-correct-is-the-accuracy-value-given-by-gps-devices
http://www.gpsinformation.org/dale/nmea.htm GPGGAにはHorizontalDilution of Precision(HDOP)が含まれており、より多くのサテライトがロックされているため、精度が向上します。