次のようにデータベースの gps 位置に保存するのに最適なデータ形式は何ですか:
38°57'33.804"
95°15'55.739"
これを他の形式に変換することはできません。
DB: PozstgrSQL 9.4
次のようにデータベースの gps 位置に保存するのに最適なデータ形式は何ですか:
38°57'33.804"
95°15'55.739"
これを他の形式に変換することはできません。
DB: PozstgrSQL 9.4
データを保存する最善の方法は、データをどうしたいかによって完全に異なります。
たとえば、世界中の町の GPS 座標を保存していて、単にそれらを調べたい場合は、それをそのまま保存できます。その場合、データを操作したり比較したりする必要はまったくありません。
ただし、近くの町を探すなど、データを比較したい場合は、比較的簡単に比較できるように保存することをお勧めします。値が 60 進数 (基数 60) であることを考えると、おそらく最も簡単な方法は次のように変換することです。
38°57'33.804" (38 degrees, 57 minutes, 33.804 seconds)
= (38 * 60 + 57) * 60 + 33) * 1000 + 804
= 140,253,804
最大範囲の場合、32 ビットの符号付き整数に簡単に収まる-180..180
値になります。± 324,000,000
それは、データで何をしたいかによって異なります。
保存したいだけなら、varchar を使うことをお勧めします。単一引用符の代わりに両側に $$ を使用して文字列をエスケープします。
データを操作する場合は、独自のユーザー定義データ型 (UDT) を作成できます。