बहुभुज में वर्टेक्स ऑर्डर को कैसे उल्टा करें?


9

मैं क्यूजीआईएस में एक ओरेकल स्थानिक कनेक्शन के साथ काम कर रहा हूं जिसके माध्यम से मैं एक वेक्टर परत तक पहुंच और संपादन कर रहा हूं। मुझे लगता है कि जब मैं एक ज्यामिति को संपादित करता हूं, तो शीर्ष क्रम उलट जाता है (बाहरी रिंग में दक्षिणावर्त करने के लिए) जो तब ओरेकल में एक त्रुटि के रूप में चिह्नित हो जाता है।

मैं अपने स्वयं के संपादन टूल में दूसरों के बीच कंबाइन फ़ंक्शन ( http://www.qgis.org/api/classQgsGeometry.html ) का उपयोग कर रहा हूं , लेकिन मुझे लगता है कि यह मूल मर्ज पॉलीगॉन टूल के साथ भी होता है।

मुझे लगता है कि दक्षिणावर्त को यह REO आदेश QGIS में डिफ़ॉल्ट इस लिंक पर आधारित है: https://hub.qgis.org/issues/6283 और अगर वहाँ काउंटर दक्षिणावर्त करने के लिए इसे उल्टा करने के लिए एक रास्ता है सोच रहा था? (अधिमानतः अजगर के साथ)


मुझे नहीं पता कि अजगर के साथ ऐसा कैसे किया जाता है, लेकिन Oracle स्थानिक में SDO_UTIL.RECTIFY_GEOMETRY फ़ंक्शन है जो बहुभुज के छल्ले के अभिविन्यास को सही करेगा। docs.oracle.com/cd/B28359_01/appdev.111/b28400/…
ट्रैविस

जवाबों:


1

शायद ओवरडोन, लेकिन इन पोस्ट में कुछ उपयोगी संकेत हो सकते हैं:

मैं क्यूजीआईएस में लाइन दिशा कैसे बदल सकता हूं?

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]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.