SASGIS - SAS.Планета
View Issue Details
0001269SAS.Планета[All Projects] Хотелкаpublic07-04-2012 14:3527-04-2013 17:12
Smith2007 
Garl 
normalfeaturehave not tried
closedfixed 
Windows7Professional
.Nightly 
120808120808 
0001269: Установка масштабов JNX
В настоящее время SasPlanet успешно формирует карты в формате JNX. Проверил на Garmin Montana. Однако нет возможности указать на каком масштабе тот или иной слой должен отображаться на навигаторе.
Сформировал карту Спутник Google из 17 и 18 зума. Залил на навигатор.
18 зум начинает показ с 300 метров, 17 с 800. В этом масштабе на навигаторе ничего не видно. Для настройки масштабов приходится использовать JNX CUSTOMIZER
Предложение ввести настройку масштаба для слоя.
jnx
related to 0001313closed Garl Ошибка в возвращаемом параметре интерфейса 
jpg JNXCustomizer_1.jpg (48,445) 15-05-2012 15:57
https://bugtracker.sasgis.org/file_download.php?file_id=803&type=bug
jpg

jpg sasplanet_5.jpg (79,955) 16-05-2012 10:03
https://bugtracker.sasgis.org/file_download.php?file_id=804&type=bug
jpg

png jnx_todo.png (24,137) 16-05-2012 10:11
https://bugtracker.sasgis.org/file_download.php?file_id=805&type=bug
png

jpg jnx_tab02.jpg (62,401) 17-05-2012 06:39
https://bugtracker.sasgis.org/file_download.php?file_id=808&type=bug
jpg

jpg jnx_tab01.jpg (71,767) 17-05-2012 06:39
https://bugtracker.sasgis.org/file_download.php?file_id=809&type=bug
jpg

jpg jnx_tab03.jpg (67,106) 17-05-2012 09:40
https://bugtracker.sasgis.org/file_download.php?file_id=810&type=bug
jpg

jpg scale_jnx.jpg (48,311) 20-05-2012 06:13
https://bugtracker.sasgis.org/file_download.php?file_id=814&type=bug
jpg

jpg 152.jpg (71,124) 20-05-2012 06:22
https://bugtracker.sasgis.org/file_download.php?file_id=816&type=bug
jpg

jpg 164.jpg (71,544) 20-05-2012 06:23
https://bugtracker.sasgis.org/file_download.php?file_id=817&type=bug
jpg

jpg 190.jpg (72,311) 20-05-2012 06:23
https://bugtracker.sasgis.org/file_download.php?file_id=818&type=bug
jpg

jpg 196.jpg (64,223) 20-05-2012 06:23
https://bugtracker.sasgis.org/file_download.php?file_id=819&type=bug
jpg

