Nadat Henk Menninga begin dit jaar gestopt is met zijn nopoints
project, mis ik zijn uptodate boeen bestanden toch wel erg. Ik kreeg
van hem de .img files, waarvan ik dan weer een transparante kaart
maakte als overlay op een BlueChart op mijn kaartplotters (ik heb
een 3010C op mijn eigen boot en een 276C die ik meeneem op andere
schepen).
Nu blijkt RWS zelf een uptodate boeien bestand te publiceren op
http://www.vaarweginformatie.nl/fdd/main/infra/downloads
Ik heb maar eens een awk scriptje in elkaar geflanst om dit in
mijn Garmin's te krijgen. Het scriptje heb ik geappend ter info
en voor de liefhebber.
In eerste instantie produceerde het scriptje een .gpx file met
waypoints om (onder windows) in MapSource in te lezen, waarna een
selectie daarvan weer de kaartplotter in kan (selectie is nodig, omdat
de RWS file ruim 8000 punten bevat wat nooit in in de plotter past).
Maar een overlay kaartje is veel handiger, want daar kunnen bijna
oneindig veel punten in. Ik vond een tooltje onder windows:
http://www.gpx2img.com/
wat precies doet wat ik wil: maakt van de waypoints in de .gpx
file een transparante .img file, die met MapSource samen met bv
BlueChart of OpenSeaMap op een datamodule voor de plotters
geladen kan worden. Enig probleem met "gpx2img" is dat het maar
een zeer beperkt aantal waypoint symbolen kent.
Dat is dus behelpen, zie het script :-(
Ik post dit omdat anderen er misschien iets aan hebben, maar ook
omdat iemand misschien een idee heeft hoe om het waypoint probleem
heen te werken, of om het sowieso handiger te doen.
mvg,
ted
Hier volgt het scriptje:
#!/usr/bin/awk -f
BEGIN {
FS=";"
"date -u +%Y-%m-%dT%H:%M:%SZ" | getline TIME
print "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>";
print "<gpx xmlns=\"
http://www.topografix.com/GPX/1/1\" creator=\"MapSource 6.16.3\"";
print "version=\"1.1\" xmlns:xsi=\"
http://www.w3.org/2001/XMLSchema-instance\"";
print "xsi:schemaLocation=\"
http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd\">";
}
NF < 35 { next; }
$0 ~ "WAARDE"|| $0 ~ "0,000000" || $0 ~ "X_WGS84" { next; }
{ SYM="Navaid, Black"}
# gpx2img only knows few Navaid symbols
$16 ~ "groen" || $16 ~ "rood" { SYM="Navaid, Orange"; }
$16 ~ "Geel" || $16 ~ "geel" { SYM="Navaid, Amber"; }
$16 ~ "Wit" || $16 ~ "wit" { SYM="Navaid, White"; }
$16 ~ "Rood/wit" { SYM="Navaid, Red/White"; }
$16 == "Rood" { SYM="Navaid, Red"; }
$16 == "Groen" { SYM="Navaid, Green"; }
# For import as waypoints in Garmin we can use more symbols
# $16 ~ "Geel" || $16 ~ "geel" { SYM="Navaid, Amber"; }
# $16 ~ "Groen/rood" { SYM="Navaid, Green/Red"; }
# $16 ~ "Groen/wit" { SYM="Navaid, Green/White"; }
# $16 ~ "Rood/groen" { SYM="Navaid, Red/Green"; }
# $16 ~ "Rood/wit" { SYM="Navaid, Red/White"; }
# $16 == "Groen" { SYM="Triangle, Green"; }
# $16 == "Rood" { SYM="Square, Red"; }
# $16 == "Wit" { SYM="Navaid, White"; }
{ sub(/,/,".",$34); sub(/,/,".",$35);
print "<wpt lat=\""$35"\" lon=\""$34"\">";
print "<time>" TIME "</time>";
print "<name>"$3"</name>";
print "<cmt>" $14,$16 "</cmt>";
print "<sym>" SYM "</sym>";
print "<type>WPT</type>";
print "</wpt>";
}
END { print "</gpx>"; }