QGISを使用してポイントの緯度と経度を計算するにはどうすればよいですか?


20

QGISフィールド計算機を使用して緯度/経度のポイントを計算する方法を見つけようとしています。これを行う簡単な方法はありますか?以前の関連する質問を見ましたが、より高度なアプローチを扱っています。

ArcGISでは、これはCalculate Geometry関数に似ています。QGISでこれを行う場所が見つかりません。


14'36'51 "/ 121'4" '56 "を見つける方法

回答:


26

確かにできます。最初に、レイヤーをWGS84として保存し、再度インポートします。次に、フィールド計算機で、変数として$ xまたは$ yを使用してxとyを取得できます。

xおよびy

注:これは1.7で追加されました。


15

最初にポイントレイヤーをEPSG:4326に再投影する必要があります。レイヤーリストでレイヤー名を右クリックし、[名前を付けて保存...]を選択します。そこで、ターゲットCRSをEPSG:4326に指定できます。

新しい再投影されたポイントレイヤーをロードし、「ジオメトリ列のエクスポート/追加」を実行します。


4
QGISの新しいバージョン(OSGeo4Wインストーラーからアクセス可能)では、レイヤーを新しいCRSにエクスポートする必要さえありません。マップキャンバスのCRSを出力単位とCRSに選択したものに変更し、[ジオメトリ列のエクスポート/追加]を実行して同じシェープファイルに出力するときに[プロジェクトCRSを使用して計算]をチェックするだけです。
マキシムDubinin

menu > Vector > Geometry Tools > Export / Add Geometry Columns
参考までに

8

1つのオプションは、レイヤーCRSをWGS 84(投影なし)として指定することです。プロジェクトCRSも変更する必要があるかもしれません。「ベクター>ジオメトリツール>ジオメトリ列のエクスポート/追加」を使用します。これにより、緯度/経度座標が得られます。



4

以前のベストアンサーは廃止されたと見なすことができます。

フィールド計算機を使用すると、任意の投影のポイントレイヤーからx、y座標を取得し、経度緯度に変換できます。

あなたは見つけることができますレシピの式と図示GIFで文書化し、。


上記のリンクからの式:経度= x(transform($ geometry、 'EPSG:FROM'、 'EPSG:4326'))および緯度= y(transform($ geometry、 'EPSG:FROM'、 'EPSG:4326')) WGS84 lat / longの場合。
ブライアンフィッシャー

3

QGIS 3.8(2019年6月)、今X及びY値を追加するためのアルゴリズムがあります。その場で座標を再投影できます。

ここに画像の説明を入力してください

度分または度分秒形式が引き続き必要な場合は、最初にto_dmor to_dms式を使用してこれらのフィールドを属性テーブルに追加する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.