REM Konvertiert mit GPSBabel
REM Optionen abhängig vom Dateitypen
REM Wichtige gpsbabel-Optionen:
REM -i Input-Format
REM -o Output-Format
REM -f Input-Datei
REM -F Output-Datei
REM -s Synthesize shortnames (Kommentar- statt Namensfeld lesen)
REM -r Process route information
REM -t Process track information
REM -w Process waypoint information (default)
REM Some formats, like garmin and magellan require the -t flag
REM to work with tracks and -r to work with routes.
REM -w is for waypoints, and is the default.
REM -x filtername Invoke filter (placed between inputs and output)
ECHO Eingabedatei:
ECHO %@PATH[%1]%@NAME[%1].%@EXT[%1]
ECHO.
REM Ins Verzeichnis mit der Eingabedatei wechseln
CDD "%@PATH[%1]"
REM Dateinamen fuer Ausgabedatei festlegen
REM SET OutFile=%@UNIQUE[%Temp%]
SET OutFile=%@PATH[%1]%@NAME[%1]
IF %@EXT["%1"] EQ gdb GOTO gdb
IF %@EXT["%1"] EQ gpx GOTO gpx
IF %@EXT["%1"] EQ kmz GOTO kmz
IF %@EXT["%1"] EQ kml GOTO kml
PAUSE Keine Konvertierung für Dateityp %@EXT["%1"] vorgesehen (Taste drücken)
EXIT
:gdb
REM Konvertierung von gdb-Dateien
ECHO T ... Tracks in Routen konvertieren
ECHO R ... Routen in Tracks (und Routen mit Zwischenpunkten) konvertieren
ECHO V ... Tracks vereinfachen, Fehler max. 8 Meter
ECHO 5 ... Tracks vereinfachen, max. 500 Punkte
ECHO K ... In KML- und KMZ, Routen in Tracks
ECHO G ... In KML- und KMZ, Routen in Tracks, in Google Earth öffnen
ECHO X ... In GPX konvertieren
ECHO Y ... In GPX konvertieren, in Track-Analyse öffnen
ECHO C ... Clean (Zeitangaben entfernen)
INKEY /C /K"TRV5KGXYC" /P /X %%k
ECHO Moment bitte...
IFF %k EQ T THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x transform,rte=trk,del=y -o gdb,ver=3 -F "%OutFile%-Routen.gdb" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile%-Routen.gdb" & ENDIFF
IFF %k EQ R THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x transform,trk=rte,del=n -o gdb,ver=3 -F "%OutFile%-Tracks.gdb" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile%-Tracks.gdb" & ENDIFF
IFF %k EQ V THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x simplify,error=0.008k -o gdb,ver=3 -F "%OutFile%-vereinfacht.gdb" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile-vereinfacht.gdb" & ENDIFF
IFF %k EQ 5 THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x simplify,count=500 -o gdb,ver=3 -F "%OutFile-vereinfacht500.gdb" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile-vereinfacht500.gdb" & ENDIFF
IFF %k EQ K THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x transform,trk=rte,del=y -o kml,labels=1,line_color=AF1010FF,line_width=5,points=0 -F "%OutFile%.kml" & START "Dummy" /WAIT /MIN "c:\Programme\WinRAR\WinRAR.exe" a -ep "%OutFile%.kmz" "%OutFile%.kml" & ENDIFF
IFF %k EQ G THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -x transform,trk=rte,del=y -o kml,labels=1,line_color=AF1010FF,line_width=5,points=0 -F "%OutFile%.kml" & START "Dummy" /WAIT /MIN "c:\Programme\WinRAR\WinRAR.exe" a -ep "%OutFile%.kmz" "%OutFile%.kml" & START "Dummy" "C:\Programme\Google\Google Earth\client\googleearth.exe" "%OutFile%.kml" & ENDIFF
IFF %k EQ X THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -o gpx,gpxver=1.1,garminextensions -F "%OutFile%.gpx" & ENDIFF
IFF %k EQ Y THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -o gpx,gpxver=1.1,garminextensions -F "%OutFile%.gpx" & START "Dummy" c:\Programme\GPS-Track-Analyse\GPS-Track-Analyse.NET.exe "%OutFile%.gpx" & ENDIFF
IFF %k EQ C THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gdb -f %1 -o gpx,gpxver=1.1,garminextensions -F "%OutFile%.gpx" & c:\Programme\GNU\sed.exe -e "s/<time.*time>//" "%OutFile%.gpx" >>! "%OutFile%-Cleaned.gpx" & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f "%OutFile%-Cleaned.gpx" -o gdb,ver=2 -F "%OutFile%-Cleaned.gdb" & DEL /Y /Q "%OutFile%.gpx" "%OutFile%-Cleaned.gpx" & ENDIFF
EXIT
:gpx
REM Konvertierung von gpx-Dateien
ECHO V ... Tracks vereinfachen, Fehler max. 8 Meter
ECHO 5 ... Tracks vereinfachen, max. 500 Punkte
ECHO K ... In KML- und KMZ (Routen zu Tracks)
ECHO G ... In KML- und KMZ (Routen zu Tracks), in Google Earth öffnen
ECHO M ... Ins Mapsource-Format (GDB) konvertieren
ECHO X ... In GPX konvertieren (für Dateien vom Sports Tracker)
ECHO C ... Clean (Zeitangaben entfernen)
INKEY /C /K"V5KGMXC" /P /X %%k
ECHO Moment bitte...
IFF %k EQ V THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -x simplify,error=0.008k -o gpx,gpxver=1.1,garminextensions -F "%OutFile%-vereinfacht.gpx" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile-vereinfacht.gpx" & ENDIFF
IFF %k EQ 5 THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -x simplify,count=500 -o gpx,gpxver=1.1,garminextensions -F "%OutFile-vereinfacht500.gpx" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile-vereinfacht500.gpx" & ENDIFF
IFF %k EQ K THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -x transform,trk=rte,del=y -o kml,labels=1,line_color=AF1010FF,line_width=5,points=0 -F "%OutFile%.kml" & START "Dummy" /WAIT /MIN "c:\Programme\WinRAR\WinRAR.exe" a -ep "%OutFile%.kmz" "%OutFile%.kml" & ENDIFF
IFF %k EQ G THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -x transform,trk=rte,del=y -o kml,labels=1,line_color=AF1010FF,line_width=5,points=0 -F "%OutFile%.kml" & START "Dummy" /WAIT /MIN "c:\Programme\WinRAR\WinRAR.exe" a -ep "%OutFile%.kmz" "%OutFile%.kml" & START "Dummy" "C:\Programme\Google\Google Earth\client\googleearth.exe" "%OutFile%.kml" & ENDIFF
IFF %k EQ M THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -o gdb,ver=2 -F "%OutFile%.gdb" & ENDIFF
IFF %k EQ X THEN & START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i gpx -f %1 -o gpx,gpxver=1.1 -F "%OutFile%-Neu.gpx" & ENDIFF
IFF %k EQ C THEN & c:\Programme\GNU\sed.exe -e "s/<time.*time>//" %1 >>! "%OutFile%-Cleaned.gpx" & START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile%-Cleaned.gpx" & ENDIFF
EXIT
:kmz
START "Dummy" /WAIT /MIN "c:\Programme\WinRAR\WinRAR.exe" e -o+ %1
:kml
ECHO Moment bitte...
START "Dummy" /WAIT /MIN "c:\Programme\GPSBabel\gpsbabel.exe" -w -r -t -i kml -f "%@PATH[%1]%@NAME[%1].kml" -o gdb,ver=3 -F "%OutFile.gdb"
START "Dummy" "C:\Programme\Google\Google Earth\client\googleearth.exe" "%OutFile%.kml"
START "Dummy" C:\Programme\MapSource\MapSource.exe "%OutFile.gdb"
EXIT