7z SASPlanet.7z (1,502,949) 22-05-2012 19:28
https://bugtracker.sasgis.org/file_download.php?file_id=827&type=bug
Issue History
07-04-2012 14:35Smith2007New Issue
07-04-2012 17:13GarlNote Added: 0006410
07-04-2012 17:55Smith2007Note Added: 0006411
07-04-2012 17:56Smith2007Note Added: 0006412
27-04-2012 13:20Doc74Note Added: 0006494
13-05-2012 10:16gpsMaxTag Attached: jnx
13-05-2012 10:17gpsMaxStatusnew => acknowledged
13-05-2012 10:17gpsMaxNote Added: 0007011
13-05-2012 12:49Smith2007Note Added: 0007017
15-05-2012 15:57Smith2007File Added: JNXCustomizer_1.jpg
15-05-2012 15:57Smith2007Note Added: 0007026
16-05-2012 05:11AlexWhiterNote Added: 0007027
16-05-2012 05:37GarlNote Added: 0007028
16-05-2012 09:57Smith2007Note Added: 0007029
16-05-2012 10:01Smith2007Note Added: 0007030
16-05-2012 10:03Smith2007File Added: sasplanet_5.jpg
16-05-2012 10:06Smith2007Note Added: 0007031
16-05-2012 10:11GarlFile Added: jnx_todo.png
16-05-2012 10:12GarlNote Added: 0007032
16-05-2012 10:24zedNote Added: 0007033
16-05-2012 10:28zedNote Edited: 0007033bug_revision_view_page.php?bugnote_id=7033#r3482
16-05-2012 15:31Smith2007Note Added: 0007035
16-05-2012 15:34Smith2007Note Edited: 0007035bug_revision_view_page.php?bugnote_id=7035#r3484
16-05-2012 16:15GarlNote Added: 0007036
16-05-2012 18:24Smith2007Note Added: 0007037
16-05-2012 18:25Smith2007Note Edited: 0007037bug_revision_view_page.php?bugnote_id=7037#r3486
17-05-2012 06:39GarlFile Added: jnx_tab02.jpg
17-05-2012 06:39GarlFile Added: jnx_tab01.jpg
17-05-2012 06:41GarlNote Added: 0007042
17-05-2012 06:45zedNote Added: 0007043
17-05-2012 06:46GarlNote Added: 0007044
17-05-2012 09:40GarlFile Added: jnx_tab03.jpg
17-05-2012 11:45Smith2007Note Added: 0007065
17-05-2012 11:48GarlNote Added: 0007066
17-05-2012 15:30Smith2007Note Added: 0007091
17-05-2012 16:20Dima2000Note Added: 0007095
18-05-2012 12:39GarlNote Added: 0007100
18-05-2012 13:39Smith2007Note Added: 0007101
18-05-2012 13:42Smith2007Note Added: 0007102
18-05-2012 13:50GarlNote Added: 0007103
18-05-2012 13:55Smith2007Note Added: 0007104
18-05-2012 13:56Smith2007Note Edited: 0007104bug_revision_view_page.php?bugnote_id=7104#r3510
18-05-2012 14:07GarlNote Added: 0007105
18-05-2012 14:11AlexWhiterNote Added: 0007106
18-05-2012 14:13AlexWhiterNote Edited: 0007106bug_revision_view_page.php?bugnote_id=7106#r3512
18-05-2012 14:27Smith2007Note Added: 0007107
18-05-2012 19:36GarlNote Added: 0007112
18-05-2012 23:17AlexWhiterNote Added: 0007113
18-05-2012 23:18AlexWhiterNote Edited: 0007113bug_revision_view_page.php?bugnote_id=7113#r3516
18-05-2012 23:18AlexWhiterNote Edited: 0007113bug_revision_view_page.php?bugnote_id=7113#r3517
18-05-2012 23:19AlexWhiterNote Edited: 0007113bug_revision_view_page.php?bugnote_id=7113#r3518
19-05-2012 04:23Smith2007Note Added: 0007114
19-05-2012 04:25Smith2007Note Edited: 0007114bug_revision_view_page.php?bugnote_id=7114#r3520
19-05-2012 04:27GarlNote Added: 0007115
19-05-2012 06:11Smith2007Note Added: 0007116
19-05-2012 14:54Smith2007Note Added: 0007120
19-05-2012 19:12GarlNote Added: 0007121
20-05-2012 00:01AlexWhiterNote Added: 0007122
20-05-2012 00:02AlexWhiterNote Edited: 0007122bug_revision_view_page.php?bugnote_id=7122#r3524
20-05-2012 00:03AlexWhiterNote Edited: 0007122bug_revision_view_page.php?bugnote_id=7122#r3525
20-05-2012 03:54GarlNote Added: 0007123
20-05-2012 06:13Smith2007File Added: scale_jnx.jpg
20-05-2012 06:20Smith2007File Added: 152.bmp
20-05-2012 06:22Smith2007File Added: 152.jpg
20-05-2012 06:23Smith2007File Added: 164.jpg
20-05-2012 06:23Smith2007File Added: 190.jpg
20-05-2012 06:23Smith2007File Added: 196.jpg
20-05-2012 06:34Smith2007Note Added: 0007126
20-05-2012 06:36Smith2007Note Edited: 0007126bug_revision_view_page.php?bugnote_id=7126#r3527
20-05-2012 07:43gpsMaxFile Deleted: 152.bmp
20-05-2012 11:39GarlFile Added: SASPlanet.7z
20-05-2012 11:40GarlNote Added: 0007127
20-05-2012 13:32Smith2007Note Added: 0007128
20-05-2012 13:42GarlNote Added: 0007129
20-05-2012 14:12Smith2007Note Added: 0007130
20-05-2012 14:38GarlNote Added: 0007131
20-05-2012 14:52Smith2007Note Added: 0007132
20-05-2012 15:23GarlFile Deleted: SASPlanet.7z
20-05-2012 15:25GarlFile Added: SASPlanet.7z
20-05-2012 15:26GarlNote Added: 0007133
20-05-2012 15:28GarlNote Edited: 0007133bug_revision_view_page.php?bugnote_id=7133#r3529
20-05-2012 15:53224000Note Added: 0007134
20-05-2012 15:54224000Note Edited: 0007134bug_revision_view_page.php?bugnote_id=7134#r3531
20-05-2012 15:55224000Note Edited: 0007134bug_revision_view_page.php?bugnote_id=7134#r3532
20-05-2012 16:05Smith2007Note Added: 0007135
20-05-2012 16:08Smith2007Note Added: 0007136
20-05-2012 17:17Smith2007Note Edited: 0007135bug_revision_view_page.php?bugnote_id=7135#r3534
22-05-2012 01:27Smith2007Note Added: 0007149
22-05-2012 04:52GarlNote Added: 0007150
22-05-2012 19:27GarlFile Deleted: SASPlanet.7z
22-05-2012 19:28GarlFile Added: SASPlanet.7z
22-05-2012 19:31GarlNote Added: 0007156
23-05-2012 01:53Smith2007Note Added: 0007157
23-05-2012 02:50GarlNote Added: 0007158
23-05-2012 06:31Smith2007Note Added: 0007159
24-05-2012 02:33Smith2007Note Added: 0007176
24-05-2012 04:51224000Note Added: 0007177
24-05-2012 04:54GarlNote Added: 0007178
24-05-2012 06:13224000Note Edited: 0007177bug_revision_view_page.php?bugnote_id=7177#r3565
24-05-2012 06:24Smith2007Note Added: 0007179
25-05-2012 04:28GarlAssigned To => Garl
25-05-2012 04:28GarlStatusacknowledged => assigned
25-05-2012 04:29GarlNote Added: 0007192
25-05-2012 10:34Smith2007Note Added: 0007195
25-05-2012 11:10vdemidovNote Added: 0007196
25-05-2012 11:17vasketsovNote Added: 0007197
25-05-2012 11:20vasketsovNote Edited: 0007197bug_revision_view_page.php?bugnote_id=7197#r3583
25-05-2012 11:21GarlNote Added: 0007198
25-05-2012 11:24GarlNote Edited: 0007198bug_revision_view_page.php?bugnote_id=7198#r3585
25-05-2012 11:33vasketsovNote Added: 0007199
25-05-2012 11:36GarlNote Added: 0007200
25-05-2012 14:31AlexWhiterNote Added: 0007202
25-05-2012 17:01vasketsovNote Added: 0007203
26-05-2012 00:47AlexWhiterNote Added: 0007204
26-05-2012 00:48AlexWhiterNote Edited: 0007204bug_revision_view_page.php?bugnote_id=7204#r3587
26-05-2012 15:45224000Note Added: 0007214
26-05-2012 17:03Smith2007Note Added: 0007217
26-05-2012 17:08Smith2007Note Edited: 0007217bug_revision_view_page.php?bugnote_id=7217#r3596
26-05-2012 17:40GarlRelationship addedrelated to 0001313
26-05-2012 17:42GarlNote Added: 0007218
27-05-2012 17:12GarlNote Added: 0007223
30-05-2012 06:19AlexWhiterNote Added: 0007243
30-05-2012 06:20AlexWhiterNote Edited: 0007243bug_revision_view_page.php?bugnote_id=7243#r3602
30-05-2012 06:30GarlNote Added: 0007244
30-05-2012 06:33AlexWhiterNote Added: 0007245
30-05-2012 06:34GarlNote Added: 0007246
30-05-2012 17:47vasketsovNote Added: 0007249
30-05-2012 23:49AlexWhiterNote Added: 0007254
31-05-2012 04:19Smith2007Note Added: 0007255
31-05-2012 04:21Smith2007Note Edited: 0007255bug_revision_view_page.php?bugnote_id=7255#r3604
31-05-2012 04:28GarlNote Added: 0007256
31-05-2012 05:07AlexWhiterNote Added: 0007257
01-06-2012 03:34Smith2007Note Added: 0007273
01-06-2012 11:51AlexWhiterNote Added: 0007275
01-06-2012 11:53GarlNote Added: 0007276
05-06-2012 14:34vdemidovNote Added: 0007318
05-06-2012 14:34vdemidovStatusassigned => resolved
05-06-2012 14:34vdemidovFixed in Version => 120808
05-06-2012 14:34vdemidovResolutionopen => fixed
05-06-2012 14:34vdemidovTarget Version => 120808
10-10-2012 11:45TolikStatusresolved => closed

