SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000407SAS.Планета[All Projects] Хотелкаpublic13-02-2011 15:1710-10-2012 11:51
ReporterFetser 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusclosedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version101206 
Target Version120808Fixed in Version120808 
Summary0000407: Создание "легенды" для карты
DescriptionВ SAS можно подключить карты, которые содержат информацию в цвете участков. (Например карта плотности населения или карта напряжённости электромагнитного поля) Где каждому цвету соответствует определённое цифровое значение и приходится в любом графическом редакторе открывать шкалу (картинку) чтобы сравнивать цвета. И было бы очень удобно, если бы в настройках можно было подключать такие графические файлы по аналогии с шкалой в меню вид.
Tagsинтерфейс
Attached Filesgif file icon Scale.gif [^] (3,418 bytes) 13-02-2011 15:17

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

-  Notes
(0001000)
feya (manager)
15-02-2011 07:23

Больно специализированная задача, помоему
(0001001)
Fetser (reporter)
15-02-2011 07:51

Если это возможно сделать, то было бы очень хорошо. А назначение может быть разное. Не только выведение шкалы, но и любой поясняющей или справочной информации. Условные обозначения применяемые на карте и т. д.
(0001002)
vdemidov (manager)
15-02-2011 08:35

По сути это возможность приципить "легенду" к карте. Можно подмуать, как это удобно и универсально реализовать.
(0001011)
feya (manager)
16-02-2011 18:13

А что, если информацию о карте показывать во встроенном браузере а не в текстовом меседже (как я давно хотел сделать), тогда можно будет легенду там отображать.
(0001029)
Parasite (administrator)
20-02-2011 08:51

А как\откуда планируется брать легенду, если она не идет в составе конкретной карты на том же листе? Вот например гугль\ландшафт - тоже "кодирован условными цветами", а как легенду к нему сделать?
(0001030)
Fetser (reporter)
20-02-2011 10:23

При создании собственных карт (из графического файла) обычно легенда есть внизу под картой. И совсем не трудно легенду вырезать в графическом редакторе. И на многих интернет ресурсах есть также легенда в виде отдельного графического файла, и скопировать один раз совсем не трудно. Главное чтобы была возможность прицепить в программе к конкретной карте или слою эту легенду.
(0001032)
gpsMax (manager)
20-02-2011 16:06

Можно добавить к легенде, кроме графического файла, еще и текст - свой, произвольный, изменяемый локально.
(0001068)
vasketsov (manager)
23-02-2011 14:08

>прицепить в программе к конкретной карте или слою эту легенду
Для генштаба для разных участков разная легенда (например, магнитное склонение, да и просто заголовок карты).
(0001070)
vdemidov (manager)
23-02-2011 14:13

>Для генштаба для разных участков разная легенда
Увы нельзя объять необъятное.
(0001071)
Fetser (reporter)
23-02-2011 15:15

>Для генштаба для разных участков разная легенда (например, магнитное склонение, да и просто заголовок карты).
Если у разных участков разные названия и разная легенда, то логично эти участки поместить на разные слои. При выборе нужных слоёв вид у карты будет неразрывный. И если к каждому слою будет возможно прицепить легенду, то будет возможность посмотреть легенду любого участка.
(0001072)
vasketsov (manager)
23-02-2011 19:06

>логично эти участки поместить на разные слои
шутите? попробуйте оценить количество требуемых слоёв, скажем, для России.
(0001185)
Fetser (reporter)
12-03-2011 12:03

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

Если zmp будет запакован, то ничего не выйдет. Поэтому пока и не закрыта эта хотелка. Да и вообще абсолютный путь это моветон.
(0001506)
Tolik (manager)
06-04-2011 06:41

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

Пытался добавить переменную окружения, типа <img src="%SAS%\Maps... - не работает. MSIE эту переменную %SAS% не заменяет на его значение.
Какие ещё есть идеи?
(0001517)
gpsMax (manager)
06-04-2011 10:46
edited on: 06-04-2011 10:49

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

(0001518)
gpsMax (manager)
06-04-2011 10:48

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

Разумеется! Переменные окружения работают _только_ в командной строке и нигде более.
(0001519)
Tolik (manager)
06-04-2011 11:05

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

А как запускается окно информации о карте?
Может быть, при запуске ему можно передавать параметр - путь к директории .zmp (или хотя бы к программе)?
(0001528)
vdemidov (manager)
06-04-2011 13:01

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

Давайте сначала решим задачу-минимум: для незипованных zmp.
(0001532)
vdemidov (manager)
06-04-2011 13:06

Ну отказываться от зиповных zmp я не собираюсь, поэтому их поддержка обязательное условие.
(0001533)
Tolik (manager)
06-04-2011 13:07

Тогда придётся в SAS ещё встроить web-сервер, а ссылки делать на localhost :)
(0001535)
vdemidov (manager)
06-04-2011 13:10

Ну если никто не придумает ничего лучшего чем встроенный веб-сервер, то решение этой хотелки уедет на 2015 год.
(0001536)
Tolik (manager)
06-04-2011 13:37

добавить кнопку легенда и выводить legend.gif
(0001537)
vdemidov (manager)
06-04-2011 13:38

А почему gif, а не png?
(0001538)
Tolik (manager)
06-04-2011 13:41

any gr. file
(0001544)
Tolik (manager)
06-04-2011 15:58

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

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

То есть отображается только одна легенда, больше одной встретятся крайне редко, да и не надо.
(0001553)
gpsMax (manager)
06-04-2011 18:38

Если основная проблема только в том, чтобы отображать картинку из памяти, для зазипованных zmp, то почему бы не сделать так, что она будет читаться только с диска? То есть, если zmp сжатый, всё работает, как раньше, а если разжатый - появляется ещё и картинка.
(0001556)
Tolik (manager)
06-04-2011 18:55

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

С диска читать тоже проблема: абсолютный путь не годится, как засунуть в info.txt относительный - не придумали. Так давайте забудем про info.txt и сделаем ещё лучше - специальное окно легенды.
(0001563)
vdemidov (manager)
06-04-2011 19:33

ИМХО все таки лучше, если бы придумали как скормить браузеру картинку из памяти. Компонент есть. Как он используется я описал. Если кто-то придумает сделаю. А городить огород с отдельной картинкой, еще и как-то ее рисовать на экране, мне раньше 2013 года вряд ли захочется.
(0003153)
Tolik (manager)
14-07-2011 05:00

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

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

- Users who viewed this issue
User List Anonymous (4095x), gma (1x), noxicus (2x)
Total Views 4098
Last View 24-11-2024 02:07

- 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 View Revisions
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 => 29xxxx
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 29xxxx => 120808
10-10-2012 11:51 Tolik Status resolved => closed



Copyright © 2007 - 2024 SAS.Planet Team