Câu trả lời:
Yep chắc chắn có thể. Giống như alexgleith cho biết bạn có thể sử dụng plugin qssaffine (từ trình cài đặt plugin)
Đỉnh của dòng đầu tiên là 0,0 và đỉnh của dòng thứ hai là 5,5. Khi bắt đầu, các điểm nằm dọc 0 trên X.
Sử dụng plugin Affine, chúng ta có thể thêm 5 vào tất cả các tọa độ X:
Sau đó, tất cả họ đều ở dòng thứ hai tại X 5, Y 5:
Nếu bạn muốn di chuyển chúng theo cách thủ công, chỉ cần bắt đầu chỉnh sửa, chọn các tính năng bạn muốn di chuyển và sau đó chọn công cụ di chuyển và dịch chuyển chúng.
Để di chuyển chúng bằng một độ lệch x, y cụ thể, bạn có thể sử dụng plugin python "qssaffine".
Tôi không cập nhật với việc sử dụng giao diện điều khiển python, nhưng có lẽ cũng có một giải pháp ở đó.
Các plugin trong câu trả lời được chấp nhận không còn nữa. Các biến đổi affine có sẵn và rất hữu ích.
Với plugin này, bạn có thể tạo một công thức. Trong ảnh chụp màn hình, tôi đã di chuyển tất cả các ô có 17.396 (mét) về phía bắc.
x'
và y'
phương tiện các nguồn gốc x
và y
từ lớp vector gốc. Bạn phải đọc nó như thế này: derived x= (1.0 * original x) + (0.0 * original y) + 0.0
Điều này có nghĩa là không có thay đổi theo hướng x, do đó là 1,0 lần x. Tôi muốn chuyển tất cả các tế bào lên (về phía bắc) thêm 17.396 mét. Vì vậy, tôi chỉ thêm 17.396 vào (1 * y). Khi bạn không muốn có một sự thay đổi nào cả, bạn chỉ cần sử dụng: x' = (1 * x) + (0 * y) + 0
vày' = (0 * x) + (1 * y) + 0
Có một plugin được gọi move
trên kho lưu trữ mã .
Nó di chuyển hình dạng từ điểm A và B và làm điều đó mà không có biến chứng.
Nó Di chuyển tất cả các đối tượng được chọn từ điểm này sang điểm khác bằng snap.
Trong QGIS 3.x không cần plugin để di chuyển hình dạng vectơ nữa vì có thói quen gọi là "Dịch" trong Hộp công cụ -> Hình học vectơ. Bạn chỉ cần đặt khoảng cách bù cho trục x và y và chạy nó hoặc - như đã nói ở trên, nếu bạn thích định vị thủ công, hãy bắt đầu chỉnh sửa lớp, chọn tất cả các thực thể và di chuyển chúng bằng công cụ "Di chuyển tính năng".