4 votos

QGIS 3 - Ruta más corta de capa a capa, ¡no punto!

Estoy tratando de construir un modelo que calculará la ruta más corta desde varios orígenes hacia un destino.

Así que tengo 3 capas vectoriales georreferenciadas:

  • Una red de carreteras lineales
  • Una capa de puntos que contiene terminales
  • Una capa de puntos que contiene un único punto representando un molino

Mi modelo realiza algunas cosas para lograr estas capas, pero creo que eso es irrelevante para esta pregunta.

Ahora quiero calcular la ruta más corta desde cada uno de los terminales hasta el molino. Si ejecuto la herramienta fuera del procesador de modelos, es fácil, simplemente eligiendo desde la capa de terminales hasta un punto en el mapa haciendo clic con el mouse utilizando la herramienta "Ruta más corta (de capa a punto)". La cuestión es que quiero automatizar esto y en la herramienta de modelo hay un cuadro para las coordenadas en lugar de la parte de hacer clic con el mouse. Quiero que QGIS lea las coordenadas del punto del molino en la capa vectorial e inserte estas en el cuadro de coordenadas.

2voto

nuecaster Puntos 128

Puedes agregar un parámetro punto a tu modelo. Luego podrás seleccionar ese parámetro como Punto Final en la herramienta "Ruta más corta (capa a punto)". Cuando ejecutes el modelo, necesitarás definir el punto cada vez.

Sin embargo, parece que estás utilizando el mismo Punto Final cada vez que ejecutas el modelo. En ese caso, deberías usar un valor fijo para el Punto Final.

Para obtener las coordenadas de tu punto, haz clic en el punto con la herramienta Identificar. Expande la sección "Derivado" y haz clic derecho en la coordenada X > copiar valor de atributo. Pega el valor de X en el modelo y repite para el valor de Y.

introducir descripción de la imagen aquí

Asegúrate de introducir las coordenadas sin paréntesis, así: x,y

No así: (x,y)

i-Ciencias.com

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.

Powered by:

X