<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>GPX on Mein Blog</title>
    <link>https://blog.velocarte66.fr/tags/gpx/</link>
    <description>Recent content in GPX on Mein Blog</description>
    <image>
      <title>Mein Blog</title>
      <url>https://blog.velocarte66.fr/images/papermod-cover.png</url>
      <link>https://blog.velocarte66.fr/images/papermod-cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>de</language>
    <lastBuildDate>Wed, 18 Oct 2023 19:42:56 +0200</lastBuildDate>
    <atom:link href="https://blog.velocarte66.fr/tags/gpx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GDAL/OGR: Verwaltungseinheiten ermitteln, durch die ein GPX-Track führt</title>
      <link>https://blog.velocarte66.fr/posts/ogr-verwaltungseinheiten-ermitteln-durch-die-ein-gpx-track-fuhrt/</link>
      <pubDate>Wed, 18 Oct 2023 19:42:56 +0200</pubDate>
      <guid>https://blog.velocarte66.fr/posts/ogr-verwaltungseinheiten-ermitteln-durch-die-ein-gpx-track-fuhrt/</guid>
      <description>Hier wird beschrieben, wie man mit den OGR-Tools von GDAL die Verwaltungseinheiten (Landkreise, Departements, Kantone) ermitteln kann, durch die ein GPX-Track führt.</description>
    </item>
    <item>
      <title>Wegpunkte nach Entfernung von einem Track filtern </title>
      <link>https://blog.velocarte66.fr/posts/wegpunkte-nach-entfernung-von-einem-track-filtern/</link>
      <pubDate>Wed, 19 May 2021 10:43:20 +0200</pubDate>
      <guid>https://blog.velocarte66.fr/posts/wegpunkte-nach-entfernung-von-einem-track-filtern/</guid>
      <description>&lt;p&gt;Mit dem arc-Filter des Programms &lt;a href=&#34;https://www.gpsbabel.org/htmldoc-development/filter_arc.html&#34;&gt;GPSBabel&lt;/a&gt; können geografische Punkte entsprechend ihrer Entfernung von einem Linienzug gefiltert werden. Das ist zum Beispiel hilfreich, wenn man aus einer einer POI-Sammlung mit Tausenden von POIs diejenigen Punkte extrahieren möchte, die in der Nähe eines GPX-Tracks liegen.&lt;/p&gt;
&lt;p&gt;Der arc-Filter erwartet eine Datei im arc-Format. Diese kann man mit GPSBabel aus der GPX-Datei des Tracks erstellen. Liegt die POI-Sammlung im GPX-Format vor, dann erstellt man den gewünschten Extrakt wie folgt:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Animierte Tracks erstellen mit QGIS</title>
      <link>https://blog.velocarte66.fr/posts/animierte-tracks-erstellen-mit-qgis/</link>
      <pubDate>Thu, 14 Apr 2016 14:01:15 +0200</pubDate>
      <guid>https://blog.velocarte66.fr/posts/animierte-tracks-erstellen-mit-qgis/</guid>
      <description>&lt;p&gt;Hier wird beschrieben, wie man aus einem GPX-Track eine Animation der Strecke erstellen kann. Die Animation besteht darin, dass der Track abschnittsweise oder punktweise gezeichnet wird.&lt;/p&gt;
&lt;h1 id=&#34;punktweise-animation&#34;&gt;Punktweise Animation&lt;/h1&gt;
&lt;p&gt;Für die Animation des Tracks wird das QGIS-Plugin &lt;em&gt;TimeManager&lt;/em&gt; verwendet. Dieses Plugin stellt die Objekte eines Layers zeitlich verzögert entsprechend einem Zeitstempel aus den Objektattributen dar.  Da GPX-Dateien für Tracks keinen Zeitstempel und auch kein anderes als Zeitstempel interpretierbares Attribut enthalten, wird die GPX-Datei mit dem Programm &lt;em&gt;gpx2shp&lt;/em&gt; in eine ESRI-Shape-Datei konvertiert:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Höhenprofil eines GPX-Tracks als Diagramm in OpenOffice</title>
      <link>https://blog.velocarte66.fr/posts/hohenprofil-eines-gpx-tracks-als-diagramm-in-openoffice/</link>
      <pubDate>Wed, 06 Nov 2013 07:25:24 +0100</pubDate>
      <guid>https://blog.velocarte66.fr/posts/hohenprofil-eines-gpx-tracks-als-diagramm-in-openoffice/</guid>
      <description>&lt;div class=&#39;drupal-import&#39;&gt;
