Страница 1 из 1

Как конвертировать тип колонки linestring в multilinestring

Добавлено: 05 дек 2020, 00:40
Tereha
Уважаемые Гуру!
Есть шейп файл дорог. Импортировал его в базу данных postgres
ogr2ogr -f "PostgreSQL" PG:"dbname=my_database user=postgres" "source_data.shp" -skip-failures
Но тип геометрии шейп файла - MultiLineString , а в базе данных появилось поле геометрии linestring.
При это часть строк не попало в базу данных.
1. Как правильно импортировать в postgis шейп? Чтобы и тип получился multilinestring и строки не пропали?
2. Как в Postgres преобразовать тип геометрии LineString в MultiLineString?
Спасибо

Re: Как конвертировать тип колонки linestring в multilinestring

Добавлено: 07 дек 2020, 07:59
Игорь Белов
Попробуйте так:

Код: Выделить всё

-nlt PROMOTE_TO_MULTI

Re: Как конвертировать тип колонки linestring в multilinestring

Добавлено: 07 дек 2020, 11:29
Dezmond
В версии qgis 2.18.28:
Изображение

Re: Как конвертировать тип колонки linestring в multilinestring

Добавлено: 07 дек 2020, 11:34
Dezmond
или в самом постгресе

Код: Выделить всё

ALTER TABLE shema.layer ALTER COLUMN geom type geometry(MultiLineString, 3857) using ST_Multi(geom);