Для преобразования Маршрута в формате KML в GPX воспользуемся скриптом:
#!/bin/sh
# Запускаем скрипт так:
# sh ./convert.sh ./имя_файла.kml
# Где имя_файла.kml — имя с треком из SASPlanet
# На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin
# Время создание маршрута
D=`date ‘+%Y-%m-%dT%H:%M:%SZ’`
# Номер маршрута (Можно поменять на название)
DT=`date ‘+%Y%m%d’`
cat <<EOF > convert.gpx
<?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:wptx1=»http://www.garmin.com/xmlschemas/WaypointExtension/v1″ xmlns:gpxtpx=»http://www.garmin.com/xmlschemas/TrackPointExtension/v1″ creator=»eTrex 20″ 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 http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd»>
<metadata>
<link href=»http://www.garmin.com»>
<text>Garmin International</text>
</link>
<time>${D}</time>
</metadata>
<rte>
<name>Маршрут ${DT}</name>
EOF
cat «${1}» \
| grep «\<coordinates\>» \
| awk ‘BEGIN{FS=»<(/)*coordinates>»}{print $2}’ \
| sed ‘s/ /\n/g’ \
| grep -v «^$» \
| awk ‘BEGIN{FS=»,»}{print(» <rtept lat=\»»$2″\» lon=\»»$1″\»></rtept>»)}’ \
>> convert.gpx
cat <<EOF >> convert.gpx
</rte>
</gpx>
EOF
#!/bin/sh # Конвертирует в маршрут # Запускаем скрипт так: # sh ./convert.sh ./имя_файла.kml # Где имя_файла.kml - имя с треком из SASPlanet # На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin # Время создание маршрута D=`date '+%Y-%m-%dT%H:%M:%SZ'` # Номер маршрута (Можно поменять на название) DT=`date '+%Y%m%d'` cat <<EOF > convert.gpx <?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:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" creator="eTrex 20" 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 http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> <metadata> <link href="http://www.garmin.com"> <text>Garmin International</text> </link> <time>${D}</time> </metadata> <rte> <name>Маршрут ${DT}</name> EOF cat "${1}" \ | grep "\<coordinates\>" \ | awk 'BEGIN{FS="<(/)*coordinates>"}{print $2}' \ | sed 's/ /\n/g' \ | grep -v "^$" \ | awk 'BEGIN{FS=","}{print(" <rtept lat=\""$2"\" lon=\""$1"\"></rtept>")}' \ >> convert.gpx cat <<EOF >> convert.gpx </rte> </gpx> EOF
Для преобразования Трека в формате KML в GPX воспользуемся скриптом:
#!/bin/sh #Конвертация в трек # Запускаем скрипт так: # sh ./convert.sh ./имя_файла.kml # Где имя_файла.kml - имя с треком из SASPlanet # На выходе получаем сконвертированный файл convert.gpx который можно загрузить в Garmin # Время создание трека D=`date '+%Y-%m-%dT%H:%M:%SZ'` # Номер трека (Можно поменять на название) DT=`date '+%Y-%m-%d'` # Цвет трека COLOR="Cyan" cat <<EOF > convert.gpx <?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:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" creator="eTrex 20" 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 http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> <metadata> <link href="http://www.garmin.com"> <text>Garmin International</text> </link> <time>${D}</time> </metadata> <trk> <name>Track ${DT}</name> <extensions> <gpxx:TrackExtension> <gpxx:DisplayColor>${COLOR}</gpxx:DisplayColor> </gpxx:TrackExtension> </extensions> <trkseg> EOF cat "${1}" \ | grep "\<coordinates\>" \ | awk 'BEGIN{FS="<(/)*coordinates>"}{print $2}' \ | sed 's/ /\n/g' \ | grep -v "^$" \ | awk 'BEGIN{FS=","}{print("<trkpt lat=\""$2"\" lon=\""$1"\"></trkpt>")}' \ >> convert.gpx cat <<EOF >> convert.gpx </trkseg> </trk> </gpx> EOF
Все 🙂