Mit den meisten Werkzeugen zum Erstellen und Auswerten von GPX-Tracks stößt man bei der grafischen Gestaltung des Höhenprofils rasch an Grenzen. Eine Darstellung als Diagramm in einem Tabellenkalkulationsprogramm ist weitaus flexibler. Hier wird beschrieben, wie man die Daten eines GPX-Tracks nach OpenOffice/LibreOffice importieren und als Diagramm darstellen kann.
&lt;!--break--&gt;
&lt;h2&gt;Erstellen einer CSV-Datei aus dem GPX-Track&lt;/h2&gt;
Hierzu wird das Tool &lt;em&gt;gpsbabel&lt;/em&gt; verwendet:
&lt;pre&gt;gpsbabel -t -i gpx -f track.gpx -o unicsv -F track.csv&lt;/pre&gt;
Die so erzeugte Datei wird mit OpenOffice geöffnet. Numerische Werte sind mit Dezimalpunkt dargestellt, der beim Import in ein Dezimalkomma umgewandelt werden muss. Dazu stellt man im Import-Dialog die Sprache des zu importierenden Dokuments auf &#34;Englisch (USA)&#34;. Die Tabelle sollte dann so aussehen:
&lt;pre&gt;No    Latitude    Longitude Altitude Time
1     42,833965   2,493213  368      01:03:19
2     42,834217   2,492342  361      01:03:20
3     42,834717   2,491981  365      01:03:21
4     42,835281   2,491983  365      01:03:22
5     42,835815   2,492474  378      01:03:23
6     42,836174   2,491815  373      01:03:24
7     42,83577    2,490686  379      01:03:25&lt;/pre&gt;
&lt;h2&gt;Distanz berechnen&lt;/h2&gt;
Für die x-Achse des Diagramms wird die Entfernung des Datenpunkts vom Startpunkt benötigt. Hierzu wird &lt;em&gt;vor&lt;/em&gt; der Spalte D &lt;em&gt;Altitude&lt;/em&gt; eine neue Spalte &lt;em&gt;Distance&lt;/em&gt; eingefügt. Für unsere Zwecke ist es ausreichend, die Luftlinienentfernung zwischen zwei Trackpunkten zu berechnen, die Erdkrümmung kann vernachlässigt werden. Die Entfernung in km zwischen Punkten mit den Koordinaten (lat1, lon1) und (lat2,lon2) in Dezimalgrad kann mit dieser Formel berechnet werden:
&lt;pre&gt;ARCCOS(SIN(RAD(lat1))*SIN(RAD(lat2))+COS(RAD(lat1))*COS(RAD(lat2))*COS(RAD(lon2-lon1)))*6378,137&lt;/pre&gt;
Man trägt also in die Zelle D2 &#34;0&#34; und in D3 diese Formel ein:
&lt;pre&gt;=ARCCOS(SIN(RAD(B2))*SIN(RAD(B3))+COS(RAD(B2))*COS(RAD(B3))*COS(RAD(C3-C2)))*6378,137+D2&lt;/pre&gt;
und füllt von D3 bis Ende der Spalte D auf. Das Ergebnis ist die Distanz vom Startpunkt in Spalte D: 
&lt;pre&gt;No    Latitude    Longitude   Distance       Altitude 
199   42,833965   2,493213    0              368
200   42,834217   2,492342    0,0764365323   361 
201   42,834717   2,491981    0,0629798481   365
202   42,835281   2,491983    0,0627843426   365
203   42,835815   2,492474    0,0716949237   378
204   42,836174   2,491815    0,0670146738   373 
205   42,83577    2,490686    0,1025490128   379&lt;/pre&gt;
&lt;h2&gt;Erstellen des Diagramms&lt;/h2&gt;
Hierzu markiert man die Spalten &lt;em&gt;Distance&lt;/em&gt; und &lt;em&gt;Altitude&lt;/em&gt; und klickt auf das Symbol &#34;Diagramm&#34; in der Standard-Symbolleiste. Es öffnet sich der Diagramm-Assistent. Dort werden abweichend von den Vorgaben folgende Einstellungen vorgenommen:
&lt;ul&gt;
  &lt;li&gt;Fenster Diagrammtyp:
     &lt;ul&gt;
       &lt;li&gt;XY (Streudiagramm)&lt;/li&gt;
       &lt;li&gt;&#34;Nur Linien&#34;&lt;/li&gt;
     &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fenster Datenbereich:
     &lt;ul&gt;
       &lt;li&gt;Erste Spalte als Beschriftung&lt;/li&gt;
     &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
