Как скопировать часть линии с одного слоя в другой

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Как скопировать часть линии с одного слоя в другой

Сообщение Tereha »

Уважаемые Гуру!
Есть 2 слоя дорог multiLineString - дороги и ремонтыДорог(). Как вырезать участок дороги с 1-10 км из первого слоя и вставить в geom второго слоя?
Спасибо!
Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

Re: Как скопировать часть линии с одного слоя в другой

Сообщение Svility »

Tereha писал(а): 17 ноя 2020, 11:20Уважаемые Гуру!
Есть 2 слоя дорог multiLineString - дороги и ремонтыДорог(). Как вырезать участок дороги с 1-10 км из первого слоя и вставить в geom второго слоя?
Спасибо!
Если на скорую руку, то можно так:

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

SELECT id_road, name, ST_Line_SubString(linestring, km_start, km_end) as geom 
FROM (SELECT ST_Transform(ST_LineMerge(geom),32637) as linestring, 
	1/st_length_spheroid(geom, 'SPHEROID["WGS84",6378137,298.25728]') as km_start, 
	10000/st_length_spheroid(geom, 'SPHEROID["WGS84",6378137,298.25728]')  as km_end, 
id_road, name
FROM "public".road_linestring
WHERE id_road=20000644644
) as foo
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Как скопировать часть линии с одного слоя в другой

Сообщение Tereha »

Спасибо, огромное!
Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя