Mengonversi koordinat xy ke lintang bujur menggunakan QGIS?

12

Saya sedang bekerja dengan shapefile yang dapat diunduh ini yang memiliki koordinat XY. Mereka mirip '3672187.92698000, 534175.72095400'.

Saya ingin mengonversinya menjadi garis bujur sehingga lebih disukai '-90.097017, 29.963176'.

Saya telah melihat pertanyaan ini ditangani menggunakan ArcMap namun saya tidak memiliki perangkat lunak itu. Saya dapat mengunduh dan menginstal QGIS tetapi sayangnya saya bingung dengan antarmuka yang rumit. Ingin melakukan konversi dengannya, jika memungkinkan.

Zugwalt
sumber
ArcGIS tampaknya merupakan tambahan - jumlahnya bisa datang dari mana saja tetapi tampaknya Anda ingin tahu apa yang dapat dilakukan QGIS untuk mengimpor dan memproyeksikannya.
PolyGeo
2
Anda mengatakan Anda memilikinya dalam format ESRI, apa maksud Anda? Itu Shapefile? Atau hanya file teks dengan koordinat? Selain itu, seperti yang Anda lihat dalam pertanyaan yang Anda tautkan, Anda perlu mengetahui input Sistem Referensi Koordinat (CRS) (dalam kasus Anda yang diproyeksikan), dan CRS dari Lat, Lama yang Anda inginkan (Geografis), Anda mungkin menginginkan WGG84 (yang digunakan oleh GPS). Tanpa itu Anda tidak dapat secara akurat mengubah pasangan koordinat apa pun. Lihatlah "Pengenalan Lembut ke GIS, bab 7 - Bekerja dengan proyeksi"
Alexandre Neto
Contoh X, Y dan lng / lat yang saya berikan harus pasangan yang tepat. Saya menyebutkan ArcGIS karena itu adalah perangkat lunak yang ditautkan oleh situs web dari mana dataset berasal. Saya telah menyertakan tautan ke set data lengkap dalam pertanyaan.
Zugwalt
Tautan dataset Anda hanya merujuk pertanyaan lain di sini. Apapun, fakta bahwa data berasal dari ArcGIS tidak relevan. Seperti yang orang lain katakan, Anda perlu mengetahui sistem koordinat input (sumber) agar dapat bertransformasi dengan benar menjadi lat / long.
Salin kesalahan tempel - tautan dataset tetap. Saya akan melihat apakah saya bisa mengetahui sistem koordinat sumber.
Zugwalt

Jawaban:

14

Dataset yang Anda sebutkan adalah shapefile, format yang ditemukan oleh ESRI, tetapi dipahami oleh sebagian besar perangkat lunak GIS, termasuk QGIS.

Setelah mengekstrak zip, Anda dapat menambahkannya dengan Add vector layerdan arahkan ke file .shp. Informasi CRS disimpan dalam file .prj, dan layer CRS secara otomatis akan ditetapkan oleh QGIS. Dalam kasus Anda, NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetdengan kaki AS sebagai unit.

Dengan openlayers plugin, Anda dapat menambahkan Openstreetmap atau lapisan latar belakang Google. Untuk melakukan itu, Anda harus mengatur CRS proyekEPSG:3857 .

Jika Anda ingin koordinat dalam derajat lat / lon, cukup klik kanan pada layer shapefile, dan Save as ...ke file baru dengan nama yang berbeda, pilih EPSG:4326sebagai CRS untuk itu, dan centang untuk menambahkan lapisan itu ke kanvas. Penghematan mungkin memakan waktu.

Untuk langkah selanjutnya, Anda lebih baik memperbesar untuk melihat hanya beberapa poin. Buka tabel atribut, dan klik pada simbol pensil di bagian bawah untuk masuk ke mode edit, dan kemudian ikon bidang kalkulator di kanan bawah. Buat bidang baru bernama degx, ketik real, presisi 6, dan pilih $xdari geometry. Setelah menyimpan (yang membutuhkan waktu), lakukan hal yang sama untuk degy dan $y. Tinggalkan mode edit, lalu tabel atribut.

Kolom baru di tabel atribut memberi Anda lat dan lon dalam derajat.

AndreJ
sumber
Bekerja dengan sempurna! Kemudian saya dapat mengekspor layer sebagai CSV dengan atribut yang baru ditambahkan dan memiliki apa yang saya butuhkan! Terima kasih!
Zugwalt
Saya mengikuti langkah-langkah ini dengan tepat dan degx dan degy saya semuanya NULL. Adakah yang saya tahu salah?
Gabriel Fair
Saya menemukan masalah saya. QGis menambahkan variabel sebagai kolom virtual.
Gabriel Fair
Bagaimana Anda memperbaikinya? Saya memiliki masalah yang sama.
Chris Sobolewski
Hanya FYI, saya menemukan jawabannya. File GIS dapat berupa garis, titik, atau poligon (mungkin lebih?). File GIS saya disimpan sebagai garis, saya perlu mengekstrak info titik dan kemudian saya bisa dengan mudah mendapatkan info koordinat.
Chris Sobolewski
8

