2017-01-05 8 views
1

PostGISを使用して地理的ポイント(緯度/経度)を含むテーブルを作成するにはどうすればよいですか?次に、このテーブルに挿入するフォーマットは何でしょうか(SQL/PostgreSQLの使用)?PostGISを使用してlat/longを含むテーブルを作成しクエリする方法は?

それだけでテーブルを作成するため、以下になります。その場合は

CREATE TABLE x (geog geography(point, 4326))

、何pointであり、あなたが代わりにST_Point(X,Y)

を使用する場合は、この列には、インデックスを持っているべきですか?

注:多くの質問には以前にどのように変換するのが詳細に回答しました。しかし、私はゼロから緯度と経度の格納をサポートする空のテーブルを作成したい。地形を持つテーブルを作成するための構文は、このコマンドでCREATE TABLE x (geog geography(POINT,4326));

と同じくらい簡単である

答えて

1

はい、POINTこのテーブルが記憶された形状の種類です。他の可能性あり:

  • LINESTRING
  • POLYGON
  • を複数折れ線MULTIPOINT
  • MULTIPOLYGON
  • GEOMETRYCOLLECTION

表に地理を保存すると、一部では理にかなっている理由あなたが01を実行する能力を与えるということですこれは、球状の地球上で計算しているかのように結果が得られます。例えば、私はGeographyとして2つのポイントを格納することができます(それぞれの長さだけを知っています)。メーターの距離を簡単に見つけることができます

ST_Point(X,Y)は、2つの数字を取り、第1の数としてXを、第2の数としてYを有する点。 Lat-longペアである必要はありません。 Infactは、このポイントは、それがである座標参照系のない概念を持っている

あなたがテーブルを作成すると、それにレコードを挿入は、同じくらい簡単です:。 INSERT INTO X (geog) VALUES (ST_GeographyFromText('POINT(2.5559 49.0083)'));

ここではあなたがのために地理ポイントを作成しているされていますパリ、緯度49.0083N、経度2.5559 E

関連する問題