<div dir="ltr">Hi Gavin,<div><br></div><div>Create the second CSV file with only one row (the latest one).</div><div><br></div><div>Rémi</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-11 9:34 GMT+01:00 Gavin Macaulay <span dir="ltr"><<a href="mailto:gavin@macaulay.co.nz" target="_blank">gavin@macaulay.co.nz</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bob,<br>
<br>
Thanks for the suggestion. How does one get the csv provider to read just the first line?<span class="HOEnZb"><font color="#888888"><br>
<br>
Gavin</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On 10/03/2014 10:25 p.m., Basques, Bob (CI-StPaul) wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Gavin,<br>
<br>
Set up the CSV file creation to append to the top of the file instead of the bottom, then just read the first line for the special cartography.<br>
<br>
If you are running on Linux, there are a whole bunch of options with AWK/GREP, etc to get the data outputting in a more favorable fashion for reading.<br>
<br>
My first thought was to suggest the SQL path though, this gives you lots of options for archiving and looking at the path/trail over time . . .<br>
<br>
I've just completed doing something similar for a AVL tracking system.<br>
<br>
Bobb<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:qgis-user-bounces@lists.osgeo.org" target="_blank">qgis-user-bounces@lists.osgeo.<u></u>org</a> [mailto:<a href="mailto:qgis-user-bounces@lists.osgeo.org" target="_blank">qgis-user-bounces@<u></u>lists.osgeo.org</a>] On Behalf Of Gavin Macaulay<br>

Sent: Monday, March 10, 2014 3:18 PM<br>
To: <a href="mailto:qgis-user@lists.osgeo.org" target="_blank">qgis-user@lists.osgeo.org</a><br>
Subject: [Qgis-user] Labelling expressions: how to select the 'last' row in a csv dataset<br>
<br>
Hi,<br>
<br>
I have a csv file that looks like this:<br>
<br>
datetime, latitude, longitude, speed<br>
2014-03-07T06:11:56.794000, 69.6930, 19.0321, 0.0 2014-03-07T06:12:56.791000, 69.6904, 19.0291, 10.0 2014-03-07T06:13:56.787000, 69.6879, 19.0257, 10.0<br>
<br>
A new row gets added to the file every second or so. I load this file into QGIS as a csv file with the watch option turned on so that every time the map is refreshed, the map plots any new points that have been added to the file.<br>

<br>
I would like to have the most recent line in the file plotted with a different symbol to the rest (the data represents realtime data from a moving ship so it's good to highlight the latest position). I can almost do this using the expression based labelling, but not quite (I can get a row number, but not the total number of rows, so can't do something obvious like: $rownum == $numrows, or $id == max($id)).<br>

<br>
Any suggestions on how I can achieve this? I could move the data into a SQL-based layer and choose the last row using an SQL statement, but the simplicity of generating the csv files is attractive.<br>
<br>
Thanks<br>
<br>
Gavin<br>
______________________________<u></u>_________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/qgis-user</a><br>
<br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/qgis-user</a><br>
</div></div></blockquote></div><br></div>