QGISを使用してxy座標を経度緯度に変換しますか?


12

XY座標を持つこのダウンロード可能なシェープファイルを使用しています。彼らはに似てい'3672187.92698000, 534175.72095400'ます。

それらを経度緯度に変換したいので、それらはより似てい'-90.097017, 29.963176'ます。

ArcMapを使用してこの質問に取り組んでいるのを見ましたが、そのソフトウェアを持っていません。QGISをダウンロードしてインストールすることはできましたが、残念ながらその複雑なインターフェースに困惑しています。可能であれば、それを使用して変換を行います。


ArcGISは脇にあるようです-数字はどこから来てもかまいませんが、QGISがそれらをインポートおよび投影するために何ができるかを知りたいようです。
PolyGeo

2
ESRI形式で持っていると言いますが、どういう意味ですか?シェープファイルですか?または、座標付きの単なるテキストファイルですか?また、リンクした質問で見たように、入力座標参照システム(CRS)(あなたの場合は投影されたもの)、およびラットのCRS、あなたが望む(地理)を知っている必要があります。 WGG84(GPSで使用されるもの)。それなしでは、座標のペアを正確に変換することはできません。見てみましょう「 -予測で作業をGISにジェントルIntroductuion、第7章」
アレクサンドル・ネト

例のX、Y、およびlng / latは正確なペアである必要があります。ArcGISは、データセットの作成元のWebサイトからリンクされているソフトウェアであるため、言及しました。質問には完全なデータセットへのリンクを含めました。
ズグワルト

データセットリンクは、ここで別の質問を参照しています。とにかく、データがArcGISで作成されたという事実は無関係です。他の人が言ったように、lat / longに適切に変換するには、入力(ソース)座標系を知る必要があります。

コピーペーストエラー-データセットリンクを修正しました。ソース座標系を把握できるかどうかを確認します。
ズグワルト

回答:


14

あなたが言及するデータセットはシェープファイルであり、ESRIによって発明された形式ですが、QGISを含むほとんどのGISソフトウェアによって理解されます。

zipを解凍したらAdd vector layer、.shpファイルを使用して追加し、ポイントすることができます。CRS情報は.prjファイルに保存され、レイヤー CRSはQGISによって自動的に設定されます。あなたの場合、NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetユニットとして米国の足で

を使用openlayers pluginすると、OpenstreetmapまたはGoogleの背景レイヤーを追加できます。そのためには、プロジェクト CRSをに設定する必要がありますEPSG:3857

緯度/経度の座標が必要な場合は、シェープファイルレイヤーを右クリックし、Save as ...別の名前で新しいファイルに移動して、そのファイルのEPSG:4326CRSとして選択し、そのレイヤーをキャンバスに追加するようにチェックします。保存には時間がかかる場合があります。

次のステップでは、ズームインして2、3のポイントを確認する方が良いでしょう。属性テーブルを開き、下部の鉛筆記号をクリックして編集モードに入り、フィールド計算機アイコンを右下に入力します。degx、type real、precision という名前の新しいフィールドを作成し、から6選択$xgeometryます。(しばらく時間がかかります)を保存した後、degyとに対して同じことを行い$yます。編集モードを終了してから、属性テーブルを終了します。

属性テーブルの新しい列は、緯度と経度を度単位で示します。


完全に機能しました!次に、新しく追加された属性を使用してレイヤーをCSVとしてエクスポートし、まさに必要なものを手に入れることができました!ありがとう!
ズグワルト

これらの手順を正確に実行しましたが、degxとdegyはすべてNULLです。私が間違ったことを知っていますか?
ガブリエルフェア

私は自分の問題を理解しました。QGisは変数を仮想列として追加していました。
ガブリエルフェア

どのように修正しましたか?私は同じ問題を抱えています。
クリスソボレフスキ16

参考までに、答えを見つけました。GISファイルは、ライン、ポイント、またはポリゴン(おそらくそれ以上)で提供されます。GISファイルは線として保存され、ポイント情報を抽出する必要があり、座標情報を簡単に取得できました。
クリスソボレフスキ16

