SASGIS - SAS.Планета
View Issue Details
0003163SAS.Планета[All Projects] Хотелкаpublic16-12-2016 02:5402-03-2017 10:08
AlexWhiter 
AlexWhiter 
normalminorhave not tried
resolvedfixed 
160707 
181221181221 
0003163: Экспорт в растровый IMG для Garmin
Предполагается реализовать экспорт примерно в том же виде, как это сейчас сделано в экспорте в JNX, за тем исключением, что возможно использовать до 13 уровней детализации и указывать привязку растрового слоя к одному зуму в навигаторе, а к диапазону зумов.
No tags attached.
jpg IMG_GARMIN.jpg (71,112) 16-12-2016 21:25
http://www.sasgis.org/mantis/file_download.php?file_id=2130&type=bug
jpg

jpg img2.jpg (76,071) 17-12-2016 16:18
http://www.sasgis.org/mantis/file_download.php?file_id=2131&type=bug
jpg

jpg img_garmin_1.jpg (77,096) 22-12-2016 05:51
http://www.sasgis.org/mantis/file_download.php?file_id=2132&type=bug
jpg

png r-r.png (25,625) 23-12-2016 12:45
http://www.sasgis.org/mantis/file_download.php?file_id=2133&type=bug
png

jpg img_garmin_3.jpg (72,948) 23-12-2016 14:04
http://www.sasgis.org/mantis/file_download.php?file_id=2134&type=bug
jpg

zip Garmin_export_dif.zip (190,093) 03-02-2017 17:15
http://www.sasgis.org/mantis/file_download.php?file_id=2142&type=bug
Issue History
16-12-2016 02:54AlexWhiterNew Issue
16-12-2016 02:54AlexWhiterStatusnew => assigned
16-12-2016 02:54AlexWhiterAssigned To => AlexWhiter
16-12-2016 05:59GarlNote Added: 0017734
16-12-2016 06:09AlexWhiterNote Added: 0017735
16-12-2016 06:13GarlNote Added: 0017736
16-12-2016 06:28AlexWhiterNote Added: 0017737
16-12-2016 10:55vdemidovNote Added: 0017738
16-12-2016 11:38GarlNote Added: 0017739
16-12-2016 21:25GarlFile Added: IMG_GARMIN.jpg
16-12-2016 21:28GarlNote Added: 0017740
17-12-2016 11:42GarlNote Added: 0017741
17-12-2016 11:55AlexWhiterNote Added: 0017742
17-12-2016 11:57AlexWhiterNote Added: 0017743
17-12-2016 13:04GarlNote Added: 0017744
17-12-2016 13:18AlexWhiterNote Added: 0017745
17-12-2016 13:23GarlNote Added: 0017746
17-12-2016 16:18GarlFile Added: img2.jpg
20-12-2016 17:22gmaNote Added: 0017748
20-12-2016 17:35GarlNote Added: 0017749
20-12-2016 18:21AlexWhiterNote Added: 0017750
20-12-2016 18:21AlexWhiterNote Edited: 0017750bug_revision_view_page.php?bugnote_id=17750#r7110
20-12-2016 18:22AlexWhiterNote Edited: 0017750bug_revision_view_page.php?bugnote_id=17750#r7111
20-12-2016 18:22AlexWhiterNote Edited: 0017750bug_revision_view_page.php?bugnote_id=17750#r7112
20-12-2016 18:49GarlNote Added: 0017751
21-12-2016 20:20GarlNote Added: 0017752
22-12-2016 02:43AlexWhiterNote Added: 0017753
22-12-2016 05:46GarlNote Added: 0017754
22-12-2016 05:51GarlFile Added: img_garmin_1.jpg
22-12-2016 06:02GarlNote Added: 0017755
22-12-2016 06:25AlexWhiterNote Added: 0017756
22-12-2016 06:27GarlNote Added: 0017757
22-12-2016 06:31AlexWhiterNote Added: 0017758
22-12-2016 13:26gmaNote Added: 0017759
22-12-2016 14:16GarlNote Added: 0017760
23-12-2016 12:45gmaNote Added: 0017761
23-12-2016 12:45gmaFile Added: r-r.png
23-12-2016 14:04GarlFile Added: img_garmin_3.jpg
23-12-2016 14:06GarlNote Added: 0017762
03-02-2017 17:15GarlFile Added: Garmin_export_dif.zip
03-02-2017 17:17GarlNote Added: 0017799
04-02-2017 03:40AlexWhiterNote Added: 0017808
02-03-2017 04:10AlexWhiterStatusassigned => resolved
02-03-2017 04:10AlexWhiterFixed in Version => 181221
02-03-2017 04:10AlexWhiterResolutionopen => fixed
02-03-2017 09:34zedProduct Version191221 => 160707
02-03-2017 09:34zedTarget Version191221 => 181221
02-03-2017 09:34zedSummaryРеализовать экспорт в растровый IMG => Реализовать экспорт в растровый IMG для Garmin
02-03-2017 10:08vdemidovSummaryРеализовать экспорт в растровый IMG для Garmin => Экспорт в растровый IMG для Garmin

