He aquí una solución. Las líneas verdes, amarillas y rojas de la primera imagen de arriba representan los costes de los viajes a las estaciones de bomberos, almacenados en una columna llamada cat. Las verdes tienen cat = 1, las amarillas cat = 2, las rojas cat = 3. Así sabemos por esta capa (salida de v.net.iso) qué segmentos de calle están dentro de qué costes.
Sin embargo, también tenemos que asociar estos segmentos con el parque de bomberos dado para poder agruparlos. Para ello, primero utilizo v.net.alloc, que asigna los segmentos a su estación de bomberos más cercana, como se muestra. ![enter image description here]()
Estos segmentos también tienen un campo de gatos, pero es el gato del parque de bomberos.
Ahora tengo que asociar los segmentos de las isolíneas con los segmentos de las asignaciones. Para ello, primero utilizo la herramienta de selección de QGIS para seleccionar los segmentos de isolíneas con cat = 1 (los más cercanos a un parque de bomberos). A continuación, utilizo la herramienta de consulta espacial para seleccionar los segmentos de asignación que son iguales a los segmentos de isolíneas, como se muestra. ![enter image description here]()
Ahora tengo segmentos que están dentro del costo Y tienen el gato de su estación de bomberos más cercana, como se muestra. ![enter image description here]()
Ahora hago un casco convexo en estos segmentos, agrupando por el gato, como se muestra. ![enter image description here]()
(He llamado al campo del gato en la capa de asignación cat_fire para distinguirlo del gato en la capa de isolíneas).
El resultado es un polígono que cubre los segmentos, como se muestra. ![enter image description here]()
Un problema que he observado es que el casco convexo no cubre del todo las isolíneas, como se muestra. ![enter image description here]()
Creo que esto se debe a la forma en que seleccioné los segmentos de asignación. Podría haber una mejor manera de hacer esto. Sin embargo, tengo la mayor parte de lo que quiero aquí.