Met de volgende procedure kun je fietsknooppunten van de benelux uit OSM omzetten naar een GPX bestand. Het zal ongetwijfeld nog veel handiger kunnen maar dit werkt in ieder geval. Heb je geen zin om dit allemaal zelf te doen dan kun je hier het GPX bestand downloaden
In Mapsource ziet het er als volgt uit maar je kunt uiteraard zelf de symbolen aanpassen.
1. JOSM
2. Notepad++ (tekst editor)
3. Excel 2007 (NL versie met NL instellingen)
4. Mapsource
1. Haal eerst alle knooppunten op uit OSM door het intikken van de volgende url in de adresbalk van je browser. Hier wordt met de bbox een rechthoekig gebied uit OSM geselecteerd. Dat is dus iets groter dan de Benelux.
2. http://www.overpass-api.de/api/xapi?node[bbox=2.4,49.4,7.5,53.7][rcn_ref=*][@meta]
3. Geef gedownloade bestand de extensie .osm
4. Lees bestand in in JOSM
5. Selecteer alle punten
6. Verwijder alle tags behalve rcn_ref
7. Sla bestand op
8. Open Excel en open vandaar uit het opgeslagen bestand
9. Excel zal wat meldingen geven en kies dan om het te openen als een XML indeling
10. Voeg 2 kolommen toe waarin je middels formules de XML genereert die benodigd zijn om het waypoint een volgende indeling te geven:
<wpt lat="50.6918255" lon ="6.3569826"> <name>(38) 360247 </name><cmt>38</cmt> <desc>38</desc><sym>Custom 0</sym> <extensions> <gpxx:WaypointExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"><gpxx:DisplayMode>SymbolAndDescription</gpxx:DisplayMode></gpxx:WaypointExtension> </extensions> </wpt>
Ik gebruik 2 kolommen omdat het aantal karakters in een cel anders de 256 overschrijdt en dat vindt Excel niet fijn. Zie voor een voorbeeld hier het Excel bestand en kijk dan naar de blauwe kolommen. Hierin staan in de eerste 2 de formules om de XML te genereren.
De laatste 2 kolommen zijn nodig om knooppunten die een lengte van meer dan 3 hebben (meestal namen) te vinden en daarvan de regels te verwijderen uit je Excel bestand. Lange namen leverde bij mij problemen op en zijn bovendien niet logisch als rcn_ref waarde.
· Zoek en vervang de @ door een “
· Zoek en vervang de , door een .
· Zoek en vervang de ; door een spatie
Maak in notepad++ een nieuw bestand aan met de naam “knooppunten BNL.gpx” en plak daar deze tekst
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.16.3" version="1.1" 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">
<metadata>
<link href="http://www.garmin.com">
<text>Garmin International</text>
</link>
</metadata>
</gpx>
· Plak onder het label </metadata> de inhoud van het bestand met de knooppunten.
· Sla het bestand op. Nu ben je klaar.
Nu kun je dit openen in Mapsource.
Het GPX bestand kan bv ook worden weergegeven in de Android app Osmand maar helaas worden die knooppunten alleen gerenderd met een sterretje-symbool en niet met het nummer.