Ось ось Python, який я раніше робив:
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)
Перш ніж запустити вищевказаний код:
- Виберіть шар, який потрібно відредагувати;
- Увімкнути режим редагування;
- Виберіть функції цього шару, який потрібно змінити.
Запустіть вищезгаданий код python:
- Перехід до плагінів> консоль Python;
- Копіювання та вставлення коду у вікно;
- Натисніть Enter 2 рази для запуску.
Він повинен виводити "True" для кожної функції, напрямок якої змінився. Якщо він видає "False", то він не змінив напрямок цієї функції. Це станеться, якщо в шарі не буде включено редагування.
Досить просто!
Я завернув його у плагін, який називається, Swap Line Direction
і він доступний у програмі установки QGIS.
Цей плагін більше не доступний (з 16.11.2015) у програмі для встановлення плагінів, але ви можете створити свій власний досить легко за допомогою плагіна "Builder Plugin Builder ".
Подивлюсь, як легко взаємодіяти з fTools.