Làm thế nào để đảo ngược thứ tự đỉnh trong đa giác?


9

Tôi đang làm việc với một kết nối không gian của Oracle trong QGIS mà qua đó tôi đang truy cập và chỉnh sửa một lớp vectơ. Tôi thấy rằng khi tôi chỉnh sửa một hình học, thứ tự đỉnh được đảo ngược (theo chiều kim đồng hồ ở vòng ngoài) mà sau đó được gắn cờ là một lỗi trong orory.

Tôi đang sử dụng chức năng kết hợp ( http://www.qgis.org/api/ classQgsGeometry.html ) trong số các công cụ chỉnh sửa của riêng tôi, nhưng tôi nhận thấy rằng điều này cũng xảy ra với công cụ đa giác hợp nhất.

Tôi nghĩ rằng thứ tự reo này theo chiều kim đồng hồ là mặc định trong QGIS dựa trên liên kết này: https://hub.qgis.org/issues/6283 và tự hỏi liệu có cách nào để đảo ngược nó theo chiều kim đồng hồ không? (tốt nhất là với trăn)


Tôi không biết làm thế nào với python, nhưng Oracle Spatial có chức năng SDO_UTIL.RECTIFY_GEOMETRY sẽ điều chỉnh hướng của các vòng đa giác. docs.oracle.com/cd/B28359_01/appdev.111/b28400/ory
travis ngày

Câu trả lời:


1

Có thể quá liều, nhưng những bài đăng này có thể chứa một số gợi ý hữu ích:

Làm cách nào tôi có thể chuyển hướng đường trong QGIS?

Chuyển hướng dòng cho PostGIS-lines trong QGIS hoặc PGadmin

Trong PyQGIS, mã được đề cập vẫn còn hiệu lực, tôi nghĩ:

geom = feature.geometry()
nodes = geom.asPolyline()
nodes.reverse() 
newgeom = QgsGeometry.fromPolyline(nodes)
layer.changeGeometry(feature.id(),newgeom)

Vì QGIS có hỗ trợ GRASS, hãy xem v.edit tools=flip https://grass.osgeo.org/grass64/manuals/v.edit.html

[phiên bản hiện tại của QGIS 2.14.5.LTR]

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.