Oplaadpunten POI file met een Mac om op de Garmin te zetten.

Plaats reactie
buco

Ik ben eens aan het zoeken geweest hoe ik een POI file kan maken waar alle oplaadpunten van oplaadpunten.org in zitten. Het is wat omslachtig maar wel gelukt. Let wel, dit gaat enkel met een Mac, gezien ik werk met een bash script. Het moet ook wel met PowerShell lukken, maar daar ken ik niets van. Ook moet het voor andere merken dan Garmin lukken maar dan ga je misschien je CSV file lichtelijk moeten aanpassen.

1. Ga naar oplaadpunten.org en bekijk de broncode van http://www.oplaadpunten.org/fietsen/kaa ... apfbel.php . Hier zie je oa dit in staan en dat is de data die we nodig hebben, namelijk een naam en coordinaten. Het komt er nu op neer om de juiste data te filteren uit deze "hoop" gegevens.

Code: Selecteer alles

['<b><a target="_parent" href=../oplaadpaal/id/6>t Oud Brughuys</a></b><br><b>Café-Taverne-Resto</b><br/>Berlare', 51.006187, 4.010536, 'http://www.oplaadpunten.org/images/central/ctrcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/7>Hotel Van der Valk</a></b><br><b>Hotel</b><br/>Beveren', 51.198498, 4.224994, 'http://www.oplaadpunten.org/images/central/hcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/8>B & B Casabelle</a></b><br><b>B&B</b><br/>Assenede', 51.257305, 3.718045, 'http://www.oplaadpunten.org/images/central/bbcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/9>Taverne De Klee</a></b><br><b>Café-Taverne-Resto</b><br/>Borgloon', 50.809479, 5.327179, 'http://www.oplaadpunten.org/images/central/ctrcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/10>Feestzaal Graethempoort</a></b><br><b>Café-Taverne-Resto</b><br/>Borgloon', 50.804024, 5.332651, 'http://www.oplaadpunten.org/images/central/ctrcycling.png',],       
['<b><a target="_parent" href=../oplaadpaal/id/11>Het Land van Bornem</a></b><br><b>B&B</b><br/>Bornem', 51.099407, 4.234722, 'http://www.oplaadpunten.org/images/central/bbcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/12>Taverne Palmenhof</a></b><br><b>Café-Taverne-Resto</b><br/>Grobbendonk', 51.159966, 4.748067, 'http://www.oplaadpunten.org/images/central/ctrcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/13>Vakantiewoningen Loeyakkershof</a></b><br><b>Vakantiewoning</b><br/>Brecht', 51.332661, 4.639889, 'http://www.oplaadpunten.org/images/central/vcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/14>Hotel Salvators</a></b><br><b>Hotel</b><br/>Brugge', 51.205181, 3.221111, 'http://www.oplaadpunten.org/images/central/hcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/15>Hotel Adornes</a></b><br><b>Hotel</b><br/>Brugge', 51.213299, 3.229394, 'http://www.oplaadpunten.org/images/central/hcycling.png',],
['<b><a target="_parent" href=../oplaadpaal/id/16>Hotel Groeninghe</a></b><br><b>Hotel</b><br/>Brugge', 51.204697, 3.219347, 'http://www.oplaadpunten.org/images/central/hcycling.png',],
2. copy paste de hele broncode in een bestandje
3. Ik heb een shell scriptje geschreven dat de juiste data uit deze lijst haalt en in 3 aparte bestandjes gaat zetten. Daarna voegt het deze 3 bestanden lijn per lijn weer bij elkaar, eerst de breedtegraad, lengtegraad en de naam. Die data gaat hij wegschrijven naar een bestand
oplaadpunten.csv
(28.76 KiB) 142 keer gedownload
(extra info over hoe de CSV eruit moet zien: http://support.waypointgps.be/index.php ... n_aanmaken)

Code: Selecteer alles

#!/bin/bash
grep _parent oplaadpunten.gpx | awk -F'>' '{print $3}' | sed 's/\<\/\a//' | sed 's/\\//' > naam.txt
grep _parent oplaadpunten.gpx | awk -F', ' '{print $2}' > breedte.txt
grep _parent oplaadpunten.gpx | awk -F', ' '{print $3}' > lengte.txt
paste -d "," lengte.txt breedte.txt naam.txt > oplaadpunten.csv
4. Download installeer en start Poiloader http://www8.garmin.com/support/download ... sp?id=3697
5. Connecteer je Garmin
6. Volg de wizard en installeer de POI file (oplaadpunten.csv) op je apparaat.
7. Met je Garmin: de POI's worden ingeladen onder de categorie "Extra's"

To do:
Misschien het icoontje duidelijker maken.
Het truukje werkt nu enkel met oplaadpunten.org, bij https://www.fietsnetwerk.nl/fietsoplaadpunten/ lukt het voorlopig nog niet (ik kan de juiste bron niet vinden)
Laatst gewijzigd door buco op 01 feb 2018, 08:41, 1 keer totaal gewijzigd.
rvaneijk
Veteraan
Veteraan
Netherlands
Berichten: 560
Lid geworden op: 10 sep 2017, 10:41
Locatie: Rotterdam

buco schreef: 31 jan 2018, 10:52 Het truukje werkt nu enkel met oplaadpunten.org, bij https://www.fietsnetwerk.nl/fietsoplaadpunten/ lukt het voorlopig nog niet (ik kan de juiste bron niet vinden)
Nice :ay

De bron die je zoekt is gemakkelijk terug te vinden: hij staat in https://www.fietsnetwerk.nl/js/routing? ... er.setData

Dus: https://www.fietsnetwerk.nl/fietsoplaadpunten-data/ bevat een JSON met lat/lon coördinaten en metadata voor de Google maps overlay.

Als je het simpel wilt houden, dan kun je de file parsen met bash commands. De geparste lat/lon coördinaten kun je samen met de POI naam (zit ook in de JSON) omzetten naar POI-formaat voor de Garmin. De POI-wizard heb je dan niet nodig.

Bijvoorbeeld de twee entries in POI-formaat (Garmin):

Code: Selecteer alles

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gpx
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:gpxx = "http://www.garmin.com/xmlschemas/GpxExtensions/v3"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd
http://www.garmin.com/xmlschemas/GpxExtensions/v3
http://www8.garmin.com/xmlschemas/GpxEx ... ionsv3.xsd"
version="1.1"
creator="rvaneijk">
	<wpt lat="53.008591" lon="7.189635">
		<time>2018-01-31T19:05:36Z</time>
		<name>Vesting Bourtange</name>
		<extensions>
			<gpxx:WaypointExtension>
				<gpxx:Categories>
					<gpxx:Category>Oplaadpunt</gpxx:Category>
				</gpxx:Categories>
			</gpxx:WaypointExtension>
		</extensions>
	</wpt>
	<wpt lat="52.1328197" lon="5.6027482">
		<time>2018-01-31T19:05:36Z</time>
		<name>Pluimveemuseum</name>
		<extensions>
			<gpxx:WaypointExtension>
				<gpxx:Categories>
					<gpxx:Category>Oplaadpunt</gpxx:Category>
				</gpxx:Categories>
			</gpxx:WaypointExtension>
		</extensions>
	</wpt>
(...)
</gpx>
Vanwege de herhaling in de XML en de lengte van de te parsen JSON leent de omzetting zich - denk ik - eerder voor Python of een andere scripttaal naar keuze, dan bash. Ik heb zelf nu geen tijd voor een script, maar wil wel met je meekijken als je er niet uitkomt.

Succes!
rvaneijk
Veteraan
Veteraan
Netherlands
Berichten: 560
Lid geworden op: 10 sep 2017, 10:41
Locatie: Rotterdam

buco schreef: 31 jan 2018, 10:52 4. Download installeer en start Poiloader http://www8.garmin.com/support/download ... sp?id=3697
5. Connecteer je Garmin
6. Volg de wizard en installeer de POI file (oplaadpunten.csv) op je apparaat.
7. Met je Garmin: de POI's worden ingeladen onder de categorie "Extra's"

To do:
Misschien het icoontje duidelijker maken.
Het truukje werkt nu enkel met oplaadpunten.org, bij https://www.fietsnetwerk.nl/fietsoplaadpunten/ lukt het voorlopig nog niet (ik kan de juiste bron niet vinden)
Hier is de CSV. Deze kan met de bovengenoemde POI-loader (vanaf stap 4) omgezet worden in een gpx bestand op de Garmin.

oplaadpunten_nl.csv
Plaats reactie