[Qgis-user] GPX data in QGIS.

Bernd Vogelgesang bernd.vogelgesang at gmx.de
Mon Nov 2 06:03:22 PST 2020


On 02.11.20 13:57, Fernando M. Roxo da Motta wrote:
> On Sun, 1 Nov 2020 17:26:46 -0500, Garth Fletcher <garth at jacqcad.com>
> wrote:
>
>    Just a side note.
>
>    If I understand it correct, this procedure will store in attribute
> table (as a temporary or permanent attribute) the coordinates as they
> are at the time it is stored.   If a point is moved through edition that
> value will not be updated automatically.  It will be necessary to store
> the new value in the table with the described procedure.

Yes and no: Since a while, it is possible to update values based on such
a function after doing some configurations.

First create your x and y fields and apply the $x and $y functions on
them through the field calculator.

When you now want them to automatically update on changes, go to

Layer Properties -> Attributes Form -> Pick the field in question ->
Section "Default Values" -> enter the function into the "Default value"
and tick the "Apply default value on update"

Done ;)

>
>> My experience is with .gpx files generated by a Garmin eTrex-20.
>>
>> When I use QGIS's Data Source Manager to open a and Add a .gxp file I
>> see several different layers:
>>    Tracks
>>    Track Points
>>    Routes
>>    Route Points
>>    Waypoints
>>
>> The one you want is "Track Points" because it contains all the
>> individual points which collectively make up the tracks. "Tracks"
>> only contains link(s) to the various tracks that have been recorded -
>> it usually only contains one item unless you have saved multiple
>> tracks.
>>
>> You may also be interested in "Waypoints" if you've recorded specific
>> waypoints on your GPS.
>>
>> So Add the layers of interest (Track Points and maybe Waypoints)
>>
>> Because a .gpx file is "input only", your first step needs to be to
>> to right-click on the layer, select Export > Save Features As...
>>
>> This will let you save the layer in a form that can be edited. Keep
>> this new layer (you can remove the original .gpx layer)
>>
>> The layer's Attribute Table contains fields for all sorts of
>> attributes, but NOT including the location (Lat,Long) data which is
>> stored separately.
>>
>> So to be able to make your own location based calculations you want to
>> copy the point locations into new fields in the Attribute Table.
>>
>> With the layer selected, select the Field Calculator (Abaccus icon in
>> toolbar)
>>    check Create a new field
>>    enter a name, e.g., "Latid"
>>    set Output field type to Decimal number (real)
>>    set Output field length to 10, Precision to 6
>>    type "$y" in the Expression window below
>>      {$y is the location's Y axis, i.e., its latitude}
>>    click OK
>> the first time it may warn you that the layer is not in edit mode and
>> than proceding will turn on edit mode - this is fine
>>
>> Now repeat for a 2nd field, using a different field name and
>> expression "Longid" and $x
>>
>> Now when you open the layer's Attribute Table you will see 2 new
>> fields at the right which contain the point's Latid and Longid
>> values...
>>
>> Save the layer if you want to keep these additions.
>>
>>
>> On 11/1/20 2:17 PM, J. M wrote:
>>> Hi again Garth,
>>>
>>> Well I parked this problem and only just came back to it. I may
>>> have missed something, but when I create the new fields you
>>> suggested in the Track they contain no information. Is this a very
>>> advanced procedure? It seems like something quite basic, but
>>> perhaps I've underestimated it (as I usually do with QGIS!).
>>>
>>> Kind regards,
>>> Jimi.
>>>
>>> On Fri, Sep 11, 2020 at 11:51 AM J. M <jimimckay at gmail.com
>>> <mailto:jimimckay at gmail.com>> wrote:
>>>
>>>      Hi Garth,
>>>
>>>      Thanks a lot for the very complete answer! I'll give it a go as
>>> soon as I resolve an unrelated Ubuntu problem. I hadn't realised
>>> that GPX data wasn't automatically visible in Properties, and that
>>> fields had to be created.
>>>
>>>      Kind regards,
>>>      Jimi.
>>>
>>>      On Fri, Sep 11, 2020 at 4:26 AM Garth Fletcher
>>> <garth at jacqcad.com <mailto:garth at jacqcad.com>> wrote:
>>>
>>>          On 10 Sep 2020 at 20:12, J. M <jimimckay at gmail.com
>>>          <mailto:jimimckay at gmail.com>> wrote:
>>>           > I can successfully import .gpx files into QGIS, and they
>>>           > are
>>>          visible and
>>>           > can be clustered in new groups (waypoints, tracks and
>>>           > routes
>>>          appear as
>>>           > independent layers). The problem I'm having is that I
>>>           > can't
>>>          seem to find
>>>           > any way to access the data about the routes (distance,
>>>           > time,
>>>          etc) which is
>>>           > clearly visible in the app I used to create the tracks
>>>
>>>          The GPX file contains a number of fields whose contents you
>>> can see /
>>>          access in the layer's Attribute Table
>>>             right-click on layer and choose Open Attribute Table
>>>
>>>          However, these are only the extra fields in the GPX records
>>> but NOT including the x,y coordinates (Long,Lat)
>>>
>>>          To access the later, use the Field Calculator
>>>             select the layer
>>>             click on Open Field Calculator icon (Abaccus) in the
>>> menu bar which is next to the Open Attribute Table icon in menu, or
>>>              in Processing > GDAL > Vector Table > Field Calculator
>>>
>>>          create new fields, called Lat and Long, as decimal numbers
>>>          and enter the expression $X or $Y (see Geometry > for
>>> details) When you click OK, the new fields will be appended and
>>> filled in with the right values.
>>>
>>>          You can then access them in the layer's Attribute Table.
>>>
>>>          With those 2 extra fields you essentially have access to
>>> everything that was recorded in the GPX file.
>>>
>>>          You can also use Field Calculator to add more fields and
>>> populate them with calculation results.
>>>
>>>          As an aside, Field Calculator cannot create new fields in
>>> the GPX file; instead it creates them as temporary virtual fields.
>>>
>>>          A better approach is to first save the data in a shape file
>>>             right-click on layer, choose Export > Save selected
>>> features then open that file instead of the original GPX.
>>>          Field Calculator will add new fields to that format.
>>>
>>>          Cordially,
>>>          --
>>>          Garth Fletcher
>
>
>
>
>
>
>
>    Roxo
>


More information about the Qgis-user mailing list