Anda dapat mengimpor koordinat sebagai csv, misalnya dalam file bernama coords.csv yang akan Anda miliki:

x, y
672187.92698, 534175.72095

1) Impor dengan Layer -> Tambahkan lapisan teks terbatas.

Dialog selanjutnya harus cukup jelas. Setelah mengklik OK dari dialog ini, Anda akan diminta untuk sistem koordinat koordinat input Anda. Anda dapat mengerjakan daftar atau menggunakan kotak Filter untuk membantu menemukan proyeksi yang tepat.

2) Setelah diimpor klik kanan pada layer di panel Layers, dan pilih "Save as".

3) Simpan sebagai shapefile, dan ubah "Layer CRS" menjadi "Selected CRS", lalu telusuri proyeksi untuk menemukan WGS84 EPSG: 4326. Pilih untuk menambahkannya ke peta dan klik ok.

4) Setelah shapefile baru Anda dibuat, klik kanan padanya dialog layer dan "Open Attribute Table". Beralih pengeditan (ctrl-E) dan buka kalkulator (ctrl-I). Pilih "buat bidang baru", sebut saja "Longitude", dan buat ekspresi $ x. Lakukan hal yang sama untuk atribut baru kedua yang disebut "Latitude" dan buat ekspresi $ y. Anda sekarang harus memiliki lintang dan bujur di tabel atribut Anda.

5) Jika Anda menginginkannya dalam spreadsheet, solusi cepat adalah dengan mengklik ikon seleksi balik (Ctrl-R) dan kemudian salin ke clipboard (Ctrl-C). Anda kemudian dapat menempelkannya langsung ke spreadsheet.

Nick S
sumber
2
Anda melewatkan langkah di mana ia harus memberikan CRS untuk lapisan csv. Ini bukan EPSG: 4326, tetapi beberapa CRS yang diproyeksikan.
AndreJ
1
Saya telah menambahkan catatan di sepanjang baris itu.
Nick S
1
Saya telah mengikuti instruksi ini (ditulis dengan sangat baik), namun nilai bidang baru yang dihasilkan sama dengan nilai x, y asli (dan jelas bukan bujur / lintang). Tidak yakin apakah informasi yang berguna, tetapi lapisan yang diimpor memang terlihat seperti seharusnya (New Orleans) dan lapisan kedua yang dibuat dari "Save As" melapisinya dengan sempurna.
Zugwalt
1
Pertama-tama Anda perlu mengimpornya dalam SRID kanan, kemudian Anda harus "Simpan sebagai" di SRID yang diinginkan dan Anda perlu memuat file baru Anda ke QGIS. Perhatikan bahwa jika Anda tidak mengaktifkan 'proyeksi ulang', data Anda akan tersebar di semua tempat. Jika Anda telah menyalakannya maka itu harus overlay dengan sempurna
simplexio
5

Pertanyaan Anda tidak spesifik ArcGIS / QGIS. Itu ada hubungannya dengan sistem koordinat. Saya menafsirkan pertanyaan Anda sebagai "Bagaimana cara mengimpor data X / Y csv dalam satu sistem koordinat spasial dan mengekspor ke sistem koordinat lain menggunakan QGIS?".

Jika Anda tidak memiliki data Anda ditampilkan dengan benar di QGIS (dengan asumsi v1.8), Anda harus mengaktifkan plugin "Tambahkan Lapisan Teks Berbatas" menggunakan Pengelola Plugin, kemudian impor data menggunakan Lapisan -> Tambahkan Lapisan Berbatas, kemudian lanjutkan melalui wizard memilih sumber yang sesuai, kolom x / y, dan kemudian sistem koordinat yang benar.

Lapisan mereka sekarang harus ditampilkan dengan benar dalam QGIS dalam sistem koordinat asli itu. Jika Anda ingin memproyeksikan ulang dengan cepat, Anda harus pergi ke Pengaturan -> Properti Proyek -> Pilih "proyeksi ulang on the fly" dan sistem koordinat tampilan yang diinginkan.

Sekarang Anda memiliki data yang diimpor dengan benar, yang harus Anda lakukan adalah klik kanan layer Anda dan pilih "Save As". Dalam dialog ini, ubah ke format yang Anda inginkan (bentuk, csv, dll), tetapkan lokasi penyimpanan, dan di bagian CRS pilih "CRS Terpilih", lalu klik Browse dan pilih "WGS 84" atau sistem koordinat yang diinginkan lainnya .

BasilV
sumber
1
Ini sepertinya hanya mengekspor nilai yang sama. Firasat saya adalah bahwa saya tidak tahu apa "sistem koordinat yang benar" dan "sistem koordinat tampilan yang diinginkan".
Zugwalt
@ Zugwalt: Jika Anda tidak tahu sistem koordinat sumber dari data yang Anda miliki, itu secara spasial tidak dapat digunakan. Apakah ini data AS? Jika demikian mungkin di beberapa pesawat negara atau jaringan UTM. Anda harus menghubungi penyedia data untuk mencari tahu sistem koordinat apa yang digunakan untuk membuat data.
BasilV