ठीक है यहाँ पायथन है जो मैं इसे करता था:
layer = qgis.utils.iface.mapCanvas().currentLayer()
for feature in layer.selectedFeatures():
geom = feature.geometry()
nodes = geom.asPolyline()
nodes.reverse()
newgeom = QgsGeometry.fromPolyline(nodes)
layer.changeGeometry(feature.id(),newgeom)
उपरोक्त कोड चलाने से पहले:
- उस परत का चयन करें जिसे आप संपादित करना चाहते हैं;
- टॉगल संपादन पर;
- इस परत में उन सुविधाओं का चयन करें जिन्हें आप रिवर्स करना चाहते हैं।
उपरोक्त अजगर कोड को इसके द्वारा चलाएं:
- प्लगइन्स> पायथन कंसोल पर जा रहे हैं;
- कोड को विंडो में कॉपी और पेस्ट करना;
- हिट 2x चलाने के लिए दर्ज करें।
यह प्रत्येक विशेषता के लिए "ट्रू" आउटपुट करना चाहिए जिसकी दिशा बदली गई थी। यदि यह "गलत" आउटपुट करता है, तो यह उस सुविधा की दिशा को स्वैप नहीं करता है। यह तब होगा जब परत पर एडिटिंग टॉगल नहीं होगी।
बहुत आसान!
मैंने इसे एक प्लगइन नाम से लपेटा है Swap Line Directionऔर यह QGIS प्लगइन इंस्टॉलर में उपलब्ध है।
यह प्लगइन प्लगइन इंस्टॉलर में (11/16/2015 तक) उपलब्ध नहीं है, लेकिन आप " प्लगइन बिल्डर " प्लगइन के साथ आसानी से अपना निर्माण कर सकते हैं ।
मुझे इस बात पर ध्यान देना चाहिए कि fTools के साथ संभोग करना कितना आसान है।