Más

Puntos que se crean en el orden incorrecto al usar, p. Ej. QChainage?

Puntos que se crean en el orden incorrecto al usar, p. Ej. QChainage?


Tengo una capa de polilínea (carretera) que quiero usar para obtener una capa de puntos con 1 km entre los puntos.

He probado tanto 'QChainage' como 'Ubicar puntos a lo largo de las líneas' para hacer esto. Ambos funcionan, obtengo los puntos que quiero. Pero, el problema es que terminan en un orden loco. Quiero que estén geográficamente a lo largo de la carretera, comenzando con 0.

¿Qué puedo hacer para ponerlos en el orden correcto? He usado 'disolver' en mi capa de carretera y luego 'QChainage' o 'Ubicar puntos a lo largo de líneas'. También intenté usar GRASS v.to.points. Y todos hacen los puntos, pero el orden es incorrecto en todos los casos.

Utilizo QGIS 2.10 y Windows 10. Mis archivos están en SWEREF99TM (EPSG: 3006)

Leí ¿Creando puntos equidistantes en QGIS? pero no conozco ninguna programación.

¿Qué me estoy perdiendo?


Esto es algo con lo que me he encontrado a veces al usar datos de OpenStreetMap (OSM).

Por ejemplo, una línea de ferrocarril contiene varios segmentos. Pero no se unen "de cabeza a cola"; algunos se unen "cara a cara" y algunos se unen "cola con cola".

Lo que tienes se parece a esto; los segmentos de línea se unen correctamente, pero van en direcciones aleatorias ...

|----->|<---|------>|--->|<---|

Lo que necesitas se ve así ... cada línea va en la misma dirección ...

|----->|--->|------>|--->|--->|

Cuando vengas a ejecutar el Complemento QChainage, asume que todas las líneas se unen "de la cabeza a la cola", todas van en la misma dirección. Si este no es el caso, el resultado final es un desastre.

Para solucionar este problema, es posible que desee probar el complemento Unir varias líneas. Eso debería cambiar automágicamente las direcciones del segmento de línea para que todos apunten de la misma manera.


Para hierba Usé la siguiente forma.

v.dissolve route output = route_dissolve column = NAME # ponga aquí un nombre de columna p. ej. el nombre de la calle v.to.points in = route_dissolve out = route_points dmax = 1000

¿Podría ser que sus líneas no estén conectadas? Pruébelo con una característica / ruta de una sola línea, funciona bastante bien.


Ver el vídeo: Projective Coordinates for Points and Lines. Algebraic Calculus One. Wild Egg and Anna Tomskova