<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom"
      xmlns:thr="http://purl.org/syndication/thread/1.0"
      xml:lang="en-us">
  <link rel="self" href="http://Andreas-Voit.at/feeds/blog-von-andreas-voit_tag_mapillary.atom_1.0.links-and-content.xml" />
  <title type="text">Blog von Andreas Voit – tag: mapillary</title>
  <id>https://andreas-voit.at/tags/mapillary/</id>
  <link href="http://Andreas-Voit.at" />
  <icon>/favicon.ico</icon>
  <updated>2026-10-06T11:25:14+01:00</updated>
  <author>
    <name>Andreas Voit</name>
  </author>
  <subtitle type="text">Articles tagged with mapillary from Blog von Andreas Voit</subtitle>
  <rights>All content written by Andreas Voit</rights>
  <generator uri='https://github.com/novoid/lazyblorg'>Generated from Org-mode source code using lazyblorg which is written in Python. Industrial-strength technology, baby.</generator>
<!-- ############################################################################################# -->
<entry>
    <title type="text">Routenplanung für Mapillary &amp; Upload per Mapillary Tools</title>
    <link href='https://Andreas-Voit.at/2021/07/04/trackplanMapillaryTools' />
    <published>2021-07-04T20:50:00+01:00</published>
    <updated>2021-07-04T20:50:00+01:00</updated>
    <category scheme='https://Andreas-Voit.at/tags/gis' term='gis' />
    <category scheme='https://Andreas-Voit.at/tags/osm' term='osm' />
    <category scheme='https://Andreas-Voit.at/tags/mapillary' term='mapillary' />
    <category scheme='https://Andreas-Voit.at/autotags/language' term='language:deutsch' />
    <summary type='html'>
&lt;p&gt;

Die mich kennen wissen, dass ich öfters für &lt;a href="https://www.mapillary.com/"&gt;Mapillary&lt;/a&gt; Radtouren mache. Vor Kurzem hab ich durch &lt;a href="https://twitter.com/echeloni2p"&gt;echelon&lt;/a&gt; erfahren, dass die Mapillary Tools für die Commandline aktualisiert wurden. Daher möchte ich diese im Zusammenhang mit meinem Mapillary Workflow hier kurz vorstellen.

&lt;/p&gt;

    </summary>    <content type='html'>

&lt;p&gt;

Die mich kennen wissen, dass ich öfters für &lt;a href="https://www.mapillary.com/"&gt;Mapillary&lt;/a&gt; Radtouren mache. Vor Kurzem hab ich durch &lt;a href="https://twitter.com/echeloni2p"&gt;echelon&lt;/a&gt; erfahren, dass die Mapillary Tools für die Commandline aktualisiert wurden. Daher möchte ich diese im Zusammenhang mit meinem Mapillary Workflow hier kurz vorstellen.

&lt;/p&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Routenplanung per GPX Tracks&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Früher bin ich einfach drauf losgefahren und habe Fotos für Mapillary aufgenommen. Jetzt habe ich mich entschiedene, meine Mapillary Routen zuvor zu planen. Vor allem wenn ich versuche, Lücken zu schließen. Dazu verwende ich das Online Service &lt;a href="https://brouter.de/brouter-web/#map=16/47.9597/16.4084/osm-mapnik-german_style"&gt;BRouter-Web&lt;/a&gt;, um die Routen zu erstellen und sie als GPX Tracks zu exportieren.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="brouter-web%20-%20scaled%20width%201500.png"&gt;
  &lt;img src="brouter-web%20-%20scaled%20width%20560.png" alt="BRouter-Web Oberfläche" width="TMPREPLACEMEwidthSTART-brouter-web - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-brouter-web - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;BRouter-Web Oberfläche &lt;a class="figcaption-clue-link" href="brouter-web%20-%20scaled%20width%201500.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

In BRouter lassen sich unterschiedliche Hintergrundkarten einbinden und es können auch eigene Hintergrundkarten konfiguriert werden. Es gibt auch einen Mappilary Coverage Layer, der wurde bei mir allerdings nicht angezeigt, was aber durchaus praktisch gewesen wäre. Durch Auswahl des Stifts aus der linken Symbolleiste wird das Erstellen der Route gestartet. Standardmäßig wird aufgrund des ausgewählten Verkehrsmittels (bei mir Trekkingrad) die Route am Straßennetz geroutet. Das bedeutet, wenn du in der Karte nicht auf die Straße klickst, dann wird trotzdem entlang der Straße die Route erstellt.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="route_erstellt%20-%20scaled%20width%201500.png"&gt;
  &lt;img src="route_erstellt%20-%20scaled%20width%20560.png" alt="Route erstellen" width="TMPREPLACEMEwidthSTART-route_erstellt - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-route_erstellt - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Route erstellen &lt;a class="figcaption-clue-link" href="route_erstellt%20-%20scaled%20width%201500.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

