- Como no hay ningún identificador único en el edificio de la capa, crear.
- Crear orientada al mínimo las cajas de contorno (OMBB) de las herramientas de geoprocesamiento.
- Combinación de ellos por ubicación (cruza) con los edificios.
- Cambiar el tipo de geometría de la capa combinados de polígonos líneas (herramienta: polígonos líneas).
- Las líneas de división en secciones individuales (herramienta: líneas de división).
- En la capa con líneas de división de uso "Seleccionar por la expresión" para elegir el menor de dos segmentos de la OMBB de cada edificio ("gid" es la identidad de cada edificio y es necesario)
$length < (minimum( $length , "gid" )+ 0.1)
La menor de las secciones de cada uno de los edificios tienen la misma o cerca de la misma longitud, por lo que dos de las secciones seleccionadas para cada edificio. Por alguna razón, no todas las líneas necesarias son seleccionados y tuve que seleccionar varias líneas manualmente. ¿Alguien sabe por qué?
Como alternativa (o tal vez mejor) uso este:
$length != maximum($length, "gid")
- Crear una nueva capa de la seleccionada.
- En la calculadora de campo, crear un campo para la nueva capa con un identificador único ($id).
- Crear una capa de puntos con el centro de cada segmento (centro de gravedad? No estoy seguro sobre el nombre en inglés de esta herramienta).
- En este punto, los atributos se perdió de nuevo, por lo que necesita para combinar según la ubicación. Cambie el valor en la exactitud de campo si es necesario.
- Crear líneas de fusionó capa de puntos (herramienta: punto de ruta) usar el campo "gid" como identidad de cada edificio.
- En el campo de la calculadora agregar el azimut nueva capa con líneas:
degrees (azimuth(point_n($geometry,1),(point_n($geometry,2))))
Veo dos problemas en este método:
1. No se sabe que es la línea que va de norte a sur o de sur a norte.
2. Para algunas geometrías, el resultado puede ser diferente de lo esperado (véase más grande de la geometría de arriba).
Obras en QGIS 2.18 y más tarde. No funciona en los mayores.