View Issue Details

IDProjectCategoryView StatusLast Update
0000407SAS.ПланетаХотелка / Feature requestpublic10-10-2012 11:51
ReporterFetser Assigned Tovdemidov  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version101206 
Target Version120808Fixed in Version120808 
Summary0000407: Создание "легенды" для карты
DescriptionВ SAS можно подключить карты, которые содержат информацию в цвете участков. (Например карта плотности населения или карта напряжённости электромагнитного поля) Где каждому цвету соответствует определённое цифровое значение и приходится в любом графическом редакторе открывать шкалу (картинку) чтобы сравнивать цвета. И было бы очень удобно, если бы в настройках можно было подключать такие графические файлы по аналогии с шкалой в меню вид.
Tagsинтерфейс
Attached Files
Scale.gif (3,418 bytes)   
Scale.gif (3,418 bytes)   

Relationships

related to 0000771 closedvdemidov Отображение во встроенном браузере картинок из памяти 

Activities

feya

15-02-2011 07:23

manager   ~0001000

Больно специализированная задача, помоему

Fetser

15-02-2011 07:51

reporter   ~0001001

Если это возможно сделать, то было бы очень хорошо. А назначение может быть разное. Не только выведение шкалы, но и любой поясняющей или справочной информации. Условные обозначения применяемые на карте и т. д.

vdemidov

15-02-2011 08:35

manager   ~0001002

По сути это возможность приципить "легенду" к карте. Можно подмуать, как это удобно и универсально реализовать.

feya

16-02-2011 18:13

manager   ~0001011

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

Parasite

20-02-2011 08:51

administrator   ~0001029

А как\откуда планируется брать легенду, если она не идет в составе конкретной карты на том же листе? Вот например гугль\ландшафт - тоже "кодирован условными цветами", а как легенду к нему сделать?

Fetser

20-02-2011 10:23

reporter   ~0001030

При создании собственных карт (из графического файла) обычно легенда есть внизу под картой. И совсем не трудно легенду вырезать в графическом редакторе. И на многих интернет ресурсах есть также легенда в виде отдельного графического файла, и скопировать один раз совсем не трудно. Главное чтобы была возможность прицепить в программе к конкретной карте или слою эту легенду.

gpsMax

20-02-2011 16:06

manager   ~0001032

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

vasketsov

23-02-2011 14:08

manager   ~0001068

>прицепить в программе к конкретной карте или слою эту легенду
Для генштаба для разных участков разная легенда (например, магнитное склонение, да и просто заголовок карты).

vdemidov

23-02-2011 14:13

manager   ~0001070

>Для генштаба для разных участков разная легенда
Увы нельзя объять необъятное.

Fetser

23-02-2011 15:15

reporter   ~0001071

>Для генштаба для разных участков разная легенда (например, магнитное склонение, да и просто заголовок карты).
Если у разных участков разные названия и разная легенда, то логично эти участки поместить на разные слои. При выборе нужных слоёв вид у карты будет неразрывный. И если к каждому слою будет возможно прицепить легенду, то будет возможность посмотреть легенду любого участка.

vasketsov

23-02-2011 19:06

manager   ~0001072

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

Fetser

12-03-2011 12:03

reporter   ~0001185

Большое спасибо очень скромным авторам программы. Выполнили хотелку о возможности создания легенды для карты или слоя и ни слова об это не упомянули. Теперь возможно поместить графический файл в информацию о карте или слое. Не очень пока удобно это делать. Но тем не менее это стало возможно. В файле info.txt если написать примерно следующее
"<img src="c:\Program Files\SASPlanet\Maps\sas.maps\Population_density.zmp\Scale.png"/>"
то графический файл появляется при нажатии на информацию о слое. Ура!

vdemidov

12-03-2011 12:07

manager   ~0001186

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

Tolik

06-04-2011 06:41

manager   ~0001506

Пока не работают относительные пути, пока делаю ссылки на картинку с легендой на внешнем сайте. Например, Генплан Москвы:
<img src="http://genplan.yabloko.ru/map_tiles/446-530/legend.gif"/img>

Пытался добавить переменную окружения, типа <img src="%SAS%\Maps... - не работает. MSIE эту переменную %SAS% не заменяет на его значение.
Какие ещё есть идеи?

gpsMax

06-04-2011 10:46

manager   ~0001517

Last edited: 06-04-2011 10:49

Есть идея не привязываться к интернет-адресам, иначе при автономном использовании будет нюанс.

gpsMax

06-04-2011 10:48

manager   ~0001518

> MSIE эту переменную %SAS% не заменяет на его значение.

Разумеется! Переменные окружения работают _только_ в командной строке и нигде более.

Tolik

06-04-2011 11:05

manager   ~0001519

Я ж и говорю, "Пока" нет другого хорошего варианта.

А как запускается окно информации о карте?
Может быть, при запуске ему можно передавать параметр - путь к директории .zmp (или хотя бы к программе)?

vdemidov

06-04-2011 13:01

manager   ~0001528

Каждый желающий может сам поэкспериментировать. Берете Делфи. Ставите компонент EmbeddedWB. Кидаете его на пустую форму. На ту же форму кидаете кнопку с таким кодом:
  EmbeddedWB1.HTMLCode.Text:='...';
Только вместо многоточия ваш html код.
И придумываете как заставить отображать рисунки, которые есть только в памяти, а не на диске (не забываем о зазипованных zmp)

Tolik

06-04-2011 13:04

manager   ~0001530

Давайте сначала решим задачу-минимум: для незипованных zmp.

vdemidov

06-04-2011 13:06

manager   ~0001532