BRouter-Web verfügt über noch mehr Editier- und Einstellungsmöglichkeiten, auf die ich hier nicht genauer eingehen will. Ich empfehle, einfach mal damit etwas herumspielen. Ist die Route Erstellung fertig, wird per ESC-Taste beendet, dann kann die erstellte Route exportiert werden. Ich habe mich hierbei für das Format als GPX Track entschieden, da ich diesen auf meinem Smartphone mit der App OsmAnd anzeigen und navigieren kann.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="Route_exportieren%20-%20scaled%20width%201500.png"&gt;
  &lt;img src="Route_exportieren%20-%20scaled%20width%20560.png" alt="GPX Track Export" width="TMPREPLACEMEwidthSTART-Route_exportieren - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-Route_exportieren - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;GPX Track Export &lt;a class="figcaption-clue-link" href="Route_exportieren%20-%20scaled%20width%201500.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Routennavigation in OsmAnd&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Der zuvor erstellte GPX Track muss nun auf das Smartphone übertragen werden. Entweder per USB-Kabel oder durch eine andere Übertragungsmöglichkeit. Ich verwende Syncthing da darüber bereits die Synchronisation meiner Mobilen Daten durchgeführt wird. Ein Hinweis noch zur folgenden Beschreibung: Ich verwende die englische Oberfläche der App, daher sind die erwähnten Menüpunkte in der deutschen Oberfläche teilweise anders benannt. In der App OsmAnd über das linke Icon mit den drei Strichen das Optionsmenü öffnen und Plan Route auswählen.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_startseite%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_startseite%20-%20scaled%20width%20560.jpg" alt="OsmAnd Oberfläche" width="TMPREPLACEMEwidthSTART-osmand_startseite - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_startseite - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Oberfläche &lt;a class="figcaption-clue-link" href="osmand_startseite%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_plan_route%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_plan_route%20-%20scaled%20width%20560.jpg" alt="OsmAnd Plan Route auswählen" width="TMPREPLACEMEwidthSTART-osmand_plan_route - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_plan_route - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Plan Route auswählen &lt;a class="figcaption-clue-link" href="osmand_plan_route%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Danach die Funktion Import Track auswählen.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_import_track%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_import_track%20-%20scaled%20width%20560.jpg" alt="Osmand Importieren des zuvor erstellten Tracks" width="TMPREPLACEMEwidthSTART-osmand_import_track - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_import_track - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Osmand Importieren des zuvor erstellten Tracks &lt;a class="figcaption-clue-link" href="osmand_import_track%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Danach wird der Track in OsmAnd in einer Vorschau angezeigt. Durch Klick auf Done wird der Importprozess abgeschlossen. Um den Track zur Navigation zu verwenden, muss das Navigationsmenü auf der OsmAnd Startseite geklickt werden.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_navigationsmenu%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_navigationsmenu%20-%20scaled%20width%20560.jpg" alt="OsmAnd Navigationsmenü" width="TMPREPLACEMEwidthSTART-osmand_navigationsmenu - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_navigationsmenu - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Navigationsmenü &lt;a class="figcaption-clue-link" href="osmand_navigationsmenu%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Dort auf Options klicken und Follow Track auswählen.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_followtrack%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_followtrack%20-%20scaled%20width%20560.jpg" alt="OsmAnd Follow Track auswählen" width="TMPREPLACEMEwidthSTART-osmand_followtrack - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_followtrack - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Follow Track auswählen &lt;a class="figcaption-clue-link" href="osmand_followtrack%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Danach werden die zur Verfügung stehenden Tracks anzeigt.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_moeglichetracks%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_moeglichetracks%20-%20scaled%20width%20560.jpg" alt="OsmAnd Auswahl möglicher Tracks" width="TMPREPLACEMEwidthSTART-osmand_moeglichetracks - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_moeglichetracks - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Auswahl möglicher Tracks &lt;a class="figcaption-clue-link" href="osmand_moeglichetracks%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Nun wird erneut der Track in einer Vorschau angezeigt.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_meineroute%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_meineroute%20-%20scaled%20width%20560.jpg" alt="OsmAnd Anzeige des Tracks Meine Route" width="TMPREPLACEMEwidthSTART-osmand_meineroute - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_meineroute - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Anzeige des Tracks Meine Route &lt;a class="figcaption-clue-link" href="osmand_meineroute%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Hier ist es wichtig, dass man noch weiter nach unter scrollt, da standardmäßig in OsmAnd konfiguriert ist, dass der Track am näherten Punkt zu meinem aktuellen Standort gestartet wird. Dies hat bei meiner ersten Route während der Fahrt für Verwirrung gesorgt. Durch Auswahl von Start of the track wird der Startpunkt des Tracks verwendet. Über den Button Close wird die Konfiguration beendet.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_setstartpoint%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_setstartpoint%20-%20scaled%20width%20560.jpg" alt="OsmAnd Einstellung das Route bei GPX Track Startpunkt beginnt." width="TMPREPLACEMEwidthSTART-osmand_setstartpoint - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_setstartpoint - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd Einstellung das Route bei GPX Track Startpunkt beginnt. &lt;a class="figcaption-clue-link" href="osmand_setstartpoint%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Nun ist alles für die Navigation bereit.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="osmand_ready4nav%20-%20scaled%20width%201500.jpg"&gt;
  &lt;img src="osmand_ready4nav%20-%20scaled%20width%20560.jpg" alt="OsmAnd bereit zum Starten der Navigation" width="TMPREPLACEMEwidthSTART-osmand_ready4nav - scaled width 560.jpg-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-osmand_ready4nav - scaled width 560.jpg-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;OsmAnd bereit zum Starten der Navigation &lt;a class="figcaption-clue-link" href="osmand_ready4nav%20-%20scaled%20width%201500.jpg"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Bilder nachbereiten&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Bei meinen Fahrten nehme ich meistens mehr als einen Track auf. Die GoPro Max speichert aber alle Bilder in einem Ordner ab bzw. legt erst ab 999 Bilder einen neuen Ordner an. Daher teile ich vor dem Hochladen der Bilder diese in Unterordnern auf, die den Tracks entsprechen. Dazu verwende ich GPSPrune, damit ich an Hand der Position sehe, bei welcher Bildnummer der Track endet und ein Neuer beginnt. Dies ist vielleicht etwas zeitaufwendig, ich habe allerdings noch keine bessere Methode für mich entdeckt. Am Ende sind dann alle Bildsequenzen in einem eigenen Ordner abgelegt.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="gpsprune_tracks%20-%20scaled%20width%201500.png"&gt;
  &lt;img src="gpsprune_tracks%20-%20scaled%20width%20560.png" alt="In GpsPrune sieht man an hand der Position die unterschiedlichen Tracks" width="TMPREPLACEMEwidthSTART-gpsprune_tracks - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-gpsprune_tracks - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;In GpsPrune sieht man an hand der Position die unterschiedlichen Tracks &lt;a class="figcaption-clue-link" href="gpsprune_tracks%20-%20scaled%20width%201500.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Mit Mapillary Tools Fotos hochladen&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Bevor die Mapillary Tools für python 3 portiert wurden, musst ich den Web-Uploader verwenden. Dies war etwas umständlich und hat meiner Meinung nach auch länger gedauert als die Mapillary Commandline Tools. Die &lt;a href="https://github.com/mapillary/mapillary_tools"&gt;Mapillary Tools&lt;/a&gt; stehen über ein &lt;a href="https://github.com/mapillary/mapillary_tools"&gt;github repo&lt;/a&gt; zur Verfügung. Die Beschreibung im Repo ist sehr gut verständlich und die Installation per pip3 funktioniert ebenfalls sehr einfach.

&lt;/p&gt;

python3 -m pip install --upgrade git+https://github.com/mapillary/mapillary_tools

&lt;p&gt;

Die Mapillary Tools stellen unterschiedliche Konfigurationsmöglichkeiten bereit. Ich verwende für meine Uploads allerdings den Standardaufruf, da die GoPro Max bereits die Fotos mit GPS-Informationen versehen hat.

&lt;/p&gt;

mapillary_tools process_and_upload --import_path "path/to/images" --user_name "mapillary_username"

&lt;p&gt;

Nach der Eingabe des Mapillary User Passworts beginnen die Vorbereitungen und dann der Upload zu Mapillary. In der Regel sind nach ein paar Tagen die Fotos auf Mapillary ersichtlich.

&lt;/p&gt;

    </content>
    <id>https://andreas-voit.at/2021/07/04/trackplanMapillaryTools-from-tag-feed-with-content</id>
</entry></feed>