9 votos

Cómo dibujar líneas a partir de dos puntos en un archivo CSV?

Tengo un archivo CSV donde una línea que se parece a esto:

Duration, user, lat-start, long-start, lat-end, long-end
298, Casual,38.9101,-77.0444,38.91554,-77.03818

Cada fila del archivo CSV tiene dos puntos y necesito dibujar una línea entre los dos puntos para cada fila. ¿Cómo puedo hacer esto? He intentado usar el archivo de texto delimitado plug-in, pero sólo dibuja los puntos y no tiene ninguna opción en la línea de lo que puedo ver.

Gracias por la respuesta!

9voto

SpliFF Puntos 214

Con un poco de procesamiento de texto (tal vez en Excel), usted puede traer sus datos en este formulario:

Duration;user;wkt
298;Casual;LINESTRING(-77.0444 38.9101,-77.03818 38.91554)

que puede ser interpretado de QGIS como es bien sabido texto (WKT) usando Add delimited text layer.

Tenga en cuenta que usted necesita espacios y comas como separadores de lon&lat valores y linestring miembros, y lon valores tienen que ser el primero. En el diálogo, la verificación sólo punto y coma como columna delimitador.

La aplicación de EPSG:4326 como CRS , en el que terminan en New Hampshire Avenue Nordwest en Washington DC.


EDITAR

éste funciona a partir de su segundo ejemplo:

seconds-total;Subscription-Type;gis-data
298;Casual;LINESTRING(-77.0444 38.9101,-77.03818 38.91554)
27926;Casual;LINESTRING(-77.0444 38.9101,-77.03818 38.91554)
214;Casual;LINESTRING(-77.0511 38.8573,-77.051516 38.848441)
960;Subscriber;LINESTRING(-77.024649 38.936043,-77.012289 38.915417)
378;Subscriber;LINESTRING(-77.04062 38.917761,-77.0471 38.9054)
2085;Subscriber;LINESTRING(-77.041606 38.904742,-76.9862 38.8803)
441;Subscriber;LINESTRING(-77.094875 38.88786,-77.10108 38.884616)
456;Subscriber;LINESTRING(-77.023086 38.8997,-77.022155 38.912719)

3voto

Nick Puntos 3115

Como una alternativa a Andre es muy viable y sencilla solución, usted podría utilizar el " Apunta A Una or "Puntos A la Ruta" plugins (instalar yendo Plugins->Fetch Python Plugins). Usted tiene el ID de usuario que puede ser el IDENTIFICADOR de la línea. Usted tendrá que separar sus puntos de inicio y final para asegurarse de que son los puntos separados (como parece que tu de datos para cada uno de los dos puntos de la línea en una fila).

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