SASGIS - SAS.Планета
View Issue Details
0001646SAS.Планета[All Projects] Хотелкаpublic22-10-2012 03:4222-10-2012 09:58
rudepravo 
vdemidov 
normalmajorhave not tried
closedsuspended 
WindowsXPSP3
 
 
0001646: Отображение данных на загруженном GPX-треке
Очень хотелось бы чтобы при загруженном треке, ткнув в какую-либо точку, увидеть данные по ней (время, скорость, высота).
No tags attached.
gif map.gif (38,178) 22-10-2012 03:42
https://bugtracker.sasgis.org/file_download.php?file_id=1117&type=bug
gif
Issue History
22-10-2012 03:42rudepravoNew Issue
22-10-2012 03:42rudepravoFile Added: map.gif
22-10-2012 04:37TolikNote Added: 0009654
22-10-2012 04:52rudepravoNote Added: 0009656
22-10-2012 05:20TolikNote Added: 0009657
22-10-2012 07:48vdemidovNote Added: 0009661
22-10-2012 07:48vdemidovStatusnew => resolved
22-10-2012 07:48vdemidovResolutionopen => suspended
22-10-2012 07:48vdemidovAssigned To => vdemidov
22-10-2012 07:48vdemidovStatusresolved => closed
22-10-2012 09:11vasketsovNote Added: 0009667
22-10-2012 09:37zedNote Added: 0009670
22-10-2012 09:58vasketsovNote Added: 0009672

Notes
(0009654)
Tolik   
22-10-2012 04:37   
И я бы очень этого хотел. И цвет трека чтобы менялся в зависимости от скорости или высоты. Но в метках (которые получаются после импорта) этой информации нет :(

То есть нужен либо новый способ отображения gpx без импорта (это было бы круто!), либо переписывать меткохранилище (давно пора).
(0009656)
rudepravo   
22-10-2012 04:52   
1. А в меткохранилище разве не ссылка на GPX-трек?
2. Что мешает брать по заданным координатам точку из GPX-трека (пускай для начала с extension'сами SAS), там же есть данные <sasx:speed_kmh>99.64</sasx:speed_kmh> и <time>2012-06-27T22:15:18Z</time>
(0009657)
Tolik   
22-10-2012 05:20   
1. Нет, только координаты точек трека и атрибуты (имя, цвет и т.п.)
2. Мешает, например, отсутствие линка на оригинальный GPX-файл. Можно, конечно, и его добавить в комменты, и поиск координат по этому файлу организовать, но это было бы очень криво.
(0009661)
vdemidov   
22-10-2012 07:48   
В ближайшем будущем, увы, не планируется.
(0009667)
vasketsov   
22-10-2012 09:11   
После импорта никаких ссылок на источник не остаётся. Исключения возможны только в том случае, если в самом источнике были ссылки на внешние файлы, когда они ещё могут быть скопированы. Но никак не сам трек.

>новый способ отображения gpx без импорта
Есть подозрение, что это будет самым оптимальным решением. Так как для всего множества форматов импорта, поддерживаемых сасом, нельзя придумать оптимальный фиксированный формат хранения. Либо куча пустых полей, либо нет нужной информации, либо композиция полей в BLOB или CLOB со всеми вытекающими.
Мне пока совершенно неактуально.
(0009670)
zed   
22-10-2012 09:37   
>нельзя придумать оптимальный фиксированный формат хранения
Вообще-то, есть такой формат: Google ProtoBuffer
И если память не изменяет, к примеру, в OSM его активно используют.
(0009672)
vasketsov   
22-10-2012 09:58   
Это по сути один большой и толстый (B)CLOB.
Опять же с отсутствием кучи полей для некоторых форматов.

А кроме того - в случае если данные поступают в поле из нескольких источников, и у каждого свой диапазон enum, и это поле надо сохранять, то этот протокол не сможет обеспечить сохранение данных as is. Либо рушить enum-ы, либо размножать поля, либо выдумывать конвертацию, и заведомо создавать себе проблемы при обратном экспорте в исходный формат.

Как и в большинстве "теорий" по построению моделей данных - здесь совершенно не уделяется внимание возможной изменяемости типов, изменению (де)композиции со временем, в общем, если предметная область меняется, то максимум что доступно без попаболи - это "можно добавлять к уже созданной структуре данных новые поля не боясь утратить совместимость с предыдущей версией: при парсинге старых записей новые поля просто будут игнорироваться", так этим свойством обладают почти все нормальные форматы кроме откровенно на всю голову бинарных. А сливание данных из нескольких разнотипных источников формально и есть изменение предметной области по отношению к ситуации с одним форматом.