0

次のようにデータベースの gps 位置に保存するのに最適なデータ形式は何ですか:

38°57'33.804"
95°15'55.739"

これを他の形式に変換することはできません。

DB: PozstgrSQL 9.4

4

6 に答える 6

1

データを保存する最善の方法は、データをどうしたいかによって完全に異なります。

たとえば、世界中の町の 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

于 2015-09-23T03:02:08.380 に答える
0

それは、データで何をしたいかによって異なります。

保存したいだけなら、varchar を使うことをお勧めします。単一引用符の代わりに両側に $$ を使用して文字列をエスケープします。

データを操作する場合は、独自のユーザー定義データ型 (UDT) を作成できます。

于 2013-08-23T18:25:54.167 に答える