Уважаемые Гуру!
Есть 2 слоя дорог multiLineString - дороги и ремонтыДорог(). Как вырезать участок дороги с 1-10 км из первого слоя и вставить в geom второго слоя?
Спасибо!
Как скопировать часть линии с одного слоя в другой
-
- Завсегдатай
- Сообщения: 419
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 4
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
Re: Как скопировать часть линии с одного слоя в другой
Если на скорую руку, то можно так:
Код: Выделить всё
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
-
- Завсегдатай
- Сообщения: 419
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 4
Re: Как скопировать часть линии с одного слоя в другой
Спасибо, огромное!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей