Не про QGIS, зато по теме.
Как выяснилось, конвертирование "SHP с геометрией любого типа --> CSV" решается с помощью утилиты
shp2text и лёгкого допилинга выходного файла (замена табуляции на запятые и т.п.)
shp2text работает из командной строки (Windows / Linux), текстовый файл "табличного" вида из шейп-файла получается так:
Код: Выделить всё
shp2text --spreadsheet shapefile.shp > shapefile.csv
Пример с OSM-данными под линуксом (почти 300 тыс. полигонов обработано на средней по мощности машине за 10 сек.):
Код: Выделить всё
shp2text --spreadsheet building-polygon.shp | tr '\t' ',' | sed -e 's/, /,/g' -e 's/,$//g' > building-polygon.csv
Результат:
Код: Выделить всё
id,X-Coordinate,Y-Coordinate,Z,M,OSM_ID,BUILDING,A_STRT,A_SBRB,A_HSNMBR,NAME
0,36.59894290,45.19726890,0,0,91245417,yes,,,,
0,36.59907280,45.19727880,0,0,91245417,yes,,,,
0,36.59908640,45.19719040,0,0,91245417,yes,,,,
0,36.59895650,45.19718050,0,0,91245417,yes,,,,
0,36.59894290,45.19726890,0,0,91245417,yes,,,,