Uso QGIS y tengo un punto y la red de carreteras. Necesito extraer automáticamente los nombres de las carreteras que encierran el punto específico. El análisis del vecino más cercano y las zonas de amortiguamiento no pueden hacer el trabajo, porque en muchos casos el punto está más cerca, como cuestión de distancia medida, a las carreteras vecinas y no a las cercanas. ¿Hay alguna idea sobre cómo solo se pueden extraer los caminos circundantes?
12
Respuestas:
Sobre mis datos de prueba:
SOLUCION I
Si existen los dos supuestos:
Las carreteras están construyendo cuartos.
Estás trabajando en un sistema métrico.
La idea es aumentar / disminuir las coordenadas X e Y del punto. Si trabaja dentro de un sistema métrico, puede ir 1m al este de su punto, crear un nuevo punto y crear una línea con el punto original. Vas hacia el este hasta que la línea se cruza con una carretera. Para buscar una intersección en el oeste, debe restar 1 m de la coordenada X original. Lo mismo para la coordenada Y. Si no hay camino en el norte / este / sur / oeste, el mostrador se detiene en 1000 (m). Cuando sepa que podría haber una carretera a una distancia de más de 1000 m, debe cambiar este valor.
Puede resolver la tarea con el siguiente código:
Editado
Otro ejemplo para mostrar que la carretera e en el Este no se reconoce como una carretera cercana al punto.
Cómo llamar a la función y salida:
Si hay más de 4 caminos que encierran el punto, debe mirar en más direcciones (cambie tanto X como Y). O podría cambiar el acimut de su línea, lo que significa que podría rotarlo un grado dentro del rango de 0-360 °.
SOLUCION II
Inspirado en el comentario, también puedes
Polygonize
primero tus caminos. Para ello se puede utilizar una herramienta de QGIS:Processing > Toolbox > QGIS geoalgorithms > Vector geometry tools > Polygonize
. Cambie el nombre de la capa temporal apolygon
. Suponiendo que solo desea tener los nombres de las carreteras para el punto que está completamente encerrado por las carreteras. De lo contrario, usted tiene que utilizar SOLUCIÓN . ¡Esto solo funciona si todas las carreteras están conectadas!Primero, el punto tiene que intersectarse con el polígono. La idea ahora es que ambos, el
AND
punto final de inicio de una línea de cierre, deben cruzarse con el polígono.La salida:
fuente