RUS  ENG 

История изменений

20 мая 2012

Формирование отчета о нештатном завершении работы приложения

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


Работа со слоями

Поддержка текстовых объектов в формате Unicode
Ранее в текстовом объекте слоя задавался определенный текстовым набором символов (character set). Это не позволяло смешивать в одном объекте символы из разных наборов. Теперь в настройке параметров текстового объекта можно в качестве текстового набора указать набор "(Юникод)". Это дает возможность включать в текстовую строку символы из любого набора, входящего в данный шрифт.

Поля надписей (бирок) в формате Unicode
Аналогично текстовым объектам, при создании варианта надписей, в настройке шрифта для поля надписи в качестве текстового набора так же можно указать набор "(Юникод)". В этом случае поле надписи будет "склеиваться" из префикса и постфикса в кодировке Unicode и строки, получаемой из поля базы данных.

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

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

Работа с данными в формате GPX
Файл хранения и обмена данными GPS в формате GPX (GPS eXchange Format) теперь можно открывать как один из слоев Zulu, как локально, так и опубликованный на ZuluServer.
При добавлении такого файла в карту локально нужно в диалоге открытия слоя выбрать тип файлов "GPS eXchange Format (*.gpx)".
На карте отображаются треки и путевые точки. По трекам, точкам трека и путевым точкам можно получить связанные с ними данные.

Чтение растров с привязкой World File
Добавлена возможность читать географическую привязку растровых объектов в формате World File. Если World File файл дополнительно снабжен файлом с тем же именем и расширением aux.xml, программа прочитает из него информацию о картографической проекции.
При добавлении файлов данного типа в карту нужно в диалоге открытия слоя выбрать тип файлов "World file ESRI (*.bpw;*.bmpw;*.tfw;*.tifw;*.jgw;*.jpgw;*.gfw;*.gifw;*.pgw;*.pngw)".

Чтение растров в формате Geotiff
Добавлена возможность читать географическую привязку растровых объектов в формате Geotiff. Файлы данного типа добавляются в карту как обычный tiff-файл. Если в открываемом файле обнаружена и распознана информация о географической пр.

Импорт из MIF/MID и Shape
Добавлена возможность импортировать данные из форматов MIF/MIF и Shape, указывая сразу группу файлов. В этом случае нужно указать не имя нового слоя, а папку для записи результатов импорта. Кроме того теперь при импорте можно указывать источник данных, в соответствии с которым будут создаваться табличные данные.


Запросы пространственных данных

В системе Zulu реализовано выполнение запросов по пространственным данным карт в соответствии со стандартом OGC. Такие запросы позволяют проводить выборки данных из разных слоев карты, с учетом их относительного пространственного расположения, выводить отчеты по отобранным объектам, и показывать их на карте. Данные могут выбираться на основе пересечения, либо не пересечения объектов, выполнения заданных условий (соответствия заданных атрибутов, геометрический параметров, выполнения логических операторов).

Несложные запросы могут конструироваться с помощью простого внутреннего языка запросов Zulu 7.0. В том случае, если его возможностей оказывается недостаточно, запросы могут создаваться на языке SQL с использованием расширения OGC.


Тайл-серверы

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

Список предопределенных тайл-серверов.
Добавлена возможность указывать системе описатели тйловых слоев, которые при загрузке программы будут отображаться отдельными группами команд в меню Слой.
Для создания своей группы тайловых слоев следует в папке Preset, расположенной в папке, где установлена система, создать свою подпапку и разместить в ней описатели нужных тайловых слоев. По умолчанию система уже содержит две папки с предопределенными слоями:

Настройка параметров прокси-сервера
Добавлена возможность задавать параметры прокси-сервера для выполнения HTTP запросов к WMS и тайл- серверам. Настройки задаются в диалоге Сервис\Параметры\Сеть

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


Работа с картой

Запрос информации с карты по всем загруженным слоям.
Ранее для получения информации с карты выполнялся запрос к базе данных активного слоя. Теперь при запросе с карты с нажатой клавишей Ctrl выполняется запрос по всем слоям карты. При получении ответа от одного слоя, откроется браузер базы данных этого слоя. При получении ответов от нескольких слоев, появится окошко со списком этих слоев, кликая на который, можно открывать браузер конкретного слоя. Если браузеры тех или иных слоев уже открыты, в них просто будут отображаться полученные ответы.
Чтобы данная возможность работала просто при клике мыши (без клавиши Ctrl), в диалоге Сервис\Параметры\Карта следует установить опцию Кнопка "Информация"\По всем слоям карты. В этом случае уже запрос только к активному слою будет выполняться с клавишей Ctrl.

Отключение полос прокрутки окна карты
Добавлена возможность включать или отключать полосы прокрутки окна карты по желанию пользователя. Для этого в диалог Сервис\Параметры\Карта добавлена опция "Использовать полосы прокрутки".

Изменение центра отображения карты
Добавлено плавное изменение центра отображения карты клавишами Up/Down/Left/Right (стрелками). Полезно, когда отсутствует средняя клавиша мыши.

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

Изменение центра и масштаба отображения карты жестами на сенсорном экране
Для сенсорных экранов добавлены возможности изменять центр отображения карты перемещением одного пальца по экрану (жест Pan) и изменять масштаб отображения карты сдвигая/раздвигая на экране два пальца (жест Zoom).

Масштабирование карты с тайловыми слоями
Ранее при наличии в карте тайлового слоя, плавное изменение масштаба заменялось округлением масштаба до ближайшего из масштабов одного из уровней тайлового слоя. Это позволяет заполнять окно карты минимальным количеством плиток.
Теперь, для сохранения возможности плавного изменения масштаба в любом случае, в диалог настройки карты добавлена опция "Дискретный масштаб с тайловыми слоями". Если опция отключена, плавное изменение масштаба доступно даже при наличии в карте тайловых слоев.

Сглаживание линий для каждого слоя
Добавлена возможность включать сглаживание линий (антиалиасинг) не только целиком для всей карты, но и для каждого слоя в отдельности (Карта\Настройка слоя, опция "Сглаживание линий"). Это позволяет более гибко регулировать соотношение между внешним видом и быстродействием.


Окно "Рабочее место"

Окно с деревом карт и проектов Окно\Рабочее место дополнено новыми элементами и командами контекстного меню:

Элемент Команда контекстного меню Назначение
Карты Открыть карту Вызывает диалог открытия карты
Новая карта Открывает окно с новой картой
Карта Настройка Вызывает диалог настройки карты
Настройка печати Вызывает диалог настройки параметров печати
Макеты Вызывает диалог настройки макетов
Темы Изменить Список тем слоя
Вызывает редактор тематических фильтров слоя
Тема Подключить\Отключить Подключает\Отключает тему слоя
Обновить Вызывает процедуру обновления темы слоя
Изменить Вызывает редактор тематического фильтра данной темы
Удалить Удаляет тематическую раскраску
Надписи Изменить Список вариантов надписей слоя
Вызывает диалог создания надписей слоя
Надпись Подключить\Отключить Подключает\Отключает вариант надписей
Обновить Вызывает процедуру обновления варианта надписей
Изменить Вызывает диалог редактирования варианта надписи
Удалить Удаляет вариант надписей
Базы данных   Список баз данных слоя
База данных Открыть браузер Открывает окно браузера базы данных
Сжать Удаляет из базы лишние записи
Заполнить Заполняет базу недостающими пустыми записями
Изменить Вызывает редактор структуры базы данных

Возврат к списку