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

длина линии в каждом полигоне

Добавлено: 25 июн 2019, 10:01
artterrm
Здравствуйте

Есть два векторных слоя
слой лесотаксационных выделов - полигональный
и слой дороги-линия

дорога пересекает несколько выделов
как с помощью кугиз вычислить протяженность отрезка дороги в каждом выделе?

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 10:23
trir
select дороги.id, выдел.id, дорога.STIntersection(выдел).STLength()
from дороги, выдел

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 13:38
artterrm
не понятно

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 13:53
trir
загрузи данные в БД (MS SQL Server, PostGIS) и используй SQL
теоретически SQL можно использовать и без загрузки в БД

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 14:08
Эдуард Казаков
Здравствуйте. В QGIS 3.* есть готовый штатный инструмент.
Processing - Toolbox - Vector analysis - Sum line length

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 14:35
trir
В QGIS 3.* есть готовый штатный инструмент.
Processing - Toolbox - Vector analysis - Sum line length
SQL как то проще...

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 14:51
Эдуард Казаков
Чем инструмент, в котором нужно нажать одну кнопку? :)

Re: длина линии в каждом полигоне

Добавлено: 25 июн 2019, 14:55
artterrm
sum length работает спасибо