¿Cómo puedo encontrar calles rectas que vayan de sur a norte con una inclinación máxima de 5° usando QGIS?
La línea roja indica la calle que estoy buscando.
Estas calles son muy comunes en Estados Unidos, pero raras en Europa.
No has incluido información sobre qué datos tienes y el software que utilizas, por lo que aquí hay una demostración utilizando QGIS con datos de OpenStreetMap (OSM), una selección de la ciudad de Kansas. Dado que ambos son de código abierto/datos abiertos y OSM está disponible en todo el mundo, no debería haber restricciones para su uso. Sin embargo, el flujo de trabajo debería funcionar de manera similar utilizando otro software/datos. Seguí los siguientes pasos:
Descarga datos con el complemento QuickOSM con key=highway
- obtendrás una capa de líneas para las calles (borra la capa de puntos y polígonos). Nota: en la captura de pantalla a continuación, solo se descargaron calles en la parte superior en el medio, por lo que solo verás resultados allí, para el resto del lienzo del mapa no descargué ninguna calle.
Utiliza Menú Procesamiento / Caja de Herramientas / Explotar líneas
para obtener líneas pequeñas individuales para cada sección de la calle (una carretera puede tener un azimut cambiante con curvas)
Utiliza la calculadora de campos para crear un nuevo atributo con esta expresión que calcula el azimut (inclinación) en grados para cada línea (sección de calle):
grados ( azimut ( start_point ( $geometry ), end_point ( $geometry ) ) )
Establece un estilo basado en reglas o usa selección por expresión, donde la regla/expresión sea "azimut" <=5 or ( "azimut" >=175 and "azimut" "azimut" >=355
.
Debes incluir los valores con un azimut de +-5 grados desde 0 grados (de 0 a 5 y de 355 a 360: de -5 a 0, por así decirlo), así como los valores alrededor de 180 grados +- 5 para incluir tanto las carreteras que van de norte a sur como de sur a norte. Usamos las expresiones con start_point y end_point, por lo que a veces el inicio está en el extremo norte, a veces en el extremo sur.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.