OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2010-10-06 16:46:29

Евгений22
Member
Registered: 2010-10-06
Posts: 3

GPS Треки

Подскажите пожалуйста как конвертировать GPS треки в нужный формат для выкладки на данный сайт.
У мня навигатор EXPLAY PN-375 WME расширение жпс трека txt. В самом навигаторе функции конвертирования нет. Есть очень много треков и как их выложить на сайт для редактрования карты моего города я не знаю.

Offline

#2 2010-10-06 17:47:39

Vazhnov Alexey
Member
From: Russia, Chelyabinsk
Registered: 2009-09-01
Posts: 120
Website

Re: GPS Треки

Покажи, пожалуйста, несколько строчек из того .txt файла, чтобы было понятно что за формат.

Offline

#3 2010-10-06 17:50:58

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

Re: GPS Треки

Евгений22, я так понимаю, у вас установлен СитиГид?


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#4 2010-10-07 04:48:22

Евгений22
Member
Registered: 2010-10-06
Posts: 3

Re: GPS Треки

Vazhnov Alexey wrote:

Покажи, пожалуйста, несколько строчек из того .txt файла, чтобы было понятно что за формат.

вот строки
#user started 15:56:02
64.575372 39.845013 1.2
64.575372 39.845012 1.2
64.575372 39.845007 1.2
64.575370 39.845000 1.2
64.575363 39.845003 1.2
64.575363 39.845002 1.2
64.575358 39.845007 1.0
64.575353 39.845012 1.0
64.575350 39.845017 1.0
64.575345 39.845023 0.9
64.575345 39.845027 0.9
64.575342 39.845030 0.9
64.575338 39.845038 0.9

dedNikifor wrote:

Евгений22, я так понимаю, у вас установлен СитиГид?

да у меня ситигид

Last edited by Евгений22 (2010-10-07 04:49:10)

Offline

#5 2010-10-07 06:30:30

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,636
Website

Offline

#6 2010-10-07 14:23:20

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

Re: GPS Треки

ссылку на конвертер вам дали - конвертируйте, заливайте треки на ОСМ - и в путь smile

с какого региона треки?


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#7 2010-10-11 14:11:01

Евгений22
Member
Registered: 2010-10-06
Posts: 3

Re: GPS Треки

конвертер не конвертит... треки архангельской области.. северодвинск, архангельск, цигломень.

Offline

#8 2010-10-11 14:23:00

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,071

Re: GPS Треки

Евгений22, выложите треки куда-нибудь, например на народ.ру.  Я сконверчу и залью.


Обсуждение концепции форума -- De Constantia Sapientis --  De Vita Beata -- Apocolocyntosis divi Claudii *

Offline

#9 2010-10-12 10:55:32

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: GPS Треки

подскажите какой прогой можно сконвертить такой формат

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfRoutePoint xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RoutePoint Lat="51.77" Lon="128.091339" Speed="0" Course="266" DIG_IO="27" DateTime="2010-10-12T00:03:32+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.77" Lon="128.091339" Speed="0" Course="266" DIG_IO="27" DateTime="2010-10-12T00:08:36+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.77" Lon="128.091171" Speed="0" Course="232" DIG_IO="27" DateTime="2010-10-12T00:13:40+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.77" Lon="128.091171" Speed="0" Course="235" DIG_IO="27" DateTime="2010-10-12T00:18:45+10:00" STAT0="4" STAT1="73" />
  <RoutePoint Lat="51.77" Lon="128.091171" Speed="5" Course="245" DIG_IO="27" DateTime="2010-10-12T00:22:58+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.77" Lon="128.091" Speed="8" Course="272" DIG_IO="27" DateTime="2010-10-12T00:23:06+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7698326" Lon="128.09" Speed="18" Course="250" DIG_IO="27" DateTime="2010-10-12T00:23:21+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.7696648" Lon="128.089" Speed="15" Course="252" DIG_IO="27" DateTime="2010-10-12T00:23:36+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.7695" Lon="128.0885" Speed="11" Course="284" DIG_IO="27" DateTime="2010-10-12T00:23:47+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7695" Lon="128.088333" Speed="12" Course="310" DIG_IO="27" DateTime="2010-10-12T00:23:49+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.7703323" Lon="128.087662" Speed="33" Course="332" DIG_IO="27" DateTime="2010-10-12T00:24:04+10:00" STAT0="4" STAT1="75" />
  <RoutePoint Lat="51.7716675" Lon="128.08667" Speed="44" Course="335" DIG_IO="27" DateTime="2010-10-12T00:24:19+10:00" STAT0="4" STAT1="75" />
