Di chuyển vectơ đến tọa độ xác định trong QGIS?


Câu trả lời:


24

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. nhập mô tả hình ảnh ở đây

Sử dụng plugin Affine, chúng ta có thể thêm 5 vào tất cả các tọa độ X:

nhập mô tả hình ảnh ở đây

Sau đó, tất cả họ đều ở dòng thứ hai tại X 5, Y 5:nhập mô tả hình ảnh ở đây


Tôi rất vui khi thử điều này nhưng đầu tiên giao diện của plugin trông rất khác biệt và thứ hai có một số hạn chế vì không có cách nào tôi có thể đặt ở đó 7500000 như giá trị tiêu chuẩn khi sử dụng lưới GDA94 hoặc lưới UTM ...
Miro

Umm, tôi đã di chuyển nó đầu tiên bằng tay với công cụ di chuyển như được nói trong câu trả lời thứ hai.
Miro

"Đỉnh của dòng đầu tiên là 0,0 và đỉnh của dòng thứ hai là 5,5." Làm thế nào có thể, nếu cả hai dòng được liên kết theo chiều dọc?
Rodrigo

7

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 ở đó.


Thật không may, việc sử dụng bộ nhớ của QGIS xuyên qua mái nhà và gặp sự cố trừ khi bạn chỉ di chuyển một vài vật thể đơn giản.
Damien

6

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.

ảnh chụp màn hình của màn hình chính của plugin


X 'và y' nghĩa là gì? Tại sao đầu tiên là 1 và 0 thứ hai theo mặc định? Tại sao có hai của mỗi x + và y +? Tại sao x + thứ hai là 1 theo mặc định, với tất cả 0 còn lại?
Rodrigo

1
Các x'y' phương tiện các nguồn gốc xytừ 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) + 0y' = (0 * x) + (1 * y) + 0
Gert

Cảm ơn bạn! Bây giờ tôi đã nhận nó.
Rodrigo

3

Tôi thấy plugin "Chỉnh sửa đỉnh số" rất hữu ích để chỉ định tọa độ mới cho một điểm.

Trên một lớp có thể chỉnh sửa, sử dụng công cụ để chọn một điểm, sau đó bạn sẽ được nhắc nhập tọa độ mới.


1

Có một plugin được gọi movetrê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.


0

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".

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.