Voilà!
&lt;img src=&#39;https://blog.velocarte66.fr/files/imagepicker/1/2013-10-06-dia-altitude.jpg&#39; alt=&#39;Bild&#39; style=&#34;float: left&#34; class=&#34;imgp_img&#34; /&gt;


&lt;/div&gt;</description>
    </item>
    <item>
      <title>GPX-Track auf OpenStreetMap-Karte anzeigen und ausdrucken</title>
      <link>https://blog.velocarte66.fr/posts/gpx-track-auf-openstreetmap-karte-anzeigen-und-ausdrucken/</link>
      <pubDate>Tue, 09 Jul 2013 08:49:01 +0200</pubDate>
      <guid>https://blog.velocarte66.fr/posts/gpx-track-auf-openstreetmap-karte-anzeigen-und-ausdrucken/</guid>
      <description>&lt;div class=&#39;drupal-import&#39;&gt;
Es gibt eine Reihe von Tools und Online-Diensten, mit denen man GPX-Tracks auf einer OpenStreetMap-Karte anzeigen kann: QLandkarteGT, GpsPrune, gpsies.com,... Beim Ausdrucken bzw. Erzeugen einer Vektorgrafik stößt man allerdings schnell an Grenzen. Die Darstellung der Tracks (Farbe, Breite, Transparenz) ist nicht konfigurierbar und der Zoomlevel wird anhand des Kartenausschnitts gewählt, usw. &lt;a href=&#34;https://www.youtube.com/watch?v=iBpScHEbX94&#34;&gt;Dieses Video&lt;/a&gt; hat mir einen Weg zur Lösung aufgezeigt: Quantum GIS (QGIS) mit OpenLayers-Plugin.
&lt;!--break--&gt;
&lt;h2&gt;OpenLayers-Plugin&lt;/h2&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
Das &lt;em&gt;OpenLayers-Plugin&lt;/em&gt; ermöglicht es, OSM-Kacheln und Kacheln aus anderen mit OpenLayers darstellbaren Quellen (Google, Bing) in einem QGIS-Layer anzuzeigen. Dazu muss zunächst das Plugin installiert werden. Bis &lt;em&gt;QGIS 1.8&lt;/em&gt; funktioniert das problemlos mit mit dem Plugin Installer. Zunächst muss im Menü &#34;Erweiterungen&#34; der Plugin Installer installiert werden, dann kann mit diesem das OpenLayers-Plugin installiert werden. &lt;em&gt;QGIS 1.9/2.0&lt;/em&gt; ist mit dem Plugin nicht kompatibel. Es existiert aber ein Workaround, der hier beschrieben ist: [node:254].
&lt;h3&gt;Layer hinzufügen&lt;/h3&gt;
Danach erscheint im Menü &#34;Erweiterungen&#34; ein Untermenu &#34;Openlayers Plugin&#34;, über das eine Kachelquelle ausgewählt und mit einem Layer verknüpft werden kann.

Die Kacheln werden entsprechend dem Zoomlevel geschrumpft bzw, gedehnt, was zu einer unscharfen Darstellung führt. Ein Workaround besteht darin, den Maßstab explizit so einzustellen, dass die Kacheln in Original-Auflösung angezeigt werden. Stellt man den Maßstab 1:2257 ein, erhält man die Kacheln des Zoomlevels 18. Durch Zoomen mit der Maus bekommt man dann die Kacheln in den OSM-Zoomleveln angezeigt.
&lt;h3&gt;Weitere Kachelquelle hinzufügen&lt;/h3&gt;
Eine zusätzliche Kachequelle kann auf einfache Weise Hinzugefügt werden. Im Verzeichnis &lt;code&gt;~/.qgis2/python/plugins/openlayers_plugin/html&lt;/code&gt; existiert für jede Kachelquelle eine HTML-Datei, die den Javascript-Code enthält, mit dem der entsprechende OpenLayers-Layer erzeugt wird. Man erstellt nun eine Kopie einer dieser Dateien und passt den Code entsprechend an. Für OSM-kompatible Kachelquellen genügt es in der Regel, die Datei osm.html zu kopieren und den URL anzupassen.

