No es necesario crear primero y luego intentar convertir los gráficos de líneas. El enfoque que utilicé para una tarea similar fue crear directamente líneas a partir de los puntos y el rumbo (utilicé acimut y distancia constante) en QGIS.
Subpasos:
- para cada punto obtener coordenadas x2 e y2 del punto final de la línea - desde el punto (inicial) X e Y, el acimut y su distancia preferida. Eso se puede hacer con calculadora de campo utilizando la expresión o si se necesita algo más avanzado editor de funciones ficha.
En mi caso la expresión fue:
x2 = $x + "distance" * sin(("azimuth" + 90)* $pi/180)
y2 = $y + "distance" * cos(("azimuth" + 90)* $pi/180)
- con la calculadora de campo de nuevo crear una columna llamada WKT que contiene la siguiente cadena: LINESTRING (x1 y1,x2 y2)
Siguiendo lo escrito anteriormente debería ser así:
WKT = 'LINESTRING (' || to_string($x) || ' ' || to_string($y) || ',' || to_string("x2") || ' ' || to_string("y2") || ')'
Por x1 y1 x2 y2 se entienden las coordenadas de inicio y fin de la línea. Guarde como csv y añada el archivo guardado al mapa. QGIS debería reconocer la columna WKT como columna de geometría de línea y crear líneas para cada punto de origen. Después de que usted puede guardar como shapefile línea o en muchos otros formatos.
0 votos
Si he entendido bien, sólo te interesan las líneas vectoriales. ¿Has considerado crearlas directamente sin pasar por los problemas de la conversión ráster-vector?
0 votos
Me gustaría hacerlo, pero no estoy seguro de que exista una herramienta para hacerlo. Soy consciente de que se puede hacer con Python, pero esperaba una herramienta, plugin, proceso para hacer las líneas. ¿Alguna idea?
0 votos
Estoy de acuerdo con @underdark en que tal vez sea mejor generar un vector directamente, en lugar de intentar convertir desde los gráficos. ¿Has echado un vistazo a la herramienta m.cogo de GRASS? Puedes ejecutarla desde QGIS a través de processing. Sospecho que podrías usarla para generar un punto en el rumbo apropiado, y luego convertir los puntos en líneas.
0 votos
@DarrenCope Acabo de mirar la herramienta y no hace lo que necesito. Necesita leer el rodamiento de la tabla de atributos. ETGeoWizards tiene algo parecido, pero hace una tarta, donde yo necesito tener un segmento de línea. Estoy de acuerdo en que el uso de gráficos no es ideal, pero en este momento, no hay nada más que va a generar una línea de un punto con atributos de rodamiento.
0 votos
¿Tiene una muestra de los datos que pueda publicar? Sospecho que m.cogo puede funcionar con un poco de reformateo. Dado que la herramienta exacta que quieres no parece existir, puede que tengas que ser un poco flexible en la forma de formatear tus datos de entrada.
0 votos
Sí, puedo compartir una muestra. Cuál es la mejor manera de publicar un conjunto de datos de muestra.
0 votos
Puedes publicarlo en algún sitio (¿en Dropbox?) y enlazarlo aquí.
0 votos
Buena idea Darren. Aquí hay un enlace a un archivo zip con los datos: dl.dropboxusercontent.com/u/69471510/sample_geophotos.zip