Sử dụng Máy tính trường trong QGIS để cập nhật các cột có tọa độ centroid


11

Trong QGIS, tôi muốn cập nhật hai cột với hướng đông và hướng bắc của đa giác. Tôi đang sử dụng máy tính hiện trường. Tôi đã thử sử dụng $ x và $ y nhưng điều này dường như chỉ hoạt động đối với các điểm.

Tôi đã kiểm tra sự giúp đỡ nhưng dường như không đề cập đến việc có thể làm điều này.


hmm dường như không thể vào lúc này Không nên quá khó để thêm vào.
Nathan W

Bất kỳ điều dễ dàng nào cũng nên thêm centroid vào các cột được thêm bởi "Xuất cột hình học"
underdark

Câu trả lời:


14

Một cách nhanh chóng (không có máy tính trường) sẽ là

  1. tạo một lớp centroid: Vector - Công cụ hình học - Polygon Centroid
  2. nối lớp trung tâm với lớp đa giác: Thuộc tính lớp (đa giác) - tab Tham gia

Cảm ơn câu trả lời. Tôi đã tìm ra rằng tôi có thể làm theo cách này, tôi chỉ tự hỏi liệu có cách nào để làm điều đó thông qua máy tính trường như cho điểm.
James S

12

không chắc chắn nếu nó hoạt động 5 năm trước, nhưng bây giờ giải pháp trông như thế này:

x (centroid( $geometry ))y (centroid( $geometry ))

Kết quả giống như trong khi sử dụng tùy chọn "Tham gia" được đề cập ở trên:

đa giác 'm


0

Nếu bạn xem xét việc thực hiện nó trong phương pháp giải pháp thì đây là cách tôi đã làm:

Xuất đa giác của bạn dưới dạng tệp MapInfo

Tính toán trọng tâm với Vector> Công cụ hình học> Đa giác

Xuất trọng tâm dưới dạng tệp MapInfo

Xóa tất cả thông tin không cần thiết khỏi tệp Centroid MIF, chỉ để lại tọa độ

Trong tệp MIF đa giác của bạn thêm thông tin rằng bạn có thêm 2 cột (x và y / lat và dài) đừng quên cập nhật thông tin đếm cột.

Trong tệp MID đa giác của bạn sao chép tất cả các cột từ tệp MIF của centroid (excel sẽ trợ giúp ở đây)

Có thể có một cách ngắn hơn / trực tiếp để làm điều này, nhưng có lẽ câu trả lời của tôi sẽ giúp bạn.

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.