Notes
(0017734)
Garl   
16-12-2016 05:59   
а можно всё необходимое запихать в некую обёртку типа архива\sqlite и "носить с собой"?

слоёв тоже может быть до 13 разных? или не извращаемся и делаем только один?
(0017735)
AlexWhiter   
16-12-2016 06:09   
Нет, Гарминовский компилятор работает с живыми файлами, так что, к сожалению, придется сваливать во временный каталог.

Вопрос про количество слоев не понял.
(0017736)
Garl   
16-12-2016 06:13   
сейчас в JNX можно выбрать 5 разных карт для разных зумов.
тут как?


так распаковали во временный каталог, скомпилировали и удалили.
идея в том чтобы не бегать в поисках компилятора и утилит по просторам интернета. скачал некий файлик положил в папку с планетой и оно заработало...
(0017737)
AlexWhiter   
16-12-2016 06:28   
Думал сделать аналогично. То есть, от 1 до 13 любых зумов любых исходных карт.
Только нужно еще решить, в каком виде представлять эти зумы и источники в форме настройки.
Можно плясать от зумов в навигаторе, вроде такого:
800км <= OSM, z4
500км <= OSM, z4
300км <= OSM, z5
120км <= Яндекс, z8
...

А можно от источников:
OSM, z4 => 500км - 800км
OSM, z5 => 300км
Яндекс, z8 => 120км
...

Да, именно так - сделали и прибрались.

А, вот о чем речь.
Печаль в том, что Гарминовский компилятор сам по себе просто так не скачать. На варезниках можно найти Map Creator, который при инсталляции устанавливает и компилятор карт.
Можно распространять готовый набор инструментов в архиве, чтобы разворачивать его перед сборкой карты, но придется делать это через всякие файлопомойки, и периодически перезаливать.
(0017738)
vdemidov   
16-12-2016 10:55   
Таскать с собой варез мы точно не будем. Как и добавлять автоматическую его загрузку с файлопомоек. Максимум инструкция на вики о том что нужно искать, но без указания ссылок на варезные сайты.
(0017739)
Garl   
16-12-2016 11:38   
про варез на корню. понятно. даже помечтать не дал ))


а вот с гуем пока не рождается у меня ничего похожего на нормальную реализацию с использованием стандартных компонентов. похожу надо с этой проблемой ещё фантазировать
(0017740)
Garl   
16-12-2016 21:28   
зачатки гуя прикрепил
(0017741)
Garl   
17-12-2016 11:42   
AlexWhiter, про 13 уровней можно список ?
далее для понимания:
в 800 км можно будет указать спутник гугль в 18 зуме?
получится пол мира!

эт я к чему: может зум сас планеты не будем указывать?
выбрал зум гармина и автоматом брать соответствующий зум карты из кэша
(0017742)
AlexWhiter   
17-12-2016 11:55   
Вот этот список:
0 - 5m - 200m
1 - 300m
2 - 500m - 800m
3 - 1.2km
4 - 2km - 3km
5 - 5km
6 - 8km - 12km
7 - 20km
8 - 30km - 50km
9 - 80km
10 - 120km - 200km
11 - 300km
12 - 500km - 800km
(0017743)
AlexWhiter   
17-12-2016 11:57   
Выбрать автоматом - не проблема. Но я просто уверен, что не всех это автоматическое распределение устроит.
(0017744)
Garl   
17-12-2016 13:04   
если на автомате - тогда просто (зум прибора) - (карта)
и выбирать просто и гуй просто чекбоксами

а вот если добавлять и зум сас- планеты - тогда усложняется интерфейс и больше действий нужно ...

в общем думаем дальше...
(0017745)
AlexWhiter   
17-12-2016 13:18   
Можно обойтись без особых усложнений, если вынести настройку параметров добавляемого слоя (то есть, источник, зум источника и диапазон зумов в приборе) в отдельный диалог. Тогда на основной форме остается список уже добавленных слоев и три кнопки.
(0017746)
Garl   
17-12-2016 13:23   
да - но хочется меньше вкладок и проще интерфейс. самому ж потом пользоваться ))
по пути ози мы всегда сможем пойти.

>и диапазон зумов в приборе
вот уже сложность: если мы в приборе заливаем слои(зумы) с 1 по 5, то соответственно и нам надо указывать какие зумы сас будут у каждого из слоёв.
не вовсе ж отдавать один зум.

соответственно уже будет максимум 13 записей в таблице
(0017748)
gma   
20-12-2016 17:22   
хочется меньше вкладок и проще интерфейс -- почему бы не сделать по образу интерфейса JNX, только добавив строк?
(0017749)
Garl   
20-12-2016 17:35   
в JNX нельзя задавать диапазоны.
и 13 строк реально много..
я б предложил по дефолту вбивать зумы сас, и только для эстетов по дабл клику запрашивать или изменять их.
тоесть будем иметь простой выбор карта - зумы навигатора. (img2.jpg)

з.ы.
как добью гуй могу выложить на пощупать юзабилити
(0017750)
AlexWhiter   
20-12-2016 18:21   
(edited on: 20-12-2016 18:22)
JNX удобен и хорош, в частности тем, что каждый слой карты показывается от некоторого заданного зума до зума, на котором становится видимым следующий, более детальный слой.

По-хорошему, при экспорте в IMG стоит повторить эту схему.
То есть, при добавлении слоя автоматом можно задавать диапазон "отсюда до следующего дуба."

В качестве бреда:
Интерфейс можно было бы попробовать представить в виде таблицы со списком источников, а ниже - полоска на подобии trackbar'а, но с несколькими позиционерами, каждый из которых обозначал бы границу диапазона для соответствующего источника.
Вроде контрола, описанного в статье https://www.codeproject.com/articles/626132/wpf-multirangeslider-control
Понятно, что контрол нестандартный, и не факт, что получится найти под Делфи.

(0017751)
Garl   
20-12-2016 18:49   
всунуть это безобразие в табличную часть - вот это будет проблема.

так проще некуда:
выбрал карту, выбрал зумы прибора - добавить. всё!
следующая карта - оставшиеся зумы - - готово
(0017752)
Garl   
21-12-2016 20:20   
Если есть желающие пощупать кнопки и покритиковать:
https://cloud.mail.ru/public/GGnF/YfuNbpFTm

сам экспорт ни разу не работает. щупаем только кнопки.
(экспорт - Garmin IMG). вроде всё просто
(0017753)
AlexWhiter   
22-12-2016 02:43   
В таком варианте получается, что нельзя экспортировать, к примеру, 12й уровень SAS в зум 20км.