Notes
(0006410)
Garl   
07-04-2012 17:13   
а что даёт JNX CUSTOMIZER?
после его использования на каком масштабе что отображается?
(0006411)
Smith2007   
07-04-2012 17:55   
фото спутник гугл 17 и 18 зума.
При помощи указанной утилитки я установил на каком масштабе навигатора показывать тот или иной слой.
Опытным путем подобрал соотношение:
zoom 17 - 200 метров
zoom 18 - 80 метров

18 зум очень полезен, когда пробираешься по незнакомой местности в лесу и на реках. Но использовать его как предлагает SASPlanet - невозможно. При масштабе 800 метров на спутниковой карте (растре) ничего не разобрать. При масштабе свыше 300 метров космоснимки вообще лишние. Только прибор тормозят.

http://forum.atvclub.ru/showpost.php?p=1576522&postcount=85

Вот есть фотки.
(0006412)
Smith2007   
07-04-2012 17:56   
JNX CUSTOMIZER он позволяет выбрать самому, что и на каком уровне масштаба будет отображаться.
(0006494)
Doc74   
27-04-2012 13:20   
Поддерживаю, нужная опция. Сам так же, после SAS пользую JNX CUSTOMIZER только для того, чтобы подправить масштаб. Тем более сделать возможность на каком масштабе тот или иной слой должен отображаться на навигаторе не представляет никаких проблем. Значение (int32) смещение (0x08), а значения масштаба (http://a-whiter.livejournal.com/1647.html) лучше вводить пользователю, как это реализовано в MAPС2MAPCNET.
(0007011)
gpsMax   
13-05-2012 10:17   
Нужная фича. Осталось привлечь внимание Алекса.
(0007017)
Smith2007   
13-05-2012 12:49   
Вот как бы еще его внимание привлечь :)
(0007026)
Smith2007   
15-05-2012 15:57   
Вставил пример ввода значений масштаба
(0007027)
AlexWhiter   
16-05-2012 05:11   
За темой внимательно слежу с самого начала :)

Есть 3 причины, по которым я не пытался что-либо делать в данном направлении:
1. функционал, нужный для реализации запрошенной фичи, есть в библиотеке JNXLib с самого начала, надо всего лишь им воспользоваться;
2. собственно, реализацей сохранения в JNX и интерфейсом диалога занимался не я, и, как мне кажется, логичным было бы обратиться к тому разработчику, который этот интерфейс делал;
3. если забить на пункты 1 и 2, то не вполне понятно, как сделать изменение масштабов уровней в имеющемся сейчас диалоге сохранения в JNX таким образом, чтобы было понятно, как этим всем пользоваться.

