다각형에서 정점 순서를 바꾸는 방법?


9

QGIS에서 벡터 공간에 액세스하고 편집하는 데 필요한 Oracle 공간 연결 작업을하고 있습니다. 지오메트리를 편집 할 때 정점 순서가 반대로되어 (외부 링에서 시계 방향으로) oracle에서 오류로 표시됩니다.

편집 도구에서 결합 기능 ( http://www.qgis.org/api/classQgsGeometry.html )을 사용하고 있지만 기본 병합 다각형 도구에서도 발생합니다.

QGIS의 시계 방향으로의 재정렬 순서는 https://hub.qgis.org/issues/6283 링크를 기반으로 한 기본 순서 이며 시계 반대 방향으로 되돌릴 방법이 있는지 궁금합니다. (바람직하게는 파이썬으로)


파이썬 으로이 작업을 수행하는 방법을 모르지만 Oracle Spatial에는 다각형 링의 방향을 수정하는 SDO_UTIL.RECTIFY_GEOMETRY 함수가 있습니다. docs.oracle.com/cd/B28359_01/appdev.111/b28400/…
트래비스

답변:


1

어쩌면 지나친 것이지만이 게시물에는 유용한 힌트가 포함될 수 있습니다.

QGIS에서 회선 방향을 전환하려면 어떻게해야합니까?

QGIS 또는 Pgadmin에서 PostGIS 라인의 라인 방향 전환

PyQGIS에서 언급 된 코드는 여전히 유효합니다.

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

QGIS는 GRASS를 지원하므로 https://grass.osgeo.org/grass64/manuals/v.edit.html을 살펴보십시오.v.edit tools=flip

[현재 QGIS 버전 2.14.5.LTR]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.