Çokgenlerde köşe siparişi nasıl tersine çevrilir?


9

QGIS'te bir vektör katmanına erişip düzenlediğim bir Oracle uzamsal bağlantısıyla çalışıyorum. Bir geometriyi düzenlediğimde, tepe sırasının ters çevrildiğini (dış halkada saat yönünde) ve sonra oracle'de bir hata olarak işaretlendiğini görüyorum.

Birleştirme işlevini kullanıyorum ( http://www.qgis.org/api/classQgsGeometry.html ) Kendi düzenleme araçlarında diğerleri arasında, ancak bunun yerel birleştirme çokgenleri aracıyla da gerçekleştiğini fark ediyorum.

Ben saat yönünde bu yeniden sipariş QGIS varsayılan bu bağlantıya dayalı varsayılan olduğunu düşünüyorum: https://hub.qgis.org/issues/6283 ve saat yönünün tersine çevirmek için bir yol olup olmadığını merak ediyordum? (tercihen python ile)


Bunu python ile nasıl yapacağımı bilmiyorum, ancak Oracle Spatial çokgen halkaların yönünü düzeltir SDO_UTIL.RECTIFY_GEOMETRY işlevi vardır. docs.oracle.com/cd/B28359_01/appdev.111/b28400/…
travis

Yanıtlar:


1

Belki abartılıyor, ancak bu yazı bazı yararlı ipuçları içerebilir:

QGIS'te hat yönünü nasıl değiştirebilirim?

QGIS veya Pgadmin'de PostGIS hatları için hat yönü değiştirme

PyQGIS'te bahsedilen kod hala geçerli, sanırım:

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

QGIS GRASS desteği ile geldiğinden, https://grass.osgeo.org/grass64/manuals/v.edit.html adresine bir göz atınv.edit tools=flip

[mevcut QGIS sürüm 2.14.5.LTR]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.