Фактически, главным ограничивающим моментом является третий из перечисленных пунктов.
Doc74, gpsMax, Smith2007, если у вас получится придумать, как впихнуть в имеющийся интерфейс нужные настройки для изменения масштабов, ну или переделать интерфейс таким образом, чтобы он не занимал половину экрана, был логичным и простым для использования, то всё можно будет сделать за пару часов.
В общем, скриншоты приветствуются.
(0007028)
Garl   
16-05-2012 05:37   
>как впихнуть в имеющийся интерфейс нужные настройки для изменения масштабов
надо ж ещё учитывать что зумов в JNX бывает от 1 до 5
(0007029)
Smith2007   
16-05-2012 09:57   
Ок! Доберусь до большого брата накидаю интерфейс, как он видится мне.
(0007030)
Smith2007   
16-05-2012 10:01   
Нужно еще продумать над включением опции blank уровня. Т.е. это когда есть слой на последнем уровне всего с одной точкой (за пределами карты). Это позволит отключать растр ниже определенного слоя.
Вижу это в виде обычного чек-бокса, который при активации будет добавлять +1 слой карты, которому так же как и с обычными слоями будет доступно указание масштаба.
(0007031)
Smith2007   
16-05-2012 10:06   
Загрузил фотку текущего интерфейса.
Кликаем на треугольник слоя и в раскрывшемся дереве должен появиться лист-бокс с выбором масштаба (лвл зума) как на первой фотке. Ну и следить, что бы нижний слой имел более высокий зум-левел. С blank аналогично.
(0007032)
Garl   
16-05-2012 10:12   
приложил скрин того как хочентся, но ComboBox внутрь TreeView не встроен. так что придётся или городить, или что то ещё думать
(0007033)
zed   
16-05-2012 10:24   
(edited on: 16-05-2012 10:28)
>но ComboBox внутрь TreeView не встроен. так что придётся или городить, или что то ещё думать
Не надо городить, уже всё придумано: http://www.delphi-gems.com/index.php/controls/virtual-treeview

В самом низу там есть демка "Microsoft property editor clone". Вот, примерно так и надо делать.

(0007035)
Smith2007   
16-05-2012 15:31   
(edited on: 16-05-2012 15:34)
Изначальная форма не верна!
При формировании JNX файла (многотомного) нужно иметь возможность не просто указывать уровни зума текущей карты, а нужен список карт и по карте нужный зум.
Пример:
JNX Level 1 - Яндекс карты Zoom 14 (Отображение на навигаторе с 2км)
JNX Level 2 - Генштаб 1 км Zoom 15 (Отображение на навигаторе с 800м)
JNX Level 3 - Генштаб 500м Zoom 16 (Отображение на навигаторе с 300м)
JNX Level 4 - Генштаб 250м Zoom 17 (Отображение на навигаторе с 120м)
JNX Level 5 - Спутник Гугл Zoom 18 (Отображение на навигаторе с 80м)

Проще завести List в который добавлять/удалять записи кнопками (Добавить/Изменить/Удалить) Саму запись редактировать в форме.

Вот пирог, который не нужно больше обрабатывать ни какими прогами!

(0007036)
Garl   
16-05-2012 16:15   
а не проще\универсальнее для каждого зума иметь отдельный файл?
(0007037)
Smith2007   
16-05-2012 18:24   
(edited on: 16-05-2012 18:25)
При реализации предложенного мною выше метода, вариант: "для каждого зума иметь отдельный файл" - будет частным случаем.
Для кого удобно сделать один файл на один зум, а кому иначе. Я предпочитаю иметь набор по зонам интересов. Набор - 1 зона выделения. Файл как пирог слоеный из разных карт. На самом нижнем - "Спутник Гугл". Примерно как указал.
В тех зонах, где нет покрытия Спутником Гугл 18 зума, нет 500 и 250 метровки ГШ - на 4 лвл ставим заглушку (blank), что бы при увеличении после 120 м карты не показывались. Толку от растянутого растра нет.

(0007042)
Garl   
17-05-2012 06:41   
ну както очень перегруженным выглядит интерфейс на jnx_tab01.jpg
(0007043)
zed   
17-05-2012 06:45   
Угу, а если ещё добавить возможность накладывать слои...
(0007044)
Garl   
17-05-2012 06:46   
ну как вариант оставить как было, и ввести вкладку "расширенный экспорт".
(0007065)
Smith2007   
17-05-2012 11:45   
Последняя картинка - идеальное решение!
Довольно просто реализуемое и удобно в пользовании
(0007066)
Garl   
17-05-2012 11:48   
вот в направлении последней картинки сейчас идёт работа.

там же каждый элемент активный, прописывать надо.
(0007091)
Smith2007   
17-05-2012 15:30   
Вот бы еще иметь возможность сохранять сетап в файлик :)
Ну да, аппетит приходит во время еды :)
(0007095)
Dima2000   
17-05-2012 16:20   
>Вот бы еще иметь возможность сохранять сетап в файлик
Я тоже подобного хотел, даже не в файлик, а хотя бы на время работы SAS - http://sasgis.org/mantis/view.php?id=1244
(0007100)
Garl   
18-05-2012 12:39   
имеем в коде
  ZoomToScale: array [0..21] of integer = (
    2446184, 2446184, 2446184, 2446184, 2446184, 2446184, 2446184, 1223072,
     611526, 305758, 152877, 76437, 38218, 19109, 9554, 4777,
       2388, 1194, 597, 298, 149, 75
  );

как быть с вот таким диалогом в JNXCustomize

5m
8m
12m
20m
30m
50m
80m
120m
200m
300m
500m
800m
1.2km
2km
3km
5km
8km
12km
20km
30km
50km
80km
120km
200km
300km
500km
800km

что из этого оставлять ?
или придётся переделывать JNXlib.pas ?
(0007101)
Smith2007   
18-05-2012 13:39   
Вот тут про масштабы говориться http://whiter.brinkster.net/JNX.shtml
Я так понимаю, что значению:
75 соответствует 30 м
149 - 50 м
и т.д.
(0007102)
Smith2007   
18-05-2012 13:42   
Кстати.... не забыть галочку наложить отображаемые метки/треки.
(0007103)
Garl   
18-05-2012 13:50   
вот же блин :)
а может ещё и галку "брать из вышележащих слоёв" сделать?
(0007104)
Smith2007   
18-05-2012 13:55   
(edited on: 18-05-2012 13:56)
Затрудняюсь ответить. В принципе ей можно не пользоваться. Не совсем понимаю ее необходимость. Хотя... если есть хорошая карта на 15 зуме, то ее можно и на 16 растянуть если оригинала 16 нет.

