Membuat fitur titik dengan koordinat yang tepat di QGIS?

58

Bagaimana cara membuat fitur titik dengan koordinat yang tepat (dimasukkan secara manual) di QGIS?

Saya mendapatkan koordinat GPS yang tepat dari tim survei yang perlu saya tambahkan ke layer titik. Apa yang saya inginkan: -Tambahkan titik, ketik koordinat dan ketika menekan masukkan titik dibuat di tempat yang seharusnya.

Per Engstrom
sumber

Jawaban:

18

Tidak Perlu Plugin

Ini dimungkinkan dengan QGIS tanpa plugin tambahan menggunakan panel Advanced Digitizing . Alat ini memungkinkan memasukkan nilai koordinat yang tepat serta membangun titik pada jarak dan sudut tertentu dari titik lain.

Aktifkan digitalisasi tingkat lanjut

Masukkan koordinat

catatan:

Alat digitalisasi lanjutan tidak tersedia dalam koordinat geografis.

Gambar diambil dari jawaban luar biasa ini yang memberikan panduan.

Matthias Kuhn
sumber
@Mathias Bagaimana Anda memvalidasi poin pertama? Cukup jelas cara kerjanya setelah Anda memiliki poin pertama. (untuk kedua titik, garis dan poligon).
Nono
1
Apakah itu tidak berhasil jika Anda hanya memasukkan koordinat dan kemudian klik di suatu tempat di kanvas peta seperti yang Anda lakukan untuk poin berikutnya?
Matthias Kuhn
NVM, itu mungkin masalah Jumat karena hari ini berfungsi dengan baik. Ty.
Nono
2
Catatan: alat digitalisasi lanjutan tidak diaktifkan jika tampilan peta dalam koordinat geografis: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…
Lennert
Ini tidak berfungsi untuk koordinat geografis
user32882
11

Anda harus menginstal plugin 'Numerical Digitize' terlebih dahulu.

Kemudian Anda dapat menggunakan Numerical Digitizeperintah untuk membuat poin dalam QGIS dengan koordinat tepat yang dimasukkan secara manual.

The Numerical Digitizeperintah ditemukan pada Digitizingtool bar.

Pastikan Anda Toggle Editingaktif untuk layer yang Anda inginkan untuk mendigitalkan (tambahkan koordinat ke), sehingga Numerical Digitizetombol itu akan aktif.

Anda dapat melakukan ini untuk data titik dan poligon.

Umar Yusuf
sumber
2
Tidak bekerja dengan 3D.
Nono
6

Saya lebih suka solusi kedua HasT jika ada lebih dari beberapa poin. Masukkan koordinat (pisahkan kolom X dan Y), label, dan data lainnya dalam spreadsheet pilihan Anda. Simpan dalam format CSV dan gunakan "Tambahkan Lapisan Teks Terbatas" untuk menambahkan poin Anda sebagai lapisan:

masukkan deskripsi gambar di sini

dan sebuah jendela muncul menanyakan Anda kolom mana yang akan digunakan sebagai koordinat X & Y dan opsi lainnya.

Diedit untuk menambahkan: lihat juga tutorial ini yang ditautkan di QGIS Wiki.

semak berduri
sumber
Terima kasih atas jawaban anda Tetapi jika saya menggunakan csv-import itu akan berakhir di layer baru yang terpisah. Saya membuat beberapa poin tes tadi pagi ini. Kemudian saya harus menggabungkan lapisan itu ke lapisan saya yang ada dan rasanya seperti solusi yang tidak alami ketika paling sering tidak lebih dari beberapa poin untuk ditambahkan. Saya akan melihat Edit Numerik Vertex dan melihat apakah itu yang saya cari. Saya masih berpikir opsi untuk secara manual menentukan koordinat ketika membuat poin baru akan menjadi nilai tambah yang bagus untuk QGIS.
Per Engstrom
Apakah Anda perlu mempertahankan data dalam suatu shapefile? Ketika Anda membuat satu set data, Anda bisa melihatnya di QGIS, lalu mengekspornya kembali ke csv - gunakan geometri ekspor MMQGIS, atau salin data langsung dari tabel atribut. Menyimpan daftar dalam bentuk csv atau spreadsheet yang dapat dengan mudah menambahkan poin dan atribut baru. Seperti yang diperlukan, muat file itu melalui dialog Tambahkan Lapisan Teks yang Dibatasi. Saya melakukan ini sedikit dan berfungsi dengan baik. Anda perlu mempertimbangkan bagaimana menjaga integritas data, yang merupakan salah satu alasan mengapa menambahkan ke file yang ada adalah metodologi yang baik.
Willy
Tidak bekerja dengan 3D.
Nono
6

Di QGIS 3, alat NumericalDigitize tampaknya tidak lagi tersedia tetapi di sini ada solusi lebih lanjut. Pada QGIS 3 Anda cukup menyalin dan melewati WKT langsung ke kanvas. Ini berfungsi untuk fitur tunggal atau ganda, misalnya:

point(543100 177100)
point(543250 206850)
point(561800 206850)

atau:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Ini kurang fiddly untuk beberapa fitur daripada Advanced Digitize Plugin.

MappaGnosis
sumber
4

Tidak ada plugin, CAD digitalisasi atau kalkulator lapangan diperlukan untuk saya.

Cukup letakkan tabel dalam mode edit, tambahkan titik vektor ke peta, lalu gunakan Node Tool. Anda dapat menarik titik dengan itu, atau dengan mengklik titik Anda, Anda dapat mengedit koordinat. Semoga berhasil !

Sadar
sumber
QGIS 3.6 - Letakkan layer dalam mode edit, tambahkan titik vektor, gunakan alat Vertex, klik kanan pada titik, edit koordinat di kotak Editor Vertex. Bekerja dengan koordinat geografis.
Geoffrey Sinclair
2

Anda dapat menyalahgunakan plug-in 'Azimuth and Distance' untuk melakukan ini. Masukkan koordinat x dan y dalam kotak 'Starting vertex' dan tekan 'Draw'. Shapefile titik harus dalam mode edit. Saya tidak yakin repositori mana yang memiliki plug-in ini, tetapi pencarian Google akan menemukannya. Jika Anda memasukkan koordinat lat / lon, ingat bahwa lat adalah 'y' dan lon adalah 'x'. N.

nhopton
sumber
Cara lain untuk melakukannya adalah dengan terlebih dahulu memasukkan koordinat yang diukur dalam spreadsheet, menyimpannya sebagai .csv dan mengimpornya ke layer yang terpisah dan kemudian snap-tambahkan poin baru di layer langsung ke temporer yang baru diimpor dari csv- meja. Ini bekerja, tetapi sekali lagi, menurut pendapat saya yang sederhana, banyak pekerjaan hanya untuk menambahkan beberapa poin di mana saya menginginkannya. Alasan saya tertarik untuk menyelesaikan masalah ini adalah karena saya ingin tahu apakah saya dapat memperkenalkan QGIS di tempat kerja saya. Saya menggunakan n dan e seperti di utara dan timur untuk menghindari kebingungan ketika program yang berbeda mendefinisikan x dan y secara berbeda. Terima kasih lagi!
Per Engstrom
2

Pilihan lain adalah menggunakan fungsionalitas lapisan virtual QGIS . Cukup klik ikon 'Tambahkan Virtual Layer' di dekat bagian bawah bilah alat tangan kiri dan masukkan berikut ini ke dalam jendela kueri (subbing nilai Anda untuk parameter dalam MakePointfungsi):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Jika Anda ingin membuat beberapa poin, sintaks ini dapat digunakan:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)
Berikan Humphries
sumber
1

Alat Lat Lon plug-in dilengkapi dengan alat digitalisasi poin yang disebut "Lat Lon Digitize" yang memungkinkan Anda dengan mudah mencapai ini. Setelah diaktifkan, tombol yang sesuai muncul di toolbar Digitize dan terlihat seperti ini:

LatLonDigitize

Cukup dengan melihat README resmi plug-in , bagian "Points Digitizing Tool", untuk memulai (sebenarnya, seluruh proses agak menjelaskan sendiri).

fdetsch
sumber
Alat "Lat Lon Digitize" di QGIS 3.2 hanya berfungsi dengan "bentuk titik" tetapi tidak dengan "bentuk multi titik" apakah ini ok?
Vitruvius
0

Format apa yang digunakan surveyor untuk memberi Anda data mereka? Kami dapat memberi saya file .dxf yang dapat saya seret ke kanvas QGIS.

Itu berisi titik, garis, dan poligon, jadi saya ditanya apa yang ingin saya impor. Saya dapat memilih semuanya dan QGIS memberi saya tiga file. Saya cukup menyimpan layer poin ke file bentuk dan saya memiliki semua poin tepat yang saya butuhkan.

Johanna
sumber
0

Saya tahu ini entri lama, tetapi ini juga merupakan masalah yang berulang bagi saya. Akhirnya saya menemukan solusi tanpa plugins atau kebutuhan file CSV yang diedit secara eksternal. Ini didasarkan pada Kalkulator Lapangan dan saya telah mencoba di QGIS 3.0.0

  1. Jika belum, buat layer titik baru. Bahkan lapisan sementara / awal tidak masalah.
  2. Tambahkan bidang untuk koordinat X, Y dan mungkin atribut lainnya.
  3. Tambahkan fitur, setel setidaknya atribut koordinat. Pada titik ini fitur-fitur ini tidak memiliki geometri .
  4. Di bidang kalkulator pilih untuk memperbarui dan menggunakan fungsi make_point_m . Misalnya, jika koordinat telah disimpan dalam bidang coord_X dan coord_Y, gunakan:

make_point_m ("coord_X", "coord_Y", 0)

Zsombor Fekete
sumber
0

Cara lain: Jika Anda memiliki file GPX, cukup pindah ke jendela QGIS Anda. Kemudian tambahkan "titik arah".

César Arquero
sumber