.................
  <RoutePoint Lat="51.7645" Lon="128.094666" Speed="6" Course="317" DIG_IO="27" DateTime="2010-10-12T15:44:03+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.76483" Lon="128.094162" Speed="15" Course="311" DIG_IO="27" DateTime="2010-10-12T15:44:18+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7653351" Lon="128.09317" Speed="29" Course="319" DIG_IO="27" DateTime="2010-10-12T15:44:33+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7665" Lon="128.09166" Speed="44" Course="322" DIG_IO="27" DateTime="2010-10-12T15:44:48+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.768" Lon="128.09" Speed="54" Course="325" DIG_IO="27" DateTime="2010-10-12T15:45:03+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.77" Lon="128.088" Speed="64" Course="331" DIG_IO="27" DateTime="2010-10-12T15:45:19+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7725" Lon="128.086166" Speed="74" Course="336" DIG_IO="27" DateTime="2010-10-12T15:45:34+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7751656" Lon="128.0845" Speed="74" Course="340" DIG_IO="27" DateTime="2010-10-12T15:45:49+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7751656" Lon="128.0845" Speed="74" Course="340" DIG_IO="27" DateTime="2010-10-12T15:45:49+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.777668" Lon="128.083" Speed="70" Course="340" DIG_IO="27" DateTime="2010-10-12T15:46:04+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7801666" Lon="128.081665" Speed="67" Course="340" DIG_IO="27" DateTime="2010-10-12T15:46:20+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7826653" Lon="128.08017" Speed="71" Course="337" DIG_IO="27" DateTime="2010-10-12T15:46:35+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.785" Lon="128.078339" Speed="69" Course="331" DIG_IO="27" DateTime="2010-10-12T15:46:50+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7875" Lon="128.076" Speed="75" Course="327" DIG_IO="27" DateTime="2010-10-12T15:47:05+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7896652" Lon="128.073669" Speed="73" Course="326" DIG_IO="27" DateTime="2010-10-12T15:47:20+10:00" STAT0="4" STAT1="74" />
  <RoutePoint Lat="51.7921677" Lon="128.071" Speed="73" Course="326" DIG_IO="27" DateTime="2010-10-12T15:47:36+10:00" STAT0="4" STAT1="73" />
  <RoutePoint Lat="51.7945" Lon="128.0685" Speed="74" Course="326" DIG_IO="27" DateTime="2010-10-12T15:47:51+10:00" STAT0="4" STAT1="73" />
</ArrayOfRoutePoint>

Offline

#10 2010-10-12 11:04:18

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: GPS Треки

Nikolya
Можете выложить для скачки этот файл?


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#11 2010-10-12 11:16:17

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,016

Re: GPS Треки

Попробуйте GPSBABEL, он треки разные может съесть.

Offline

#12 2010-10-12 11:21:10

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,425
Website

Re: GPS Треки

Бабелю вроде бы нужно явно указывать входной формат, а это какой?

Offline

#13 2010-10-12 12:50:07

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: GPS Треки

wowik wrote:

Попробуйте GPSBABEL, он треки разные может съесть.

не кушает эта программа данный формат, перепробыл все поддерживаемые

приходится через сайт http://www.gpsvisualizer.com/
он его конвертит в точки, потом ручками меняю

<wpt lat="51.7703323" lon="128.087662">
  <time>2010-10-11T07:24:04Z</time>
  <course>332</course>
  <speed>9.17</speed>
  <name>2010-10-11 07:24:04</name>
</wpt>

в

<trkpt lat="51.7703323" lon="128.087662">
  <time>2010-10-11T07:24:04Z</time>
  <course>332</course>
  <speed>9.17</speed>
  <name>2010-10-11 07:24:04</name>
</trkpt>

загоняю в Global Mapper 11
и экспортирую уже в читаемый OSM gpx


<trkpt lat="51.7703323" lon="128.087662">
  <time>2010-10-11T07:24:04Z</time>
</trkpt>

а вот попроще как нить можно? кто нить сталкивался с таким?

данный формат делает программа для мониторинга Scout Explorer
http://scout-gps.ru/

разработчики не желают делать экспорт (сохранение) треков в другой формат

Offline

#14 2010-10-12 12:57:29

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: GPS Треки

AndyOld wrote:

Nikolya
Можете выложить для скачки этот файл?

http://ifolder.ru/19727301

Offline

#15 2010-10-12 13:32:32

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: GPS Треки

Nikolya
Вам нужно в такой формат переводить?

<trkpt lat="51.7703323" lon="128.087662">
  <time>2010-10-11T07:24:04Z</time>
</trkpt>

"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#16 2010-10-12 15:15:04

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: GPS Треки

AndyOld wrote:

Nikolya
Вам нужно в такой формат переводить?

<trkpt lat="51.7703323" lon="128.087662">
  <time>2010-10-11T07:24:04Z</time>
</trkpt>

ну не то чтобы мне, я треки заливаю на ОСМ, и по ним отрисовываю федеральную трассу чита-хабаровск ну и по пути некотрые поселки да города захватываю, когда конеш время есть
на которой и работаю )))

Offline

#17 2010-10-12 15:19:48

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,410

Re: GPS Треки

liosha wrote:

Бабелю вроде бы нужно явно указывать входной формат, а это какой?

Для ситигада ? Есть целый класс CSV фильтров, адаптировать не сложно.

Offline

#18 2010-10-13 08:05:40

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: GPS Треки