(0007105)
Garl   
18-05-2012 14:07   
Орегон допустим сам так делает :)
а метки точно нужны? их же можно и отдельно в прибор залить через MapSource ....
(0007106)
AlexWhiter   
18-05-2012 14:11   
(edited on: 18-05-2012 14:13)
Попробую восстановить сообщение, которое сожрал мантис :(

Во-первых, массив ZoomToScale расширяется до 24х значений, добавляются 2 новых - 37 и 19. Это я постараюсь в ближайшее время залить.

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

В общем, из перечисленного набора зумов нужно оставить следующие, рядом указываю номера уровней Digital Globe, которые нужно передать в функцию DigitalGlobeZoomToScale:

800km - z6
300km - z7
200km - z8
80km - z9
50km - z10
20km - z11
12km - z12
5km - z13
3km - z14
1.2km - z15
800m - z16
300m - z17
200m - z18
80m - z19
50m - z20
20m - z21
12m - z22
5m - z23

Если очень-очень хочется возможных головняков с промежуточными уровнями, то значение масштаба можно вычислить так. К примеру, захотелось, чтобы уровень карты показывался на зуме 500м, берем соседние уровни - z16 и z17 и вычисляем средее соответствующих масштабов - (2388+1194)/2=1791.
Это значение будет прекрасно работать с метрами и обычными милями, но будет конфликтовать с уровнями, сделанными из z16, если включены морские мили.

В такой схеме конфликтов с соседними слоями можно избежать только для зумов 30km/20mi/20nm (масштаб 114657), 120km/80mi/80nm (458642) и 500km/300mi/300nm (1834628).
В области мелких масштабов, менее 20м, такой анализ я не проводил.

(0007107)
Smith2007   
18-05-2012 14:27   
"а метки точно нужны? их же можно и отдельно в прибор залить через MapSource ...."
Я имел в виду наложить метки и треки на растр и вывести в JNX.

200m - z18 мне не понравилось. При этом масштабе ничего не разобрать. z18 я отображаю на 80 м.
При чем это будет очень сильно зависеть от качества исходного материала. Это как раз и объясняет желание указывать масштаб в ручную, с которого отображать слой.
(0007112)
Garl   
18-05-2012 19:36   
>Я имел в виду наложить метки и треки на растр и вывести в JNX.
таки не будет возможности их отключить.
и опять же вопрос: чем плохо эти же метки отображать штатными средствами навигатора?
(0007113)
AlexWhiter   
18-05-2012 23:17   
(edited on: 18-05-2012 23:19)
> 200m - z18 мне не понравилось. При этом масштабе ничего не разобрать. z18 я отображаю на 80 м.

А точно не получится обойтить равномерным сдвигом всех уровней выше или ниже на заданное количество шагов?
В этом случае исходная формулировка
    "Опытным путем подобрал соотношение:
    zoom 17 - 200 метров
    zoom 18 - 80 метров"
просто означала бы смещение на +1 уровень, то есть реальный z17 записывался бы в JNX так, как будто он на самом деле z18.

(0007114)
Smith2007   
19-05-2012 04:23   
(edited on: 19-05-2012 04:25)
"и опять же вопрос: чем плохо эти же метки отображать штатными средствами навигатора?"
Очень удобно тропинки по которым ездим (пробили новую дорогу) накладывать на растр в виде дорожки и так сохранять. Не нужно париться искать тот или иной трек и активировать.

"А точно не получится обойтить равномерным сдвигом всех уровней выше или ниже на заданное количество шагов?"

В случае со "Спутник Гугул"
zoom 17 - 200 метров
zoom 18 - 80 метров"
справедливо.
А вот для ГШ это уже не подходит.

Да и гибкость сильно потеряется.

(0007115)
Garl   
19-05-2012 04:27   
см jnx_tab01.jpg
по идее нам можно игнорировать ZoomToScale и выбирать\задавать его вручную для какой карты какой зум где показывать
(0007116)
Smith2007   
19-05-2012 06:11   
Совершенно верно. Это будет наиболее гибким решением.
Видимо нужно только проверку сделать что бы на слое +1 нельзя было выставить меньший текущего zoom. Или оставить на откуп юзеру.
Интересно, а что вообще произойдет если отображение слоя 1 будет на 200 метрах, а слой 2 на 300м?

зы. И не забыть добавить слой Blank, который будет отключать растр ниже.
(0007120)
Smith2007   
19-05-2012 14:54   
По скольку выбор слоев и зумов будет происходить уже с выделенной областью хотелось бы сразу видеть информацию сколько будет создано томов. Т.е. до начала операции формирования.
(0007121)
Garl   
19-05-2012 19:12   
AlexWhiter
а можно повторить соответствие зумов и масштабов на текйщий момент...
и зумов от 1 до 6
(0007122)
AlexWhiter   
20-05-2012 00:01   
(edited on: 20-05-2012 00:03)
Если я правильно понял вопрос, то полный список вот такой:
800km	0	156571139
800km	1	78284289
800km	2	39141505
800km	3	19570432
800km	4	9785056
800km	5	4892448
800km	6	2446184
300km	7	1223072
200km	8	611526
80km	9	305758
50km	10	152874
20km	11	76437
12km	12	38218
5km	13	19109
3km	14	9554
1.2km	15	4777
800m	16	2388
300m	17	1194
200m	18	597
80m	19	298
50m	20	149
20m	21	75
12m	22	37
5m	23	19

Все уровни с первого по седьмой будут показываться в навигаторах на зуме 800км, так как зум 800км отображает все уровни JNX с масштабами, бОльшими 2083334.

(0007123)
Garl   
20-05-2012 03:54   
спасибо! таблицы совпали :)
теперь по логике и теории:
выбираем в планете на 10 зуме область и хотим чтоб она отображалась с 80м (z19) сможет ли прибор такое переварить?
одинаковых масштабов отображения быть не должно?
что с последовательностью? можно ли заливать сначала 50м а затем 80м или нужно подряд к убыванию масштаба их сортировать?