Вот если отвязать зумы устройства от зумов SAS, но при этом оставить имеющийся сейчас multiselect, можно будет сделать весьма хороший, на мой взгляд, вариант.
При изменении зума SAS можно и даже нужно позиционироваться в списке зумов прибора на некоторый рекомендуемый, но при этом пользователю нужно дать возможность выбрать что-то другое.

В общем, я за то, чтобы зум SAS выбирать из комбо-списка, аналогично картографическому источнику, а при множественном выборе в списке зумов девайса добавлять в список соответствующий диапазон.

Диапазон, в принципе, может быть с разрывами, но лучше всё же делать непрерывный.
То есть если пользователь отметил 80км, а потом еще и 5км, то все промежуточные тоже автоматом можно включать. А если потом снял отметку со, скажем, 20км, то выключать заодно 8..12 и 5.
(0017754)
Garl   
22-12-2016 05:46   
очень даже можно
жмякаем на кнопку [...] и затем выбираем соответствие зума САС и зума гармина

даблкликом по зуму можно менять зум сас (это надо сделать понятнее)
(0017755)
Garl   
22-12-2016 06:02   
>Диапазон, в принципе, может быть с разрывами, но лучше всё же делать непрерывный.
>То есть если пользователь отметил 80км, а потом еще и 5км, то все промежуточные тоже автоматом можно включать. А если потом снял отметку со, скажем, 20км, то выключать заодно 8..12 и 5.

тут проще и правильнее заставить пользователя заставить пользователя сделать ещё 3 клика и выбрать диапазон руками.

или:
пересматривать всю логику и отталкиваться от зума а не от карты.
то есть сначала выбираем диапазон зумов, а затем то какой картой оно будет заполнено.
но ИМХО это труднее для моего понимания.
(0017756)
AlexWhiter   
22-12-2016 06:25   
> даблкликом по зуму можно менять зум сас (это надо сделать понятнее)

Вот оно что! Не очень очевидный способ :)
(0017757)
Garl   
22-12-2016 06:27   
>Вот оно что! Не очень очевидный способ :)
говорил же что интерфейс чисто на пощупать.
если в таком примерно духе похоже гуй - могу продолжить дальше пилить.
(0017758)
AlexWhiter   
22-12-2016 06:31   
Думаю, что на первом этапе вполне пойдет, потом, если будет неудобно или пользователи начнут жаловаться, можно будет переделать.
(0017759)
gma   
22-12-2016 13:26   
щупаем только кнопки -- показались странными подписи зумов гармина: 1. где-то интервалом, где-то точкой. 2. зумы не "сплошные" (8--12 км, следующий 5 км) -- непонятно, что происходит в промежутке.
Хочется это окошко сделать пошире (чтобы подписи интервалов влезали полностью) и повыше (чтобы не нужна была двигалка сбоку) место для всего этого есть.
Если поменять местами кнопки "вправо" и "влево" будет удобнее. Ну и неочевидна их применимость -- для юзера нужно будет описание, что куда нажимать.
(0017760)
Garl   
22-12-2016 14:16   
gma а скрин дай как оно не влезает. ибо с классической темой всё ок.
(0017761)
gma   
23-12-2016 12:45   
Скрин приложен (r-r.png). У меня, правда, постарше версия, без дополнит. поля слоёв САСа.
(0017762)
Garl   
23-12-2016 14:06   
приложил скрин текущей версии
з.ы.
в зависимости от темы винды блин меняется и размер шрифта. из-за этого все проблемы. из-за этого и не получается запихнуть настройки красиво во вкладку.

пока вот так.
(0017799)
Garl   
03-02-2017 17:17   
прикрепил не сегодняшний день изменения с исходниками
добавлена сортировка выбранных карт по зуму

Какие поля нужны будут в настройках и что там нужно по дефолту установить?
(0017808)
AlexWhiter   
04-02-2017 03:40   
Замечательно!

Вкладка настроек у меня уже готова - вместе с сохранением/восстановлением путей до компилятора карт и GMapTool.
Осталось прикрутить к этом всему логику из конвертера jnx2img :)