Рискну предложить нижеследующую методу.
Отключим в настройках ввод атрибутов при оцифровке:
[Установки] → [Параметры…] → [Оцифровка] → [x Отключить форму ввода атрибутов для каждого создаваемого объекта]
*** Оцифровка ***
Создадим шейп с единственным полем "id", тип точечный.
Расставим точки по краям полосы. Главное требование: они должны идти последовательно вдоль полосы и чередоваться, чётные по одной стороне, нечётные по другой. Местами для этого придётся добавлять лишние точки.
Откроем таблицу атрибутов. В калькуляторе полей обновим поле "id" выражением
Код: Выделить всё
CASE
WHEN $id % 2 = 0 THEN $id
ELSE 1000 - $id
END
Вместо 1000 подставляется любое число, которое не меньше удвоенного числа записей. В том же калькуляторе полей создадим текстовое поле "name" и заполним подобающим значением (например, 'M4' для дороги, или 'Sungai Mahakam' для реки на картинке). Завершим редактирование.

- Оцифровка шла в таком порядке: 0, 999, 2, 997, …
- fig1points.png (7.36 КБ) 3357 просмотров
*** Создание контура ***
В инструментах анализа найдём подходящий инструмент. Это может быть "Превратить точки в линии (линию)" или "Points to path". Запустим его. Выберем наш шейп с точками, поле для сортировки (Order field) — "id", поле для группирования (Group field) — "name", зададим слой, куда запишется линия контура. Жмём [Run].

- fig2line.png (5.23 КБ) 3357 просмотров
*** Создание полигона ***
[Вектор] → [Обработка геометрии] → [Линии в полигоны…]
Выбираем слой с контуром, указываем слой для записи полигона, жмём [OK].

- fig3polygon.png (5.4 КБ) 3357 просмотров
Остаётся добавить полигон в слой векторизованных ранее полос. Можно добавлять по одному через буфер обмена, можно создать много слоёв с полигонами и использовать объединение:
[Вектор] → [Управление данными] → [Объединение shape-файлов…]
Структуры таблиц должны совпадать.