ближе к реализации будут ещё вопросы :)
(0007126)
Smith2007   
20-05-2012 06:34   
(edited on: 20-05-2012 06:36)
Приложил скриншот jnxcuctomaizer, как я уродовал масштабы. Ниже, скриншоты с прибора на стандартных уровнях масштабов, что получаются на выходе из САС.

провел эксперимент.
Сформировал в САС JNX файл с двумя слоями. 16 и 17 зум в САС.
По умолчанию получил
16 зум отображается на 1,2 км
17 зум отображается на 800 м.

Залил в прибор, сделал скриншоты.
На фото 152 1,2 км. Отображается зум 16.Не реально использовать.
Файл 164, 800 м на приборе. Отображается зум 17. Так же нет смысла использовать такой растр. Ничего не видно на приборе.
При масштабе на приборе 120 метров уже более четко видно, но опять же далековато.
Устанавливаю масштаб 80м. С масштабом все хорошо, но изображение растра немного размыто.
Поэтому выгружаю из сас 17 и 18 зумы и показываю их на приборе при масштабах:
17 зум - 120 м
18 зум - 80 м.
Справедливо для "Спутник Гугл". Не подходит для Генштаба.

Далее, при помощи JNXCustomizer исправил масштаб просмотра слоев следующим образом:
Слой 1 - 500 м (он же Зум 16 в САС)
Слой 2 - 2 км (он же Зум 17 в САС)
Залил в прибор.
Прибор его проглотил и показал так как ему указано. Т.е. с 2 км начал отображать
в кривом порядке. До 1,2 км это было не заметно, но когда масштаб установил до 120 м, разобрать на растре уже ничего не возможно. Все мыльное.
Т.е. прибор схавает все, и возможно ограничений накладывать не нужно. Мало ли какие карты , с каким качеством будут в слоях. Отдать на откуп юзеру.
По умолчанию предлагать тот набор, который и сейчас.

(0007127)
Garl   
20-05-2012 11:40   
приложил сборку пока чисто для теста интерфейса.
предложения принимаются .
(0007128)
Smith2007   
20-05-2012 13:32   
На закладке additional информация о карте id, name etc. На мой взгляд это должно быть на первой закладке.Запретить "перепрыгивать" слои. Т.е. 1,2 и 5 нельзя без 3 и 4.
Blank включить.
Scale не все масштабы.
Ну и в нижней части формы указать кол-во JNX томов, которые будут сформированы (по возможности еще добавить их примерный объем)
В целом то, что надо.
(0007129)
Garl   
20-05-2012 13:42   
Scale - уже заметил
при экспорте 1 2 и 5 будут записаны в JNX как 1 2 и 3 - тут ничего страшного
информация о карте id, name etc - просто куда их пихать то на 1 странице ???
(0007130)
Smith2007   
20-05-2012 14:12   
Ну так может размер формы немного увеличить? Это же основная информация, что бы ее на второй план двигать. Часто будут забывать указывать.
"при экспорте 1 2 и 5 будут записаны в JNX как 1 2 и 3 - тут ничего страшного"
Так может просто контроль чекбоксов ввести?
(0007131)
Garl   
20-05-2012 14:38   
>Так может просто контроль чекбоксов ввести?
изначально я так и сделал. но неюзабельно оно как то, поэтому есть вот так
(0007132)
Smith2007   
20-05-2012 14:52   
Что значит не юзабельно?
Первый чекбокс без контроля. Второй смотрит на первый, третий на второй и т.д.
Куда уж проще. И для юзера понятно.
(0007133)
Garl   
20-05-2012 15:26   
(edited on: 20-05-2012 15:28)
перезалил.
кстати параметр Scale у карт не должен же совпадать?

(0007134)
224000   
20-05-2012 15:53   
(edited on: 20-05-2012 15:55)
Не плохо было бы добавить выбор размера тайла. 256х256 или 512х512 или 1024х1024

Это бывает нужно при создании больших карт, чтобы карта не делилась

(0007135)
Smith2007   
20-05-2012 16:05   
(edited on: 20-05-2012 17:17)
"кстати параметр Scale у карт не должен же совпадать?"
Я проевел эксперимент. Scale можно выставлять одинаковым, больше или меньше - без разницы. Будет криво, но прибор проглотит. Учитывая, что ситуации с одинаковым Scale на разных слоях кривая то можно ввести ограничение.

"Не плохо было бы добавить выбор размера тайла. 256х256 или 512х512 или 1024х1024"
Есть такая хотелка. http://sasgis.org/mantis/view.php?id=1219
Максимальный размер JNX 4 гига. Сейчас САС можно получить максимум 1,3 гига в виду того, что есть еще ограничение на количество тайлов.

