PostGISを使用して緯度/経度にオフセットを追加して新しいポイントを取得する方法


9

PostGISを使用して、緯度/経度のポイントがあり、東/西と北/南のオフセットをメートル単位で追加して、新しいポイントを取得します。それは可能ですか?

回答:


8

ST_Translateを使用できます。

ST_Translate関数は、任意のジオメトリ(ラインストリング、マルチラインなど)を取り、X、Y、Zで定義されたベクトルによって移動された元のジオメトリである新しいジオメトリを返します。測定の単位は常にジオメトリ引数の空間参照系の単位であることに注意してください。ST_Translateには2つの形式があります。ST_Translate(geometry、X、Y、Z)およびST_Translate(geometry、X、Y)。

出典:http : //www.bostongis.com/postgis_translate.snippet

最初に緯度/経度をメートルに変換する必要があります。これを実現するには、ST_Transformを使用できます。

ST_Transform —座標を整数パラメータによって参照されるSRIDに変換した新しいジオメトリを返します。

出典:http : //postgis.net/docs/ST_Transform.html


私が問題を抱えているのは、緯度/経度からメートルの部分です。それについて何か提案はありますか?
デイブジェニングス

対応する機能を回答に追加しました。選択するターゲットSRIDがわからない場合は、データの地理的範囲を使用するように指示する必要があります。
アンダーダーク

ありがとう。私の他の研究は最終的に私に同じことを教えてくれました。単純な方が簡単かもしれないし、使用できるSRIDは1つだと思っていましたが、場所に基づいて選択する必要があるようです。
Dave Jennings、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.