Автоматическое создание карты ссылок WEB-страниц для объектов, выведенных на электронную карту.

Программа AreaCreate.

______________
  При разработке программы, состоящей из базы данных и связанной с ней электронной карты часто появляется необходимость создания WEB-страниц, включающих в себя электронную карту с выведенными на нее точечными объектами и некоторой информацией из базы данных, об этих объектах.
  Метод организации ссылок, при котором изображение (в нашем случае кадр электронной карты) делится на части и каждая из них является ссылкой, называется картой ссылок.
  Во избежании путаницы терминов "карта ссылок" и "электронная карта", будем называть записанное изображение электронной карты "кадром"
  Карта ссылок позволяет формировать для каждого такого объекта:
  - всплывающую подсказку (поясняющий текст) появляющуюся при наведении на этот объект курсора мыши.
  - гиперссылку, после щелчка кнопкой мыши по изображению объекта на кадре, выводящую в специальном окне любую необходимую информацию (комментарий) об объекте, находящуюся в БД.
  Всплывающая подсказка может содержать любую информацию базы данных относящуюся к этому объекту.
  Чаще всего такой информацией является название объекта, его адрес и район (округ), т.е. информация идентифицирующая объект и его местоположение в городе. Однако, кроме этого, может быть выведена любая другая необходимая информация, привязанная в БД к этому объекту.
  Комментарии выводятся в специально отведенное на WEB-странице "окно". В качестве такого "окна комментариев" может служить т.н "внутренний (плавающий)" фрейм "IFRAME".
  Дадим некоторые определения.
  Карта ссылок - это html-файл, в котором записываются гиперссылки, соответствующие участкам изображения разбитое на определенные зоны, каждая из которых представляет собой гиперссылку. После щелчка кнопкой мыши в пределах зоны браузер открывает страницу, отвечающую этой зоне.
  В нашем случае, такими зонами являются изображения объекта на кадре, в виде специальных значков или иконок.
  Разумеется, при числе объектов в кадре в несколько десятков и выше, создание карты ссылок вручную не представляется возможным. В тоже время при наличии связанных между собой электронной карты и базы данных, такая работа может быть выполнена за несколько секунд специально созданной программой.
  Однако, следует иметь ввиду, что очень большом количестве объектов в кадре или если эти объекты скучены и "наползают" друг на друга, создание карты ссылок теряет смысл, т.к. может быть получена информация совсем не о том объекте который вы имели ввиду.
  Текст карты ссылок для объекта имеет следующий вид:
<AREA SHAPE="тип" COORDS="x, y, список" TITLE="текст всплывающей подсказки" HREF="имя файла#метка" TARGET="окно">
  Атрибут SHAPE описывает форму зоны карты ссылок, где:
  тип - имеет следующие значения:
   - "RECT" (прямоугольник);
   - "POLYGONS" (многоугольник);
   - "CIRCLE" (круг);
   - "COORDS" - координаты объекта, которые задаются в виде перечня пар чисел (x,y), разделенных запятыми; весь перечень заключается в кавычки (для прямоугольника задаются четыре числа — координаты верхнего левого и правого нижнего угла; для многоугольника задаются координаты каждого угла; для круга задаются три числа — координаты центра и радиус);
  Координаты и радиус задаются в пикселах от верхнего левого угла кадра.
  В нашем случае используется тип = "CIRCLE", если объект отображается в виде значка и "RECT", если в виде иконки

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

  Программа AreaCreate, для кадра электронной карты, пересчитывает абсолютные (географические) координаты объектов в координаты кадра в пикселах. Текст всплывающей подсказки и комментария для каждого объекта, формируется из указанных полей базы данных. Эти поля задаются на специальной панели, которая настраивается на конкретную базу данных.
  Результатом формирования карты ссылок, является создание двух HTM-файлов: *_refer.htm и *_src.htm. Первый из них содержит теги всплывающих подсказок и предназначен для копирования его содержимого в WEB-страницу, второй содержит комментарии и ссылки к каждому объекту и используется как вспомогательный файл WEB-страницы. Информация файла "*_src.htm" выводится в "окно комментариев". По желанию, может быть создан только один из этих файлов.
  Также, создается файл *.jpg (слайд), в который записывается копия кадра электронной карты, на котором формируется карта ссылок.
  После получения этого файла (слайда), с ним можно делать различного рода операции - наносить надписи или рисовать картинки (например с помощью Фотошопа), изменять тип файла, но нельзя изменять его размеры. Поэтому в файле "mapref_refer.txt" первой строкой в комментарии записаны его размеры.

  Пример текстов файлов для двух объектов, созданных программой AreaCreate:
mapref_refer.txt - файл всплывающих подсказок
  <!-- Размер картинки: WIDTH=605 HEIGHT=647 -->
  <MAP NAME="mapref">
  <AREA SHAPE="circle" COORDS="265, 262, 4" HREF="mapref_src.htm#mapref_1" TARGET="mapref_targ" TITLE="Альтернативное искусство">
  <AREA SHAPE="circle" COORDS="303, 287, 4" HREF="mapref_src.htm#mapref_2" TARGET="mapref_targ" TITLE="Выставка восковых фигур">
  </MAP>
  <IMG SRC="mapref.jpg" USEMAP="#mapref">
- ссылка на "карту ссылок"

mapref_src.htm - файл комментариев:
  <HTML>
  <BODY>
  <A NAME="mapref_1">   Альтернативное искусство
  БОТКИНСКИЙ 1-Й ПР. д. 4
  Район - Беговой (САО)
  Галерея альтернативного искусства "Грань".  
т. 945-4134
<P>   <A NAME="mapref_2">
Выставка восковых фигур
  ТВЕРСКАЯ УЛ. д. 14
  Район - Тверской (ЦАО)
  т. 229-8552
  </BODY>
  </HTML>

  После формирования общей WEB-страницы, наведение курсора мыши на объект электронной карты, курсор мыши изменяет свою форму, как и при использовании обычных ссылок, после чего появляется всплывающая подсказка (поясняющий текст), соответствующая этому объекту. В окно комментариев выводится весь файл "*_src.htm" и при щелчке мыши, на изображении объекта на кадре, информация объекта выводится на первую позицию этого окна.
  Посмотреть результат работы программы "AreaCreate" можно на странице Экологические происшествия на карте Москвы. Здесь,в верхней части страницы размещен кадр сообъектами в виде иконок, а в нижней - в виде значков.

  В качестве связанной с базой данных электронной карты используется геоинформационная система MosMap-GIS


Материалы сайта по теме
Привязка точечных объектов к элетронной карте
Связь между электронной картой и программой пользователя


Наверх.
CITYSOFT
На главную страницу
Карта Москвы
MosMap-GIS