1. ホーム
  2. java

Java の double と BigDecimal の緯度・経度比較

2023-11-26 18:51:44

質問

緯度/経度を保存する場合、一般的には次のような形式になります。44.087585 (すなわち、ドットおよび6dpの前に最大2つの数字) Bigdecimalsで悩む必要がありますか?

どのように解決するのですか?

使用方法 double を使用すると、小数点以下 6-7 位までの正確な緯度/経度を得るのに十分な精度が得られます。 航空業界では、小数点の度が使用される場合、通常、少なくとも小数点以下 7 桁になります。 NASA のシミュレーションでは、緯度/経度のデータは doubles で、それ以外の姿勢や高度はすべて浮動小数点です。 言い換えれば、高度の小数点以下6桁は重要ではありませんが、緯度/経度の小数点以下6桁はフィート以下の精度のためにあります。 また float を使うべきではありません。

Google Earth でマーカーを配置し、小数点以下の桁を操作して、どの程度の精度が得られるか試してみることができます。