Anschließend muss noch in &lt;code&gt;~/.qgis2/python/plugins/openlayers_plugin/openlayers_plugin.py&lt;/code&gt;, etwa bei Zeile 120, ein Eintrag für die neue Kachelquelle nach diesem Muster eingefügt werden:

&lt;code&gt;&lt;pre&gt;self.olLayerTypeRegistry.add( OlLayerType(self, &#39;OpenStreetMap&#39;, &#39;osm_icon.png&#39;, &#39;osm.html&#39;, True) )&lt;/pre&gt;&lt;/code&gt;

nach einem Neustart von QGIS ist die neue Kachelquelle verfügbar.

&lt;h2&gt;Alternative Methode&lt;/h2&gt; 
Ein anderer Weg zur Anzeige der OSM-Kacheln in QGIS ist &lt;a href=&#34;https://www.3liz.com/blog/rldhont/index.php?post/2012/07/17/OpenStreetMap-Tiles-in-QGIS&#34;&gt;hier&lt;/a&gt; beschrieben. 
&lt;h2&gt;GPX-Track&lt;/h2&gt;
Ein GPX-Track kann als Vektor-Layer angezeigt werden:
&lt;ul&gt;
   &lt;li&gt;Menüpunkt &lt;em&gt;Vektorlayer hinzufügen&lt;/em&gt; anwählen&lt;/li&gt;
   &lt;li&gt;im Dialog die GPX-Datei auswählen und öffen&lt;/li&gt;
   &lt;li&gt;im anschliessenden Auswahlfenster den Layer &lt;em&gt;tracks&lt;/em&gt; und ggf. weitere Layer auswählen und mit &lt;em&gt;OK&lt;/em&gt; bestätigen&lt;/li&gt;
   &lt;li&gt;im Layer-Fenster die Eigenschaften der Track-Linie festlegen: Farbe, Breite,...&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Karte drucken / Grafik erzeugen&lt;/h2&gt;
Hierzu wird der Dialog &lt;em&gt;Neue Druckzusammenstellung&lt;/em&gt; geöffnet und mit &lt;em&gt;neue Karte hinzufügen&lt;/em&gt; ein Kartenauschnit in das Druckblatt eingefügt. Dabei wird der Kartenausschnitt aus dem Hauptfenster übernommen. Dieser kann im Modus &lt;em&gt;Inhalt verschieben&lt;/em&gt; nach Belieben gezoomt und verschoben werden

Die so erzeugten Ausdrucke haben eine &lt;strong&gt;miserable Qualität&lt;/strong&gt;. Der Zoomlevel der Kacheln wird entsprechend Auflösung des Ausdrucks und der Größe des Kartenauschnitts automatisch gewählt. Dann werden die Kacheln skaliert um den gewählten Kartenausschnitt zu erhalten. Das Ergebnis ist in den meisten Fällen ziemlich unscharf und für den Druck in der Regel nicht verwendbar. 

Durch geeignete Wahl der Druckgröße und des Maßstabs des Kartenausschnitts kann man trotzdem eine akzeptable Bildqualität erreichen. Beispiele:

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;Format&lt;/th&gt; &lt;th&gt;Auflösung (dpi)&lt;/th&gt; &lt;th&gt;Maßstab&lt;/th&gt; &lt;th&gt;Zoomlevel&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A4&lt;/td&gt;&lt;td&gt;300&lt;/td&gt;&lt;td&gt;57250&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A4&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;td&gt;57250&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A4&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;57250&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;57.250&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;144.448&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;300&lt;/td&gt;&lt;td&gt;144.448&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;300&lt;/td&gt;&lt;td&gt;2.311.168&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;577.792&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

Das beste Ergebnis erziele ich allerdings mit einer &lt;strong&gt;Bildschirmkopie&lt;/strong&gt;, da die Kacheln auf dem Bildschirm unskaliert dargestellt werden.


&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