Ну отказываться от зиповных zmp я не собираюсь, поэтому их поддержка обязательное условие.

Tolik

06-04-2011 13:07

manager   ~0001533

Тогда придётся в SAS ещё встроить web-сервер, а ссылки делать на localhost :)

vdemidov

06-04-2011 13:10

manager   ~0001535

Ну если никто не придумает ничего лучшего чем встроенный веб-сервер, то решение этой хотелки уедет на 2015 год.

Tolik

06-04-2011 13:37

manager   ~0001536

добавить кнопку легенда и выводить legend.gif

vdemidov

06-04-2011 13:38

manager   ~0001537

А почему gif, а не png?

Tolik

06-04-2011 13:41

manager   ~0001538

any gr. file

Tolik

06-04-2011 15:58

manager   ~0001544

Прошу прощения за излишнюю лаконичность, писал с телефона, сидя за рулём.
Теперь подробно.

В меню Вид добавляем пункт "Легенда", по умолчанию чекбокс включен.
Если включена "Легенда" и в zmp активной карты есть файл legend.(gif|png|bmp|jpg), то в углу экрана выводится этот файл (наподобие Карты обзора).
Если в zmp карты такого файла нет, проверяется zmp 1-го активного слоя. Если и в нём нет - 2-го и т.д.

То есть отображается только одна легенда, больше одной встретятся крайне редко, да и не надо.

gpsMax

06-04-2011 18:38

manager   ~0001553

Если основная проблема только в том, чтобы отображать картинку из памяти, для зазипованных zmp, то почему бы не сделать так, что она будет читаться только с диска? То есть, если zmp сжатый, всё работает, как раньше, а если разжатый - появляется ещё и картинка.

Tolik

06-04-2011 18:55

manager   ~0001556

vdemidov уже отказался от такого варианта. И правильно.

С диска читать тоже проблема: абсолютный путь не годится, как засунуть в info.txt относительный - не придумали. Так давайте забудем про info.txt и сделаем ещё лучше - специальное окно легенды.

vdemidov

06-04-2011 19:33

manager   ~0001563

ИМХО все таки лучше, если бы придумали как скормить браузеру картинку из памяти. Компонент есть. Как он используется я описал. Если кто-то придумает сделаю. А городить огород с отдельной картинкой, еще и как-то ее рисовать на экране, мне раньше 2013 года вряд ли захочется.

Tolik

14-07-2011 05:00

manager   ~0003153

Т.к. хотелка 771 решена, то и эту можно считать решённой.

Чтобы создать легенду, надо просто положить в zmp файл с картинкой и в info.txt прописать:
<img src="image.jpg">

Issue History

Date Modified Username Field Change
13-02-2011 15:17 Fetser New Issue
13-02-2011 15:17 Fetser File Added: Scale.gif
15-02-2011 07:23 feya Note Added: 0001000
15-02-2011 07:51 Fetser Note Added: 0001001
15-02-2011 08:35 vdemidov Note Added: 0001002
15-02-2011 08:36 vdemidov Summary Создание произвольной шкалы => Создание "легенды" для карты
16-02-2011 18:13 feya Note Added: 0001011
20-02-2011 08:51 Parasite Note Added: 0001029
20-02-2011 10:23 Fetser Note Added: 0001030
20-02-2011 16:06 gpsMax Note Added: 0001032
23-02-2011 14:08 vasketsov Note Added: 0001068
23-02-2011 14:13 vdemidov Note Added: 0001070
23-02-2011 15:15 Fetser Note Added: 0001071
23-02-2011 19:06 vasketsov Note Added: 0001072
12-03-2011 12:03 Fetser Note Added: 0001185
12-03-2011 12:07 vdemidov Note Added: 0001186
14-03-2011 11:53 gpsMax Tag Attached: интерфейс
06-04-2011 06:41 Tolik Note Added: 0001506
06-04-2011 10:46 gpsMax Note Added: 0001517
06-04-2011 10:48 gpsMax Note Added: 0001518
06-04-2011 10:49 gpsMax Note Edited: 0001517
06-04-2011 11:05 Tolik Note Added: 0001519
06-04-2011 13:01 vdemidov Note Added: 0001528
06-04-2011 13:04 Tolik Note Added: 0001530
06-04-2011 13:06 vdemidov Note Added: 0001532
06-04-2011 13:07 Tolik Note Added: 0001533
06-04-2011 13:10 vdemidov Note Added: 0001535
06-04-2011 13:37 Tolik Note Added: 0001536
06-04-2011 13:38 vdemidov Note Added: 0001537
06-04-2011 13:41 Tolik Note Added: 0001538
06-04-2011 15:58 Tolik Note Added: 0001544
06-04-2011 18:38 gpsMax Note Added: 0001553
06-04-2011 18:55 Tolik Note Added: 0001556
06-04-2011 19:33 vdemidov Note Added: 0001563
13-04-2011 09:12 Tolik Status new => acknowledged
30-05-2011 19:53 vdemidov Relationship added child of 0000771
30-05-2011 19:54 vdemidov Status acknowledged => confirmed
30-05-2011 19:55 vdemidov Target Version => 44xxxx
13-07-2011 07:33 vdemidov Relationship replaced related to 0000771
14-07-2011 05:00 Tolik Note Added: 0003153
14-07-2011 05:00 Tolik Status confirmed => resolved
14-07-2011 05:00 Tolik Fixed in Version => 120808
14-07-2011 05:00 Tolik Resolution open => fixed
14-07-2011 05:00 Tolik Assigned To => vdemidov
14-07-2011 05:10 Tolik Target Version 44xxxx => 120808
10-10-2012 11:51 Tolik Status resolved => closed
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request