Nikolya

Прошу протестировать и сильно не пинать ежели что, лежит тут.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#19 2010-10-13 10:32:40

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: GPS Треки

AndyOld wrote:

Nikolya

Прошу протестировать и сильно не пинать ежели что, лежит тут.

то что доктор прописал, спасибо

Offline

#20 2010-10-13 10:38:46

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: GPS Треки

Nikolya
Ну, ежели чего, то того, пишите.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#21 2010-12-21 05:43:02

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 443

Re: GPS Треки

Написал.
Пока ждал ответ - наваял скрипт на баше. Не ахти, но работает :-)

Т.е. Скрипт конвертирует файлы экспорта (*.track)  из системы мониторинга "Скаут" в gpx-формат.

В нижеприведённом скрипте быть может нужно будет поправить +10:00 на ваш сдвиг от UTC.

Сам скрипт (конечно надо бы причесать, но делал на скорую руку):

#!/bin/bash


if [ -z "$3" ]
then
        echo "Использование:"
        echo "$0 имя_трека входной_файл.track выходной_файл.gpx"
        exit
fi

name="$1"
input="$2"
output="$3"

tmp=`mktemp /tmp/XXXXXX`

fgrep "<RoutePoint Lat=" "$input" > "$tmp"

echo '<?xml version="1.0" encoding="UTF-8"?>
<gpx
  version="1.0"
  creator="GPSBabel - http://www.gpsbabel.org"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.topografix.com/GPX/1/0"
  xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<trk>
' > "$output"

echo "<name>$name</name>
<trkseg>
" >> "$output"

cat "$tmp"|while read text
do
        time="`echo $text|sed 's/.*DateTime=\"//'|sed 's/\+10:00.*//'`"
        echo "$text"|sed 's/RoutePoint/trkpt/'|sed 's/DateTime/time/'|sed 's/\+10:00/Z/'|sed 's/Lat/lat/'|sed 's/Lon/lon/'|sed 's/Time/time/'|sed 's/\/>/>/' >> "$output"
        echo "<time>${time}Z</time>
</trkpt>" >> "$output"
done

echo "
</trkseg>
</trk>
</gpx>
" >> "$output"

rm "$tmp"

Last edited by progserega (2010-12-21 05:48:30)


jabber: progserega@jabber.ru

Offline

#22 2010-12-21 05:45:00

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 443

Re: GPS Треки

Можно привернуть проверять директорию на предмет файлов *.track и конвертировать их в gpx в случае появления онных:

#!/bin/bash

log="/var/log/scout_track_converter.log"

path="$1"

if [ -z "$path" ]
then
        echo "Использование:"
        echo "$0 путь_к_директории_где_лежат_треки_для_конвертирования_в_формате_track"
        exit
fi

cd "$path"
mkdir old
for file in *
do
        echo "Обрабатываю $file"
        if [ -z "`echo $file|egrep '.*\.track$'`" ]
        then
                echo "Не *.track файл - пропуск"
                continue
        fi
        name=`echo $file|sed "s/\.track$//"`
        if [ -f "$name.gpx" ]
        then
                echo "Файл $file уже сконвертирован - пропуск"
        else
                echo "Ковертирую $file в $name.gpx" >> "$log"
                /scripts/gps/scout_track2gpx "$name" "$file" "$name.gpx"
                mv "$file" "./old/$file"
                # Импорт трека на OSM:
                #/scripts/gps/scout_track_upload_to_osm "$name.gpx"
        fi
done


jabber: progserega@jabber.ru

Offline

#23 2010-12-21 05:46:42

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 443

Re: GPS Треки

Ну а загрузка в OSM командой:
curl -u "$user":"$password" -H "Expect: " -F "file=@$name_file" -F description="$description" -F tags="$tags" -F visibility=public http://www.openstreetmap.org/api/0.6/gpx/create

где нужно подставить нужные переменные...


jabber: progserega@jabber.ru

Offline

#24 2011-05-15 14:35:20

UA6ATG
Member
Registered: 2009-02-07
Posts: 120

Re: GPS Треки

progserega wrote:

Ну а загрузка в OSM командой:
curl -u "$user":"$password" -H "Expect: " -F "file=@$name_file" -F description="$description" -F tags="$tags" -F visibility=public http://www.openstreetmap.org/api/0.6/gpx/create

где нужно подставить нужные переменные...

Не знаете как будет это на PHP выглядит (загрузка на OSM через API)

Last edited by UA6ATG (2011-05-15 14:36:41)

Offline

#25 2011-05-15 17:31:13

GaM
Member
From: Saint-Petersburg/Russia
Registered: 2011-01-10
Posts: 3,135
Website

Re: GPS Треки

Ну просто достаточно: file_put_contents или curl тот же, в гугле полно примеров.
Если life пример нужен могу начирикать, как раз себе надо в проект где треки хранятся сделать бота-заливалку с модерацией.

Last edited by GaM (2011-05-15 17:39:00)

Offline

Board footer

Powered by FluxBB