SASGIS - SAS.Планета
View Issue Details
0001568SAS.Планета[All Projects] Хотелкаpublic14-09-2012 12:1715-10-2012 18:17
vasketsov 
vasketsov 
normalfeatureN/A
resolvedfixed 
WindowsVistaUltimate
120808 
131111131111 
0001568: Импорт меток из CSV
У всех конечно источники csv разные, но суть одна.

Например у меня есть девайс Columbus V-990.
GPS-логгер, пишет cvs со ссылками на аудиозаписи (обычные WAV).
Когда едешь или идёшь - очень удобно метки ставить, можно чего-нибудь сказать.

Но вот разбирать потом это пока что красиво нечем. Есть экспорт в KMZ - но в архив не попадают WAV-ы, так что в GE услышать ничего нельзя. И вообще при любом экспорте трека все WAV-ы не экспортируются. Что конечно преступно глупо. Но вот так сделано.

Проиграть WAV из саса - это ерунда, я это уже делал. Да и касается это только такого почти что уникального девайса. То бишь вся нестандартность - притянуть файл по ссылке в поле.

А вот импорт csv актуален сам по себе.
csv, звуки, импорт, метки, плагины
rar 12083000.rar (85,610) 12-10-2012 09:07
http://www.sasgis.org/mantis/file_download.php?file_id=1099&type=bug
Issue History
14-09-2012 12:17vasketsovNew Issue
14-09-2012 12:46TolikNote Added: 0008925
14-09-2012 12:55vdemidovTag Attached: экспорт
14-09-2012 12:56vdemidovTag Detached: экспорт
14-09-2012 12:57vdemidovTag Attached: импорт
14-09-2012 12:57vdemidovTag Attached: метки
14-09-2012 13:03vasketsovNote Added: 0008926
10-10-2012 13:19vasketsovAssigned To => vasketsov
10-10-2012 13:19vasketsovStatusnew => assigned
10-10-2012 15:12vasketsovNote Added: 0009479
10-10-2012 15:15vasketsovNote Edited: 0009479bug_revision_view_page.php?bugnote_id=9479#r4616
11-10-2012 22:06vasketsovNote Added: 0009513
12-10-2012 06:53TolikNote Added: 0009516
12-10-2012 06:53TolikNote Edited: 0009516bug_revision_view_page.php?bugnote_id=9516#r4629
12-10-2012 09:06vasketsovNote Added: 0009523
12-10-2012 09:07vasketsovFile Added: 12083000.rar
12-10-2012 09:07vasketsovNote Edited: 0009523bug_revision_view_page.php?bugnote_id=9523#r4631
12-10-2012 09:10TolikNote Added: 0009524
12-10-2012 09:15vasketsovNote Added: 0009526
13-10-2012 20:33vasketsovNote Added: 0009531
14-10-2012 09:53vasketsovNote Added: 0009532
14-10-2012 09:54vasketsovTag Attached: csv
14-10-2012 09:54vasketsovTag Attached: плагины
14-10-2012 09:54vasketsovTag Attached: звуки
14-10-2012 09:55vasketsovStatusassigned => resolved
14-10-2012 09:55vasketsovFixed in Version => 131111
14-10-2012 09:55vasketsovResolutionopen => fixed
15-10-2012 18:17vdemidovTarget Version24xxxx => 131111

Notes
(0008925)
Tolik   
14-09-2012 12:46   
Тогда как информация к размышлению - список полей в заголовке CSV из GPSBabel
(0008926)
vasketsov   
14-09-2012 13:03   
В общем да, похоже это unicsv (с первой строкой в качестве заголовка).
Ну да я его и имел в виду, а делать импорт файлов без заголовка я и не планировал.
(0009479)
vasketsov   
10-10-2012 15:12   
(edited on: 10-10-2012 15:15)
Господа, если кто __реально__ юзает CSV со/для своих девайсов и т.п. - плиз приаттачьте __реальные__ файлики для тестирования.
Цель - оперировать на реальных людях, чтобы было понятно, где точки, где полилинии, чтобы сразу реальные варианты реализовать.

(0009513)
vasketsov   
11-10-2012 22:06   
В принципе импорт из csv сделан, на своих девайсах я потестировался.
Звук буду делать в DLL через http://www.symmetrica.net/newac/, с ним уже
работал.
(0009516)
Tolik   
12-10-2012 06:53   
Нужна инструкция - формат файла, имена полей, форматы чисел (в частности координат). И пример файла.

(0009523)
vasketsov   
12-10-2012 09:06   
(edited on: 12-10-2012 09:07)
>Нужна инструкция ... И пример файла.
)))))))))))))))))))))))))))))))))))
Это мне нужны примеры ваших файлов ))

В сообщении от 14-09-2012 14:46 ссылка на поля есть. С примерами.
Чё генерит мой девайс - приаттачил (12083000.rar).

(0009524)
Tolik   
12-10-2012 09:10   
То есть реализовано точно как в GPSBabel?
(0009526)
vasketsov   
12-10-2012 09:15   
Да, названия полей взял как по ссылке + из моего девайса.
Потому и прошу реальные примеры, чтобы потом внезапно не выяснилось, что поле вдруг зовётся XPOS, и импорт не работает ))
(0009531)
vasketsov   
13-10-2012 20:33   
Через newac так и не смог добиться нормальной работы в DLL (при том что в EXE работает отлично) - сделал через BASS.
http://www.un4seen.com/
DLL подгоню завтра (ну то есть уже сегодня)))))), надо на битбукет залить да с плагинами BASS-а разобраться.

Логика такова:

Если есть подпапка PlayerPlugin - оттуда берутся DLL-и по маске '*player*.dll' и проверяются на соответствие API. Как только нашёлся первый доступный - он объявляется плагином и будет использоваться.

В подпапке PlayerPlugin может быть ini-шка с именем, равным имени плагина + '.ini', там можно указать предзагружаемые DLL (нужно чтобы не обламывалась статическая линковка). Я также допилю ini на тему указывания папки с плагинами BASS-а (так как многие софтины его используют, тот же AIMP, так что может быть удобно загружать их из специальным образом указанной папки).

Если плагин доступен - модифицируется контекстная менюшка для меток, добавляется команда Play. По натии на неё смотрится, есть ли в описании строки типа 'VOX: VOX00170'. Если файл доступен - он играется. Запускать можно несколько раз не дожидаясь конца воспроизведения. Закрывать САС можно не дожидаясь конца воспроизведения.

Если нет подпапки PlayerPlugin - ничего не меняется.
(0009532)
vasketsov   
14-10-2012 09:53   
Репозиторий плагина:
https://bitbucket.org/vasketsov/vsaplayer

DLL и пример INI можно взять отсюда:
https://bitbucket.org/vasketsov/vsaplayer/src/-1/.Bin?at=default
Внимание! В примере путь до плагинов указан (для примера) до папки с AIMP.

DLL и INI надо положить в подпапку PlayerPlugin.
Если есть уже локально сам BASS.dll и его плагины - можно поправить пути к ним в INI. Если нет - можно положить BASS.dll и его плагины прямо в PlayerPlugin и убрать все пути из INI.

Всё что связано с BASS - брать отсюда:
http://www.un4seen.com/
или из папок с другими локальными программами, если таковые уже есть.