8

たとえば、coords.csvという名前のファイルで、座標をcsvとしてインポートできます。

x, y
672187.92698, 534175.72095

1)レイヤーごとにインポート->区切りテキストレイヤーを追加します。

次の対話は、かなり自明です。このダイアログで[OK]をクリックすると、入力座標の座標系が求められます。リストを操作するか、[フィルター]ボックスを使用して適切な投影法を見つけることができます。

2)インポートしたら、[レイヤー]パネルでレイヤーを右クリックし、[名前を付けて保存]を選択します。

3)シェープファイルとして保存し、「Layer CRS」を「Selected CRS」に変更してから、プロジェクションを参照してWGS84 EPSG:4326を見つけます。選択してマップに追加し、[OK]をクリックします。

4)新しいシェープファイルが作成されたら、レイヤーのダイアログ上で右クリックし、「属性テーブルを開く」。編集を切り替え(ctrl-E)、電卓を開きます(ctrl-I)。「新規フィールドの作成」を選択し、「経度」と呼び、式を$ xにします。「Latitude」という2番目の新しい属性についても同じことを行い、式を$ yにします。これで、属性テーブルに緯度と経度が表示されます。

5)スプレッドシートで必要な場合、簡単な解決策は、反転選択アイコン(Ctrl-R)をクリックしてから、クリップボードにコピー(Ctrl-C)することです。その後、スプレッドシートに直接貼り付けることができます。


2
あなたは彼がcsv層のためにCRSを提供しなければならないステップを逃しました。これはEPSG:4326ではなく、一部の予測CRSです。
-AndreJ

1
これらの行に沿ってメモを追加しました。
ニックS

1
私はこれらの(書かれた)優れた指示に従いましたが、結果の新しいフィールド値は元のx、yの値と同じです(明らかに経度/緯度ではありません)。有用な情報かどうかはわかりませんが、インポートされたレイヤーは(ニューオーリンズ)のように見え、「名前を付けて保存」から2番目に作成されたレイヤーが完全にオーバーレイします。
ズグワルト

1
最初に正しいSRIDでインポートし、次に必要なSRIDで「名前を付けて保存」し、新しいファイルをQGISに読み込む必要があります。'reproject on fly'をオンにしないと、データがいたるところに表示されることに注意してください。オンにした場合、これらは完全にオーバーレイされるはず
です-simplexio

5

質問はArcGIS / QGIS固有のものではありません。それは座標系に関係しています。あなたの質問を「XGISデータを1つの空間座標系にインポートし、QGISを使用して別の座標系にエクスポートするにはどうすればよいですか」と解釈します。

データがQGISで正しく表示されていない場合(v1.8を想定)、プラグインマネージャーを使用して「区切りテキストレイヤーの追加」プラグインを有効にし、レイヤー->区切りレイヤーの追加を使用してデータをインポートしてから続行する必要があります適切なソース、x / y列、および正しい座標系を選択するウィザードを使用します。

これらのレイヤーは、ネイティブ座標系のQGISで正しく表示されるはずです。オンザフライで再投影する場合は、[設定]-> [プロジェクトプロパティ]-> [オンザフライ再投影]を選択し、目的の表示座標系を選択する必要があります。

データが正しくインポートされたので、あとはレイヤーを右クリックして「名前を付けて保存」を選択するだけです。このダイアログで、希望する形式(形状、csvなど)に変更し、保存場所を設定し、CRSセクションで[選択したCRS]を選択し、[参照]をクリックして[WGS 84]またはその他の任意の座標系を選択します。


1
これは、同じ値をエクスポートするだけのようです。私の考えでは、「正しい座標系」と「望ましい表示座標系」が何であるかわからないということです。
ズグワルト

@Zugwalt:持っているデータのソース座標系がわからない場合、空間的に使用できません。これは米国のデータですか?もしそうなら、それはおそらくいくつかの状態平面またはUTMグリッドにあります。データの作成に使用された座標系を確認するには、データプロバイダーに連絡する必要があります。
バジルV
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.