(0007136)
Smith2007   
20-05-2012 16:08   
"перезалил."
С чекбоксами - ок.
(0007149)
Smith2007   
22-05-2012 01:27   
Garl, когда можно увидеть первую итерацию? :)
(0007150)
Garl   
22-05-2012 04:52   
ой не гоните лошадей, я не волшебник - я только учусь :)
надо понимать что дело делается в свободное время, как хобби.
к тому же ковыряние в новой для меня части SAS-Планеты тоже отнимает некоторое время на разбор.

процесс уже на стадии переписывания переменных и передаваемых параметров.
(0007156)
Garl   
22-05-2012 19:31   
проверяем, не думал что так быстро заработает.
пока нету :
накладывания слоёв
не учитывается галка "учитывать настройки цвета"

возможны глюки!
(0007157)
Smith2007   
23-05-2012 01:53   
Не все масштабы Scale
Нет 120, 30 м
Нет Blank слоя для отключения растра.
(0007158)
Garl   
23-05-2012 02:50   
>Не все масштабы Scale
есть ровно всё что перечислено в этом посту http://sasgis.org/mantis/view.php?id=1269#c7122
можно конечно ввести свою функцию с полными масштабами

>Нет Blank слоя для отключения растра.
это ещё впереди. пока не представляю как реализовывать

мне просто интересно как оно сейчас отображается в приборе
нет ли артефактов? правильно ли срабатывают зумы?
(0007159)
Smith2007   
23-05-2012 06:31   
>можно конечно ввести свою функцию с полными масштабами
тот же JNXCustomaizer имеет перечисленные масштабы. Они нужны однозначно. Как минимум 120м.

>>Нет Blank слоя для отключения растра.
>это ещё впереди. пока не представляю как реализовывать

проще некуда. Включается один тайл с координатами где нибудь на северном полюсе :) Тайл состоит из одной точки.

>мне просто интересно как оно сейчас отображается в приборе
>нет ли артефактов? правильно ли срабатывают зумы?

В прибор утром не успел залить. После работы проверю. Но JNXCustomizer показал все ок.
(0007176)
Smith2007   
24-05-2012 02:33   
Все отлично работает как и положено!
Масштаб настраивается, на приборе показывается как положено.

Еще раз по недостаткам:
1.Blank
2. Дополнить масштабы
3. Показывать в форме количество тайлов в выборке и количество томов JNX. Если есть такая функция то неплохо показывать ориентировочное время формирования JNX.
4. Опционально. Склейка тайлов по 4 перед помещением в JNX.
(0007177)
224000   
24-05-2012 04:51   
(edited on: 24-05-2012 06:13)
Опционально. Склейка тайлов также по 16 перед помещением в JNX.

(0007178)
Garl   
24-05-2012 04:54   
если честно - то склейка - для меня пока ещё задача тяжеловатая.
я пока только начинаю смотреть в код на накладывание слоя на карту.
работа кипит. так что результаты возможно и будут...
(0007179)
Smith2007   
24-05-2012 06:24   
Используя JNX не предполагаю формировать с наложением другой карты. В любом случае есть еще карта ТОПО от Навикома, которая очень хорошо накладывается пр просмотре растра. А вот наложить трек на растр (что бы он уже в растре был) это интересно. По крайней мере отпадает надобность поиска архивных треков для подсветки пути сквозь лес и пр.
(0007192)
Garl   
25-05-2012 04:29   
беру там-аут пока некоторые ковыряют формы работы с выделенной областью.
(0007195)
Smith2007   
25-05-2012 10:34   
Ну так уже и сейчас получили рабочую версию :)
(0007196)
vdemidov   
25-05-2012 11:10   
Все что я хотел сделать c JNX я уже закончил. Можешь брать и ковырять по образу и подобию. Я в других операциях сейчас навожу порядок.
(0007197)
vasketsov   
25-05-2012 11:17   
(edited on: 25-05-2012 11:20)
Когда примерно можно будет поиграться потестить, чтобы в основном репо уже всё было?
зы. Кто-то этот патчер тестил?
http://whiter.brinkster.net/Versions.shtml

(0007198)
Garl   
25-05-2012 11:21   
(edited on: 25-05-2012 11:24)
если устроит без наложения слоёв,
без учёта палитры цветов ,
без наложения меток,
то попробую сегодня-завтра переформатировать код и залить.

>http://whiter.brinkster.net/Versions.shtml
да на орегоне 550 и на дакоте 30 - полёт нормальный

(0007199)
vasketsov   
25-05-2012 11:33   
Лично мне нужно будет на следующей неделе просто один снимок greyscale залить (с настройкой уровней, зумы 12, 15, 16 и 18), так что прочие феньки неактуальны.
Было б классно, заодно и потестим, etrex 30 буду дрючить ))
(0007200)
Garl   
25-05-2012 11:36   
>залить (с настройкой уровней, зумы 12, 15, 16 и 18),
так 5 зумов и сейчас работает. только сверху отшлифовать JNXCustomizer'ом и делов то :)
только сейчас работает только с текущей картой :)
(0007202)
AlexWhiter   
25-05-2012 14:31   
> Кто-то этот патчер тестил?
> http://whiter.brinkster.net/Versions.shtml

Все версии прошивок, которые на этой странице не отмечены ни серым, ни красным, проверены на реальных устройствах.
В этом списке я не помечаю прошивку, как протестированную, до тех пор, пока кто-либо из пользователей не сообщает о корректной работе на соответствующих навигаторах.
(0007203)
vasketsov   
25-05-2012 17:01   
>я не помечаю прошивку, как протестированную
Прошу правильно понять, я ни в коей мере не хотел как-то обидеть или того хуже.
Я имел в виду конкретно присутствующих тут.
Моего IQ вполне хватило чтобы понять, что "этот ник я уже где-то видел" ))))
(0007204)
AlexWhiter   
26-05-2012 00:47   
(edited on: 26-05-2012 00:48)
> Прошу правильно понять, я ни в коей мере не хотел как-то обидеть или того хуже.
> Я имел в виду конкретно присутствующих тут.

