View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000516 | SAS.Планета | Хотелка / Feature request | public | 30-03-2011 13:44 | 10-10-2012 11:50 |
| Reporter | Garl | Assigned To | vasketsov | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Windows | OS | 7 | OS Version | Professional |
| Product Version | 110316.Alfa | ||||
| Target Version | 120808 | Fixed in Version | 120808 | ||
| Summary | 0000516: Импорт GPX | ||||
| Description | http://www.topografix.com/GPX/1/1 собственно универсальный формат, хочется импорт, реже экспорт. ибо пользоваться сторонними программами уже устал. | ||||
| Tags | gpx, totalcmd, импорт, скрипты, экспорт | ||||
| Attached Files | |||||
|
|
И я устал :) Тем более что у последнего GPSbabel GUI ещё хуже прежнего. И с командной строки пользоваться неудобно. Самому, что ли скриптов понаписать... |
|
|
Ну лично у меня все треки пишутся в NMEA и складываются в одну папку, а потом скрипт проходит по этой папке и конвертит при помощи консольного GPSBabel в 3 разных формата (kml, plt, gpx), причем конвертит, только те которых еще нет сконверченных. |
|
|
так поделитесь скриптом, лень самому писать :) |
|
|
Скрипт где-то на форуме выкладывался. @echo off SETLOCAL FOR %%i in (%*) do ( IF "%%~xi"==".gdb" ( echo %%i ".gdb(mapsouce)" %%~dpni.gpx gpsbabel.exe -i gdb -o gpx %%i %%~dpni.gpx )ELSE IF "%%~xi"==".plt" ( echo %%i ".plt(ozi)" %%~dpni.gpx . gpsbabel.exe -i ozi -c CP1251 -f %%i -o gpx -F %%~dpni.gpx )ELSE IF "%%~xi"==".wpt" ( . echo %%i ".wpt(ozi)" %%~dpni.gpx gpsbabel.exe -i ozi -c CP1251 -f %%i -o gpx -F %%~dpni.gpx )ELSE ( echo %%i -- skip ) ) |
|
|
дада, нужно +1 |
|
|
В конце концов мне надоело пользоваться гуями gpsbabel и сделал я такую ассоциацию на расширение gpx: "c:\Program Files\gpsbabel\gpsbabel.exe" -i gpx -f "%1" -o kml -F "%1.kml" Теперь kml файл создаётся одним кликом. |
|
|
Хорошая идея. Только вот, например, у меня на расширения gpx, wpt и прочие стоит просмотр в Gpsmapedit. Еще косяк этого скрипта - если вызывать из Total Commander'а, он подставляет имя в кавычках, и обработать этот случай я пока толком не придумал как. И ещё - если имя файла с пробелами, оно разобьётся на %1 и прочие, правильный вариант - %*, описан в справке cmd. См. скрипт выше, там это предусмотрено. |
|
|
> Еще косяк этого скрипта Нет! Именно в Total Commandere надо создать новую ассоциацию: установить курсор на файл .gpx, Files - Associate With, вставить туда эту строку со всеми кавычками, Ok. "c:\Program Files\gpsbabel\gpsbabel.exe" -i gpx -f "%1" -o kml -F "%1.kml" |
|
|
странно, что раньше не возникло пожелание, т.к. форматы kml и gpx вообще родственны (XML). ИМХО переделок потребуется минимум. единственная проблема, которая может возникнуть - GPX активно развивается, а следовательно и вносить изменения в импорт/экспорт придется периодически. вот здесь бы сильно плагин спас. |
|
|
Странно, что не реализовано с самого начала (и до сих пор). Т.к. GPX поддерживается чуть менее чем всеми программами, работающими с GPS. А слово плагин попрошу всуе не поминать. Читаю про них целый год, но пока ни одного не видел. |
|
|
К слову, список программ, понимающих GPX: http://www.topografix.com/gpx_resources.asp (ссылка, что интересно, из Википедии) После реализации туда можно вписаться и получить бонус к цитируемости сайта :-) |
|
|
Запись трека в GPX сделал. Импорт точек и треков в метки пока что отсутствует (точнее, не опубликовано). Экспорт меток соответственно тоже (вообще ещё не делал, но по идее не сложнее записи трека, которая соответственно уже есть). Экспорт реально нужен? А то в сравнении с KML будет жесточайший проигрыш в размере полученного файла. Ибо KML умеет список координат хранить, а GPX не умеет, и там это через отдельные trkpt придётся делать. Зато в GPX можно хранить данные от спутников, чего KML не может. А в метках "спутниковой" информации как бы нету совсем, чтобы их экспортировать в GPX. |
|
|
Спасибо большое! В ближайшие дни проверю на импорте точек и треков с нового гарминовского девайса. |
|
|
> Экспорт реально нужен? А то в сравнении с KML будет жесточайший проигрыш в размере полученного файла. Не то чтобы без него не обойтись, но с ним будет удобно. GPX используется повсеместно, всё время приходится конвертировать. А размер файла часто не имеет значения. Хотя лично мне нужен импорт из GPX. Ждём! |
|
|
Импорт сделал и залил. Ждите в ночнушке. Кому неохота ждать: Название: SASPlanet_with gpx_import.rar Размер: 1.73 Мб Доступен до: 2012-01-20 16:43:37 Ссылка для скачивания файла: http://ifolder.ru/27727179 зы. сам пропёрся как прикольно стало грузить обновления гибридных слоёв типа яндекса вдоль трасс по своим трекам gpx. |
|
|
Импорт без xerces (с использованием msxml) Название: SASPlanet_without_xerces.rar Размер: 1.73 Мб Доступен до: 2012-01-20 19:04:40 Ссылка для скачивания файла: http://ifolder.ru/27730484 |
|
|
В репо сделал чтобы если нет библиотеки xercesxmldom.dll - юзалось msxml. Для xerces надо: Название: xerces_libs.rar Размер: 468.92 кб Доступен до: 2012-01-20 19:29:40 Ссылка для скачивания файла: http://ifolder.ru/27730954 |
|
|
сюда бы крепил файлы |
|
|
xerces_libs.rar прикрепил. крайне рекомендую его, а не msxml. ибо банально быстрее работает. остальное можно будет скоро в ночнушке пощупать, а на япапко всё само со временем сгниёт и протухнет. |
|
|
По-идее, эти либы надо включать в релиз https://bitbucket.org/vdemidov/sas.planet но это +2Мб... |
|
|
да ну нафиг. я гружу кадастр росреестра в gpx - это с десяток мегабайт (а то и за 25 бывает) на один район. там это критично. ну или если грузить треки из josm. а если пару треков загрузить - и мелкомягкая версия сойдёт. |
|
|
>да ну нафиг. Не понял. Так стоит включать в релиз (и ночную сборку) или нет? |
|
|
Библиотеки из xerces_libs.rar необязательные. Если стоит непокоцанная delphi 2007 - они и так валяются в \System32. Если их нет - будет юзаться msxmldom (который есть в винде по умолчанию). Вывод - их необязательно класть в релизный архив и хранить в каждом архиве одно и то же. Если кому надо грузануть стомеговый архив треков - тот почешется. Если же вопрос касался того, что их имеет смысл положить отдельно и придумать к ним какое-нибудь описание и ссылку на них - то это уже как будет угодно. зы. В отличие от XMLDocument-а, overhead тут минимальный копеечный, можно ещё подключить OpenXML например в дополнение к xerces и ms. На размере это (добавление вендоров xml dom) вообще не скажется, изменение будет в пределах погрешности округления виндового проводника. |
|
|
> Если кому надо грузануть стомеговый архив треков - тот почешется. Напишите, какое место надо чесать. |
|
|
Лучше сразу писать в Wiki |
|
|
Импортировал сначала без херсов, потом с херсами (положил в дир. с Планетой, правильно?) Разницы не заметил, работает отлично! Нельзя ли добавить опцию склейки сегментов? (Или склеивать безусловно?) Трек с навигатора почему-то состоит из 30 сегментов trkseg, хотя визуально он непрерывный. Соответственно в Планете получилось столько же путей. Хотелось бы получить один. |
|
|
а я вот против такой автоматической склейки в PLT вот добавили автоматом и фиг разберёшь где какой день, если поход многодневный .... трек разбит на секции - будьте добры показывать его так как он есть. |
|
|
Ок, тогда опция. |
|
|
а это лишняя опция в окне диалога проще сторонними средствами склеить трек. (это их работа) |
|
|
может эта опция будет полезна для ВСЕХ типов импорта? |
|
|
реализовать бы :) |
|
|
Сторонними не проще. Как именно склеить сторонними? Текстовым редактором знаю как :) А что, есть навигаторы, которые работают непрерывно много дней? (офтопик) |
|
|
>Как именно склеить сторонними? Ну например кидаешь в GPSMapEdit нужные треки GPX - потом выбираешь экспорт всех аттачей в PLT. Сия метода как раз использует тот факт, что PLT грузится одним куском. Насчёт грузить всегда одним куском - категорически против. В GPX могут быть (не говоря уже о нетреках вовсе) как разрывы внутри трека (несколько trkseg внутри trk), так и несколько trk (в этом случае вообще эти треки могут быть сильно разнесены в пространстве, и связывать их отрезками нельзя). Короче говоря надо думать над опциями. Например, загрузка gpx одним куском из гармина (с карты памяти при включении опции сохранять суточный трек на карту) просто выглядит как абстрактное художественное извращение. С опциями своя беда, там общий фрейм со свойствами для импорта и редактирования. А эти опции "склейки" ни разу не нужны при редактировании, поздно уже в этот момент пить боржоми. И таки да, очевидно на plt опция тоже должна в конце концов распространиться. >проще сторонними средствами склеить трек Абсолютно нет никакой разницы с точки зрения используемого кода, позвать генерацию объекта в конце trkseg или trk (или вообще в конце всего). Впрочем да сейчас проще, ибо проблема тут не техническая, просто надо научить код понимать, что склеивать, а что - нет (точнее будет даже не так, в какой момент прерывать чтение точек и создавать на основе начитанного новый объект). Возможно нужен более хитрый критерий, типа разрыва при расстоянии более 100 метров или типа того, меньше - нет разрыва (тащим как один трек), такая опция вполне может быть в системных настройках. |
|
|
Всё-всё, вопрос о безусловной склейке закрыт. Разные trk, конечно, объединять не надо. А разные сегменты, опционально, хотелось бы. Если лень рисовать GUI, сделайте хоть параметр в ini. Разрывы сегментов получаются при проезде тоннелей, под мостами и т.п. При склейке таких сегментов получается красивый и удобный путь (если только тоннель не очень кривой). |
|
|
>Разные trk, конечно, объединять не надо Я тебе больше скажу, иногда надо объединять даже разные gpx. Пример - треки с карты памяти гармина при переходе через 24 часа (то есть полночь) рвутся по разным файлам (с соседними датами). А между тем это один атомарный акт езды, если так можно выразиться. |
|
|
>Треки с карты памяти гармина при переходе через 24 часа (то есть полночь) рвутся по разным файлам но есть один большой Activelog.gpx в котором все в одном файле. |
|
|
Предлагаю сегменты трека собирать в один путь. И добавить в программу функцию разбиения пути на несколько отдельных по сегментам, как это сделано в Озике. |
|
|
>сегменты трека собирать в один путь по опции которая включена по умолчанию. мне это дело в PLT очень мешает. приходится один PLT резать на количество дней в пути (а ну ка как их 14 !!!) |
|
|
После нескольких импортов gpx программа зависает. При очередном нажатии кнопки Импорт показыает песочные часы, не реагирует, ресурсов не потребляет. P.S. на дебаговской версии воспроизводится, достаточно 4 или 5 импортов, но elf не генерится. |
|
|
Если воспроизводится на конкретном наборе треков - давай его сюда и порядок импорта и чем импортишь (херсами или m$). Garl мне уже несколько слал таких, на которых косяки вылазят (типа одной точки в "треке"). Так что смелее, тем более каникулы на носу, не надо затягивать. |
|
|
>но есть один большой Activelog.gpx на 10 тыщ точек только ((((( |
|
|
gpx.zip - вроде эти несколько треков импортировал и кирдык. Херсы присутствуют в дтректории SASPlanet. Windows 7. Без xerses то же самое. |
|
|
Так харош флудить. Хотелку по импорту GPX закрываем как выполненную. А проблемы и пожелания обсуждаем в новых хотелках. |
|
|
Выполнен только импорт, в хотелке ещё экспорт. |
|
|
поглядел - это не относится к собственно импорту вообще, тем более к gpx. у меня Out of Memory возникает просто при импорте первого файла kml. крэшится при обновлении меток (внутри function TMarksDb.ReadCurrentMark: IMark); к сожалению, мне правда сейчас некогда смежные проблемы решать. |
|
|
>Выполнен только импорт, в хотелке ещё экспорт +1. но до экспорта только после НГ руки дойдут. если надо закрыть - надо править шапку и делить описание на 2 пункта, выделяя экспорт отдельно. >пожелания обсуждаем в новых хотелках +1. Опцию (не)деления имеет смсыл делать отдельно. А пока пусть типа такая фича временная будет, PLT не делится, а GPX делится. |
|
|
Создал: 0001077 Опциональное объединение сегментов при импорте GPX 0001076 Экспорт GPX 0001075 Зависает после нескольких импортов GPX |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 30-03-2011 13:44 | Garl | New Issue | |
| 30-03-2011 14:23 | vdemidov | Relationship added | duplicate of 0000103 |
| 30-03-2011 14:23 | vdemidov | Status | new => resolved |
| 30-03-2011 14:23 | vdemidov | Resolution | open => duplicate |
| 30-03-2011 14:23 | vdemidov | Assigned To | => vdemidov |
| 30-03-2011 14:23 | vdemidov | Assigned To | vdemidov => |
| 30-03-2011 14:23 | vdemidov | Status | resolved => acknowledged |
| 30-03-2011 14:33 | vdemidov | Target Version | => 44xxxx |
| 31-03-2011 09:14 | Tolik | Note Added: 0001457 | |
| 31-03-2011 09:21 | vdemidov | Note Added: 0001458 | |
| 31-03-2011 10:03 | Tolik | Note Added: 0001460 | |
| 01-04-2011 14:05 | gpsMax | Tag Attached: gpx | |
| 06-04-2011 20:21 | gpsMax | Note Edited: 0001458 | |
| 11-04-2011 07:11 | vdemidov | Status | acknowledged => confirmed |
| 11-04-2011 07:57 | gpsMax | Tag Attached: импорт | |
| 11-04-2011 07:57 | gpsMax | Tag Attached: экспорт | |
| 19-04-2011 19:01 | vdemidov | Relationship added | has duplicate 0000644 |
| 22-04-2011 12:40 | gpsMax | Note Added: 0002250 | |
| 22-04-2011 12:43 | gpsMax | Note Edited: 0002250 | |
| 08-05-2011 13:16 | gpsMax | Relationship added | parent of 0000703 |
| 02-06-2011 05:19 | vdemidov | Relationship deleted | 0000103 |
| 02-06-2011 05:20 | vdemidov | Resolution | duplicate => open |
| 02-06-2011 05:20 | vdemidov | Relationship deleted | parent of 0000703 |
| 02-06-2011 06:15 | ELITE | Note Added: 0002831 | |
| 25-06-2011 19:03 | Tolik | Note Added: 0003047 | |
| 25-06-2011 23:25 | gpsMax | Note Added: 0003048 | |
| 19-08-2011 05:14 | Tolik | Note Added: 0003531 | |
| 06-09-2011 16:46 | zOn | Note Added: 0003746 | |
| 06-09-2011 16:48 | zOn | Note Edited: 0003746 | |
| 06-09-2011 20:01 | gpsMax | Tag Attached: скрипты | |
| 06-09-2011 20:01 | gpsMax | Tag Attached: totalcmd | |
| 07-09-2011 14:52 | Tolik | Note Added: 0003774 | |
| 01-12-2011 10:05 | gpsMax | Note Added: 0004458 | |
| 05-12-2011 07:47 | vasketsov | Assigned To | => vasketsov |
| 05-12-2011 07:47 | vasketsov | Status | confirmed => assigned |
| 16-12-2011 14:33 | vasketsov | Note Added: 0004535 | |
| 17-12-2011 01:00 | gpsMax | Note Added: 0004536 | |
| 18-12-2011 07:44 | Tolik | Note Added: 0004539 | |
| 21-12-2011 12:44 | vasketsov | Note Added: 0004555 | |
| 21-12-2011 13:16 | vasketsov | Note Edited: 0004555 | |
| 21-12-2011 15:05 | vasketsov | Note Added: 0004556 | |
| 21-12-2011 15:24 | vasketsov | Note Added: 0004557 | |
| 21-12-2011 15:30 | vasketsov | Note Edited: 0004557 | |
| 21-12-2011 18:30 | zOn | Note Added: 0004560 | |
| 21-12-2011 19:13 | vasketsov | File Added: xerces_libs.rar | |
| 21-12-2011 19:15 | vasketsov | Note Added: 0004561 | |
| 21-12-2011 19:35 | zed | Note Added: 0004562 | |
| 21-12-2011 19:45 | vasketsov | Note Added: 0004563 | |
| 21-12-2011 19:51 | zed | Note Added: 0004564 | |
| 21-12-2011 20:03 | vasketsov | Note Added: 0004565 | |
| 22-12-2011 04:55 | Tolik | Note Added: 0004566 | |
| 22-12-2011 04:58 | Garl | Note Added: 0004567 | |
| 22-12-2011 05:09 | Tolik | Note Added: 0004568 | |
| 22-12-2011 05:10 | Garl | Note Added: 0004569 | |
| 22-12-2011 05:11 | Tolik | Note Added: 0004570 | |
| 22-12-2011 05:12 | Garl | Note Added: 0004571 | |
| 22-12-2011 05:13 | zOn | Note Added: 0004572 | |
| 22-12-2011 05:14 | Garl | Note Added: 0004573 | |
| 22-12-2011 05:23 | Tolik | Note Added: 0004574 | |
| 22-12-2011 05:52 | vasketsov | Note Added: 0004576 | |
| 22-12-2011 05:59 | Tolik | Note Added: 0004577 | |
| 22-12-2011 05:59 | Tolik | Note Edited: 0004577 | |
| 22-12-2011 06:00 | vasketsov | Note Edited: 0004576 | |
| 22-12-2011 06:00 | Tolik | Note Edited: 0004577 | |
| 22-12-2011 06:03 | vasketsov | Note Added: 0004578 | |
| 22-12-2011 06:04 | Garl | Note Added: 0004579 | |
| 22-12-2011 06:05 | vdemidov | Note Added: 0004580 | |
| 22-12-2011 06:06 | Garl | Note Added: 0004581 | |
| 22-12-2011 06:06 | Tolik | Note Added: 0004582 | |
| 22-12-2011 06:11 | vasketsov | Note Added: 0004583 | |
| 22-12-2011 06:12 | Tolik | Note Edited: 0004582 | |
| 22-12-2011 06:12 | vasketsov | Note Added: 0004584 | |
| 22-12-2011 06:14 | Tolik | File Added: gpx.zip | |
| 22-12-2011 06:15 | Tolik | Note Added: 0004585 | |
| 22-12-2011 06:16 | Tolik | Note Edited: 0004585 | |
| 22-12-2011 06:17 | Tolik | Note Edited: 0004585 | |
| 22-12-2011 06:18 | vdemidov | Note Added: 0004586 | |
| 22-12-2011 06:18 | vdemidov | Status | assigned => resolved |
| 22-12-2011 06:18 | vdemidov | Fixed in Version | => 120808 |
| 22-12-2011 06:18 | vdemidov | Resolution | open => fixed |
| 22-12-2011 06:20 | Tolik | Note Added: 0004587 | |
| 22-12-2011 06:21 | Tolik | Note Edited: 0004585 | |
| 22-12-2011 06:26 | vasketsov | Note Added: 0004588 | |
| 22-12-2011 06:27 | Tolik | File Deleted: gpx.zip | |
| 22-12-2011 06:31 | vasketsov | Note Added: 0004589 | |
| 22-12-2011 06:42 | Tolik | Target Version | 44xxxx => 120808 |
| 22-12-2011 06:42 | Tolik | Summary | Поддержка формата GPX => Импорт GPX |
| 22-12-2011 06:45 | Tolik | Note Added: 0004591 | |
| 22-12-2011 06:46 | Tolik | Relationship added | related to 0001076 |
| 22-12-2011 06:46 | Tolik | Relationship added | related to 0001077 |
| 10-10-2012 11:50 | Tolik | Status | resolved => closed |
| 08-08-2025 13:24 | zed | Category | Хотелка => Хотелка / Feature request |