Memindahkan vektor ke koordinat yang ditentukan di QGIS?

20

Saya memiliki lapisan vektor yang terletak di sekitar, katakanlah, (100, 100), dan saya ingin memindahkannya ke koordinat baru seperti (1000, 1000).

Bagaimana saya melakukannya dengan menggunakan QGIS?

ChanDon
sumber

Jawaban:

24

Yap tentu bisa. Seperti kata alexgleith, Anda dapat menggunakan plugin qgsaffine (dari penginstal plugin)

Bagian atas baris pertama adalah 0,0 dan bagian atas baris kedua adalah 5,5. Pada awalnya poin sepanjang 0 pada X. masukkan deskripsi gambar di sini

Menggunakan plugin Affine kita dapat menambahkan 5 ke semua koordinat X:

masukkan deskripsi gambar di sini

Kemudian setelah mereka semua berada di baris kedua di X 5, Y 5:masukkan deskripsi gambar di sini

Nathan W
sumber
Saya senang untuk mencoba ini tetapi pertama-tama antarmuka plugin terlihat sangat berbeda sekarang dan kedua ada beberapa batasan karena tidak ada cara saya dapat menempatkan di sana 7500000 seperti nilai standar ketika menggunakan kotak GDA94 atau kotak UTM ...
Miro
Umm, saya memindahkannya terlebih dahulu secara manual dengan memindahkan alat seperti yang dikatakan dalam jawaban kedua.
Miro
"Bagian atas baris pertama adalah 0,0 dan bagian atas baris kedua adalah 5,5." bagaimana bisa, jika kedua garis sejajar secara vertikal?
Rodrigo
7

Jika Anda ingin memindahkannya secara manual, cukup mulai mengedit, pilih fitur yang ingin Anda pindahkan, lalu pilih alat pindahkan dan geser.

Untuk memindahkannya dengan x, y offset tertentu, Anda mungkin dapat menggunakan plugin python "qgsaffine".

Saya tidak up to date dengan menggunakan konsol python, tetapi mungkin ada solusi di sana juga.

Alex Leith
sumber
Sayangnya, penggunaan memori QGIS melewati atap dan crash kecuali Anda hanya memindahkan beberapa objek sederhana.
Damien
6

Plugin dalam jawaban yang diterima tidak tersedia lagi. Transformasi Affine tersedia dan sangat berguna.

Dengan plugin ini Anda dapat membuat formula. Dalam tangkapan layar saya menggeser semua sel dengan 17,396 (meter) ke utara.

tangkapan layar layar utama plugin

Gert
sumber
Apa yang dimaksud dengan x dan y? Mengapa yang pertama adalah 1 dan yang kedua secara default? Mengapa ada dua dari masing-masing x + dan y +? Mengapa x + kedua adalah 1 secara default, dengan sisanya 0?
Rodrigo
1
The x'dan y' berarti turunan xdan ydari lapisan vektor asli. Anda harus membacanya seperti ini: derived x= (1.0 * original x) + (0.0 * original y) + 0.0Ini berarti bahwa tidak ada perubahan arah x, maka 1,0 kali x. Saya ingin menggeser semua sel ke atas (ke utara) dengan 17,396 meter. Jadi saya hanya menambahkan 17,396 ke (1 * y). Saat Anda tidak ingin memiliki perubahan sama sekali, Anda cukup menggunakan: x' = (1 * x) + (0 * y) + 0dany' = (0 * x) + (1 * y) + 0
Gert
Terima kasih! Sekarang saya paham.
Rodrigo
3

Saya menemukan plugin "Numerical vertex edit" sangat berguna untuk menentukan koordinat baru untuk suatu titik.

Pada layer yang dapat diedit, gunakan alat untuk memilih titik, maka Anda akan diminta untuk memasukkan koordinat baru.

geobar
sumber
1

Ada plugin yang disebut movedi repositori kode .

Bergerak bentuk dari titik A dan B dan melakukan itu tanpa komplikasi.

Ini Memindahkan semua objek yang dipilih dari titik ke titik dengan snap.

konzo
sumber
0

Dalam QGIS 3.x tidak perlu plugin untuk memindahkan bentuk vektor lagi karena ada rutin yang disebut "Terjemahkan" di Toolbox -> Vector Geometry. Anda cukup menempatkan jarak offset untuk sumbu x dan y dan menjalankannya atau, - seperti yang dikatakan di atas, jika Anda lebih suka penentuan posisi manual, mulai edit layer, pilih semua entitas dan pindahkan dengan alat "Pindahkan fitur".

masukkan deskripsi gambar di sini

pengguna29347
sumber