И в мыслях не было обижаться :)
Просто сообщаю, что прошивка проверена на людях, да и на моем собственном GPSMAP 62s полет нормальный.

(0007214)
224000   
26-05-2012 15:45   
Конвертер map2jnx при создании карты автоматически увеличивает размер тайла если их количество больше 50000. Нельзя ли этот механизм применить в программе?

Подробности можно узнать у AlexWhiter.
(0007217)
Smith2007   
26-05-2012 17:03   
(edited on: 26-05-2012 17:08)
Есть уже такая хотелка http://sasgis.org/mantis/view.php?id=1219
Идея хорошая, но надо понимать, что кроме ограничений на количество тайлов в слое есть еще ограничение на размер JNX файла. На сколько знаю сейчас это 4 гига. При размере тайла 256*256 максимальный размер JNX тома у меня получаются не более 1,4 гига. Т.е. срабатывает ограничение на количество тайлов не достигнув максимального размера тома. Следовательно можно склеить соседние 4 тайла и тогда можно будет большую площадь упаковать в один JNX.
Но с другой стороны можно создать до 250 томов JNX, а это даже при сегодняшних реалиях 250*1,4 = 350 гигов. Пока нет таких флешек.

2 Garl
Заливай уже код. Работает он.

(0007218)
Garl   
26-05-2012 17:42   
пока не победим тикет 0001313 код не работает
(0007223)
Garl   
27-05-2012 17:12   
начало положено.
коммит заслан.
(0007243)
AlexWhiter   
30-05-2012 06:19   
(edited on: 30-05-2012 06:20)
Заглянул сегодня в закинутый код. Вот этот массив очень огорчает:
    const
      ZoomToScale: array [0..32] of integer = (
    2083334, 2083334, 2083334, 2083334, 2083334, 2083334, 2083334, 1302084,
    781250,  520834,  312500,  208334,  130209,   78125,    52084,   31250,
     20834,   13021,    7813,    5209,    3125,    2084,     1303,     782,
       521,     313,    209,      131,      79,      52,       32,      21,
       14
      );
Использование этого набора значений приведет к тому, что JNX-карты, сделанные в SAS.Планете станут несовместимымы как с картами, полученными по подписке BirdsEye, так и с самоделками, сделанными в Mapc2Mapc, OkMap и map2jnx.

(0007244)
Garl   
30-05-2012 06:30   
как лучше сделать? взять наши масштабы (0007122) и расширить дополнительными?
(0007245)
AlexWhiter   
30-05-2012 06:33   
Если уж так необходимы все 32 уровня, то предлагаю остановиться хотя бы вот на таком наборе значений:
    2446184, 2446184, 2446184, 2446184, 2446184, 2446184, 2446184, 1834628,
    1223072, 611526,  458642,  305758,  152877,  114657,  76437,   38218,
    28664,   19109,   9554,    7166,    4777,    2388,    1791,    1194,
    597,     448,     298,     149,     112,     75,      37,      28,
    19
(0007246)
Garl   
30-05-2012 06:34   
ок. щас перейдём на эти.
(0007249)
vasketsov   
30-05-2012 17:47   
>JNX-карты, сделанные в SAS.Планете станут несовместимымы
А в чём конкретно будет выражаться несовместимость?
(0007254)
AlexWhiter   
30-05-2012 23:49   
> А в чём конкретно будет выражаться несовместимость?

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

Именно для того, чтобы избежать подобных взаимных отключений, и была введена "стандартная" шкала масштабов.
(0007255)
Smith2007   
31-05-2012 04:19   
(edited on: 31-05-2012 04:21)
>Именно для того, чтобы избежать подобных взаимных отключений, и была введена "стандартная" шкала масштабов.

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

зы. как предложение: Оставить все как есть но считывать с каталога с программой файл с масштабами. Если есть - перекрывать те, которые в программе. И тогда все будут довольны и даже смогут под конкретный прибор масштабы делать.
А учитывая, что разрешение экранов у разных моделей приборов разное то это становится актуальным.

(0007256)
Garl   
31-05-2012 04:28   
так а чем не устраивают те масштабы которые приведены в посту(посте) 7245?
(0007257)
AlexWhiter   
31-05-2012 05:07   
Smith2007, сейчас в коде SAS.Планеты используется как раз стандартная шкала, дополненная недостающими промежуточными значениями для зумов 8м, 30, 120, 500м, 2км, 8, 30, 120 и 500км.
Это тот самый набор, приведенный в 0001269:0007245.

Такой набор, с одной стороны, хоть как-то обеспечивает совместимость с картами из других источников, а с другой, покрывает весь набор зумов в навигаторах.
(0007273)
Smith2007   
01-06-2012 03:34   
Так я и говорю, что все ок и не нужно больше ничего изменять :)
Только добавить слой blank, что бы карты отключать можно было.
(0007275)
AlexWhiter   
01-06-2012 11:51   
Для корректного добавления слоя blank надо еще немного JNXlib допилить, чтобы отключение нормально работало в многотомных картах.
(0007276)
Garl   
01-06-2012 11:53   
и ещё не мешало бы допилить бы надожение слоёв и меток ...
я в этом направлении пытаюсь работать. но что то пока медленно...
(0007318)
vdemidov   
05-06-2012 14:34   
Эта хотелка выполнена, а все остальное пишите в отдельных хотелках.