高精度で緯度/経度の MySQL データ ストレージを最適化する
地理空間データ管理の領域では、緯度と経度を正確に表現することが重要です。正確な地図計算に不可欠です。この質問では、小数点以下 8 桁までの緯度/経度の値を保存するための適切な MySQL データ型を検討します。
Google ドキュメントの推奨である FLOAT(10, 6) では、小数点以下 6 桁の精度が提供されており、望ましい精度には達していません。八。これを解決するには、必要な精度を提供する FLOAT(10, 8) の採用を検討してください。
ただし、地理空間データ ストレージにはさらに適したオプションが存在します。それは、MySQL の空間データ型です。単一値タイプの Point は、地理座標を表すために特別に設計されています。空間インデックス作成と計算の複雑さを自動的に処理します。
MySQL での Point の使用例:
CREATE TABLE `buildings` ( `coordinate` POINT NOT NULL, SPATIAL INDEX `SPATIAL` (`coordinate`) ) ENGINE=InnoDB; INSERT INTO `buildings` (`coordinate`) VALUES (POINT(40.71727401 -74.00898606));
Point を利用することで、MySQL は精度、効率的な空間インデックス作成、および最適化されたマップ計算を保証します。 .
以上が高精度の緯度/経度データを保存するのに最適な MySQL データ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。