Это, вероятно, лучше спросить в gis stackoverflow.
Тем не менее, это многоэтапная проблема.Я бы предложил что-то вроде:
- Обрезать слой дорог слоем многоугольника, сохраняя идентификатор многоугольника для каждой дороги.
- Измерьте длину обрезанных дорог.
- Суммируйте длины дорог, сгруппировав их по polygon_id
- Присоедините теперь измеренный, суммированный и обрезанный слой дорог обратно к слою многоугольника.
Это даст вам то, что вы хотите.Если вы не знаете, как использовать QGIS / ArcGIS, попробуйте поискать учебники в Google (или заставьте себя тратить усилия на обучение).Существует множество функций, которые охватывают вышеуказанные функции.