История изменений
Информация об изменениях предыдущей версии Zulu 6.0 здесь...
 |
| 25 апреля 2012 г. 7.0.0.4499 |
Zulu и ZuluXTools
В объектную модель добавлены новые объекты.
| Объект |
Назаначение |
|
TileLayerDef
|
Объект, содержащий методы для получения и задания
параметров
описателя тайлового слоя
|
| ITileLayer |
Интерфейс для работы с тайловым слоем
(Tile-layer) |
|
IExifInfo
|
Интерфейс для получения информации об EXIF тэгах
файлов изображений
|
| ZRasterGroup |
Представляет группу растровых объектов |
| IDatum |
Объект определяющий географический
датум |
| IDatums |
Представляет коллекцию предопределенных
географических датумов |
| IEllipsoids |
Представляет коллекцию эллипсоидов,
описанных в системе по умолчанию |
| ZSqlContext |
Представляет контекст выполнения
пространственного SQL запроса |
| IZSqlResult |
Представляет результат пространственного
SQL запроса |
|
В объектную модель добавлены новые свойства и методы объектов.
 |
| 23 января 2012 г. 7.0.0.4403 |
Zulu
Географическая привязка фотографий
На сегодняшний день существует множество устройств, снабженных
модулем GPS (навигаторы, фотоаппараты, мобильные телефоны),
которые при создании фотографии заносят в файл изображения
географические координаты места съемки.
В Zulu реализована операция по размещению данных о месте
съемки таких фотографий в слое в виде точечных объектов
с одновременной привязкой самих фотографий к этим объектам
через базу данных.
|
Для выполнения операции привязки фотографий к карте
следует указать папку с фотографиями, выбрать вид
символа для точечного объекта, и задать имя создаваемого
слоя.
В результате будет создан новый слой, и для всех
фотографий из указанной папки, содержащих координаты
точки съемки, будут созданы точечные объекты.
В слое будет создана база данных, с полем-ссылкой
на сам файла изображения.
Если слой создается на сервере, то фотографии из
указанной папки сперва будут скопированы на сервер
и уже там привязаны к серверному слою.
|
 |
|
Добавлена возможность просматривать в браузере бызы
данных уменьшенное изображение фотографии в соответствующем
поле текущей записи.
При выполнении операции привязки в базу данных могут
быть добавлены поля и для других параметров, записанных
в файл изображения (модель регистрирующего устройства,
время, высота, азимут съемки и т.д.)
При отображении фотографий, в параметрах которых
указана ориентация фотоаппарата во время съемки, выполняется
автоматический поворот изображения.
Подробно о создании слоя с автоматической привязкой
фотографий читайте здесь...
Видео-ролик с примером привязки фотографий здесь...
|
 |
 |
| 13 декабря 2011 г. 7.0.0.4365 |
Zulu
Работа с данными Tile-серверов
Добавлен функционал по работе с картографическими данными,
организованными в виде тайловой системы (Tile system).
Zulu предоставляет возможность создавать описатели для доступа
к Tile-серверам для следующих моделей тайловых систем:
XYZ (Google, Яндекс, Космоснимки,
ArcGisServer, Mail.ru, Nokia и др.),
Bing Maps Tile System (Virtual Earth),
OpenStreetMap ( карты проекта OSM http://www.openstreetmap.org/
),
Yahoo (карты Yahoo),
Роскосмос (модель гео-портала http://geoportal.ntsomz.ru/),
Navitel (http://maps.navitel.su ),
Wikimapia ( wikimapia.org),
Maps-For-Free (http://maps-for-free.com/),
Кэш SAS.Планета - прямой доступ к плиткам
из кэша программы SAS.Планета http://sasgis.ru/ |
 |
Список поддерживаемых моделей тайловых систем может расширяться.
В описателе задается модель данных, шаблон строки соединения
с сервером, система координат тайловой стистемы (ориентация
осей, координаты точки отсчета плиток, картографическая
проекция).
Описатель tile-сервера загружается в карту Zulu как один
из слоев. При отображении на карте с поекцией отличной от
проекции, в которой созданы плитки, полученные данные перепроецируются
"на лету".
Видео-пример подключения Tile-сервера
здесь...
Примеры карт с подключенными Tile-серверами: OpenStreetMaps.zmp,
Relief
(maps-for-free).zmp, WikiMapiaRUS.zmp,
WorldTilesSample.zmp
Кэширование данных Tile-серверов на локальной машине или
на ZuluServer (в роли промежуточного сервера) позволяет
работать с однажды полученными данными off-line, не загружая
глобальную сеть.
Zulu позволяет создавать собственные тайловые данные (нарезать
карты на плитки по уровням), и размещать их на локальной
машине или на ZuluServer.
Видео-пример нарезания карты на плитки здесь...
Подробно о работе с данными Tile-серверов можно прочесть
здесь...
ZuluServer
Работа с данными Tile-серверов
Тайловая система теперь может быть размещена на ZuluServer.
Сервер предоставляет доступ к тайловым данным как по протоколу
zulu://, для работы с клиентами Zulu, так и по протоколу
HTTP в виде Tile Map сервиса.
Слой с описателем тайловой системы, размещенный и опубликованный
на ZuluSever, может ссылаться как на данные, расположенные
на сервере (собственные данные сервера), так и на данные
сторонних серверов глобальной сети. В этом случае ZuluServer
работает как промежуточный сервер, который кэширует данные,
полученные из глобальной сети.
Пример подключения данных ZuluServer для OpenLayers: tileserv.html
Подробно о работе ZuluServer с данными, организованными
в виде тайловых систем, можно прочесть
здесь...
 |
| 22 ноября 2011 г. 7.0.0.4344 |
ZuluThermo
Подбор регуляторов прямого действия компании Danfoss
Впродолжение
сотрудничества с компанией Danfoss в ZuluThermo добавлены
возможности по подбору регуляторов прямого действия компании
Danfoss.
На предыдущем этапе уже был реализован подбор
шаровых кранов.
Подробней о подборе регуляторов можно прочесть
здесь...
 |
| 7 сентября 2011 г. 7.0.0.4267 |
Zulu
Псевдо 3D
Для полигональных объектов добавлен режим отображения "Псевдо
3D".

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

Дополнительные настройки базы данных
Ранее в полях с тэгом document
можно было задавать только полный файловый путь к документу.
Это создавало неудобства при переносе данных, например,
с диска на диск и делало невозможным использование этого
свойства в ZuluServer, где файловая структура данных
пользователю недоступна.
Теперь добавлена возможность в описателе базы данных
указывать базовую папку для документов и изображений, пути
к которым задаются в полях запросов в тэгом document.
При задании относительных путей к таким файлам, полный путь
рассчитывается от данной базовой папки. Т.е. если файл с
изображением или документом лежит в указанной базовой папке,
то в поле таблицы нужно занести только имя файла без пути.
Подробнее читайте
здесь...
Экспорт данных в формат Google KML
Добавлен экспорт в формат KML. Для экспорта вызывается команда
Файл\Экспорт\Google KML. Экспортировать можно как
весь слой, так и только выделенные объекты.
На данный момент экспортируется только графическая информация.
Экспорт данных в формат DXF через файл
конфигурации
Добавлены новые возможности для более гибкого экспорта
слоев Zulu в формат DXF AutoCAD c использованием файла конфигурации.
Подробнее читайте
здесь...
ZuluServer
Запись в лог HTTP запросов
Добавлена возможность протоколирования HTTP запросов. Для
этого в файл конфигурации сервера ZuluServ.cfg нужно
добавить строку
LogWebRequest: on
При этом в лог файл будет записываться весь запрос, заключенный
между строками begin HTTP и end HTTP. Пример
фрагмента лог файла:
07.09.2011 14:46:52 http: 192.168.0.103 anonymous
03A0: 1001 0 100.0% Connected
begin HTTP
GET /ws?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
HTTP/1.1
Accept: */*
Accept-Language: ru
Accept-Encoding:
User-Agent: Zulu 7.0
Host: 192.168.0.120:6473
Connection: Keep-Alive
end HTTP
07.09.2011 14:46:52 http: 192.168.0.103 anonymous 03A0:
2001 197 100.0%
07.09.2011 14:46:52 http: 192.168.0.103 anonymous 03A0:
1004 4392 100.0%
07.09.2011 14:46:52 http: 192.168.0.103 anonymous 03A0:
16 0 100.0% Disconnected
ZuluXTools
В объектную модель ряда объектов добавлены
новые объекты, свойства и методы.
| Объект |
Параметр
|
Назаначение |
|
Layer
|
SynchronizeDatabase
|
Приводит в соответствие графическиую и семантическую
БД
|
|
GetCRS
|
Возвращает проекцию хранения данных слоя
|
|
SetCRS
|
Задает проекцию хранения данных слоя
|
|
LockForRead
|
Блокирует возможность изменения данных серверного
слоя другими пользователями.
|
UnlockForRead
|
Уменьшает
счетчик блокировки изменения данных серверного слоя
другими пользователями. |
|
LockForWrite
|
Блокирует возможность изменения и чтения данных
серверного слоя другими пользователями.
|
|
UnlockForWrite
|
Уменьшает счетчик блокировки изменения и чтения
данных серверного слоя другими пользователями.
|
| MapDoc |
GetCRS
|
Возвращает проекцию отображения карты
|
|
SetCRS
|
Задает проекцию отображения карты
|
|
SetCRSByCode
|
Задает проекцию отображения карты по коду проекции
|
| IProjections |
Count |
Количество проекций в коллекции |
| Item |
Возвращает проекцию из коллекции по
индексу |
| ItemByType |
Возвращает проекцию из коллекции по
типу |
| IProjection |
|
Картографическая
проекция |
| IDatums |
Count |
Количество датумов в коллекции |
| Item |
Возвращает датум из коллекции по
индексу |
| ItemByCode |
Возвращает датум из коллекции по коду |
| CRS |
ConvertPoint |
Пересчет координат
из одной системы в другую |
| Forward |
Проецирование точки
(широта/долгота в XY) |
| Inverse |
Превод координат
проекции точки в широту/долготу |
| GetDatum |
Возвращает датум
системы координат |
| SetDatum |
Задает датум системы
координат |
| GetDatumCode |
Возвращает код датума |
| SetDatumCode |
Задает датум системы
координат по коду |
| InitByCode |
Задает систему координат
по коду системы координат |
|
ZuluThermo
Подбор оборудования компании Danfoss
В
сотрудничестве с компанией Danfoss в ZuluThermo добавлены
возможности по подбору оборудования компании Danfoss. В панель
расчетов ZuluThermo добавлена соответствующая закладка.
На первом этапе реализован подбор шаровых кранов. На следующем
этапе будет добавлен подбор оборудования для регуляторов.
Подробней можно прочесть здесь...
Температура обратной воды обобщенных потребителей
Для построения более адекватной модели при использовании обобщенных
потребителей (ОП), добавлена возможность пользователю задавать
температуру воды на выходе из обобщенного потребителя. Для
этого в базу данных по ОП добавлены два поля:
Tobr_type - Способ определения температуры обр. воды
Tobr_val - Фактическая температура обр. воды, °С
Если в поле Tobr_type пусто или 0, то
температура обратной воды определяется как и раньше, по отопительной
формуле.
Если значение поля Tobr_type равно 1, то температура
обратной воды берется из поля Tobr_val.
Данная возможность позволяет корректировать расчетную модель
для разных режимов, используя показания приборов.
Для добавления новых полей в структуру таблицы по ОП нужно
в закладке Сервис панели ZuluThermo
после выбора нужного слоя нажать кнопку Обновить структуры
таблиц.
Задание ID типов для участков
В структуре слоя для участков тепловой сети ранее выделялся
только один тип c ID = 6. Если было нужно использовать,
например подающие трубопроводы, с разными стилями отображения,
это реализовывалось добавлением в этот тип дополнительных
четверок режимов с чередующимся повторением свойств (включен,
отключен, отключен обратный, отключен подающий).
Теперь добавлена возможность указывать список ID типов для
участков сети расчетной модели. Это позволяет разносить по
типам трубопроводы разного назначения (участки магистрали,
участки ГВС и т.д).
В диалоге Параметры гидравлического расчета (кнопка
Настройки) в закладке Исходные данные в строке
Типовые объекты для участков задаются ID типов, разделенные
точкой с запятой. Например, 6;14;17
ZuluHydro
Задание ID типов для участков
В структуре слоя для участков водопроводной сети ранее
выделялся только один тип c ID = 8. Если было нужно
использовать трубопроводы с разными стилями отображения, это
реализовывалось добавлением в этот тип дополнительных пар
режимов с чередующимся повторением свойств (включен, отключен).
Теперь добавлена возможность указывать список ID типов для
участков сети расчетной модели. Это позволяет разносить по
типам трубопроводы разного назначения (участки магистрали,
участки проектируемые и т.д).
В диалоге Параметры гидравлического расчета (кнопка
Настройки) в закладке Исходные данные в строке
Типовые объекты для участков задаются ID типов, разделенные
точкой с запятой. Например, 8;15;20
 |
| 25 апреля 2011 г. Версия 7.0.0.4133 |
Zulu
Сетка карты
Устранено исторически сложившееся в предыдущих версиях
Zulu ограничение на задание пользовательской сетки карты.
Теперь пользователь может задать произвольную сетку с разным
шагом по осям X и Y, с произвольной опорной точкой, с заданным
цветом и стилем линии. Подробно
читайте здесь...
Масштаб карты
Исторически сложилось, что в предыдущих версиях масштаб
карты задавался и отображался в значениях с размерностью пиксел
на сантиметр.
В новой версии по умолчанию масштаб карты задается и отображается
в общепринятом виде (1:2000, 1:500 и т.д.) Для совместимости
с предыдущими версиями единицы отображения можно задавать
в диалоге Сервис\Параметры\Карта опция Масштаб
карты.
Новые функции редактора
Добавлена возможность поворачивать символьный объект или группу
символьных объектов на заданный угол.
Добавлена возможность ориентирвать символьный объект или группу
символьных объектов, являющихся элементами сети, перпендикулярно
направлению входящих в них учатков. Подробней...
Импорт из формата SHAPE
Добавлена возможность читать информацию о картографической
проекции shape-файла, если при импорте будет указан файл описания
проекции PRJ в формате WKT.
Экспорт в формат SHAPE
Если слой Zulu не является план-схемой (имеет информацию о
проекции), то при экспорте в shape-файл будет создаваться
файл описания проекции PRJ в формате WKT.
Обновление надписей
Появилась возможность добавлять бирки для вновь созданных
графических объектов в существующие варианты надписей из диалога
Карта\Надписи\Подключить надписи. Обновление вариантов
надписей выполняется нажатием кнопки Обновить.
Если в списке надписей выделен конкретный вариант надписи,
то обновится данный выриант. Если выделен какой-то тип слоя,
обновятся все варианты надписей для данного типа. Если выделен
слой, то обновятся все варианты надписей данного слоя.
Создание надписей
При создании варианта надписей добавлена возможность поворачивать
бирку символьного объекта под тем же углом, что и сам символьный
объект. Для этого в диалоге Надписи\Создать надписи
должна быть отмечена опция Вдоль линии (ранее она применялась
только к линейным объектам).
 |
| 16 марта 2011 г. Версия 7.0.0.4093 |
Zulu
Автоматизированное построение топологической сетевой модели
Существенно расширена возможность по преобразованию рисунка
из набора примитивов (ломаных и точечных объектов) в линейно-узловую
модель графа сети, на которой можно решать задачи
топологического анализа и в дальнейшем использовать для
построения расчетной модели тепловых, водопроводных, газовых
и т.д. сетей.
В процессе построения сети для выделенных объектов слоя в
автоматическом режиме могут производиться следующие операции:
разбиение мультилиний на участки, разбиение на участки в местах
пересечения и примыкания ломаных, подтягивание концов участков
друг к другу и к сущестующим узлам в заданной окрестности,
удаление сдублированных объектов. Кроме того, теперь можно
указать разные типы внедряемых узлов для тупиковых учатков
и разветвлений.
Если исходный слой вообще не имел типовых объектов, в структуру
слоя автоматически будет добавлен один тип для участков и
один тип для узлов.
Для выполнения процедуры нужно вызвать команду Карта>Операции>Преобразовать
в сеть Подробно
читайте здесь...
Выбор способа получения изображений с сервера ZuluServer
В предыдущих версиях векторные данные с сервера передавались
для отрисовки в окне клиента только в виде векторного метафайла.
При большой плотности векторных данных, на масштабах при которых
в окно отрисовки попадает большое количество объектов большого
количества слоев, размеры посылаемых с сервера пакетов достикают
нескольких мегабайт. Это может приводить к существенным задержкам
при отрисовке.
В новой версии наряду с метафайлом, пользователь может получать
с сервера уже построенное изображение в виде растра в формате
GIF или PNG.
Так как при большом увеличении (малом числе объектов для отрисовки)
передавать данные в векторном формате все равно выгоднее,
чем растры, программа дает возможность самому пользователю
указать пограничный масштаб. При значениях масштаба меньше
пограничного - присылаются векторные данные, при больших значениях
- уже готовые растровые картинки.
Данная возможность, при правильном анализе характера конкретных
данных, позволяет существенно оптимизировать работу с сервером,
сокращая размеры передаваемых с сервера пакетов в десятки
раз.
Подробно читайте
здесь...
Новые функции редактора
Добавлена возможность параллельного переноса векторного объекта,
при котором заданная вершина объекта совмещается с указанной
точкой на карте. Указываемая точка может быть выбрана на карте
произвольно, либо как вершина одного из объектов любого из
слоев карты, либо получена в результате геометрических построений,
аналогичных пстроениям при вводе линии.
Подробно читайте
здесь...
Добавлена возможность поворота векторного объекта, при котором
заданный отрезок объекта будет параллелен указанной линии
на карте (например, можно повернуть дом параллельно стороне
квартала). Указанная линия может быть стороной любого контура
или отрезком любой ломанной любого входящего в карту слоя.
Подробно читайте здесь...
ZuluServer
Ограничение на количество подключений с одного IP адреса
Добавлена возможность устанавливать лимит на количество
одновременных подключений с одного IP адреса по протоколу
zulu://
Максимальное количество подключений с одного IP можно задать
в файле конфигурации сервера:
MaxConnPerIP: <N>
Если параметр не указан или равен нулю, то количество
подключений с одного IP не ограничено.
ПРИМЕЧАНИЕ: Общее количество подключений всегда ограничено
числом, заданным в ключе защиты.
Задание максимального времени бездействия
Добавлена возможность задавать время бездействия соединения,
по достижении которого соединение с сервером будет разорвано.
Время бездействия задается в файле конфигурации сервера в
секундах:
IdleTime: <N>
Если параметр не указан или равен нулю, то время
бездействия соединения неограничено.
Подробно файле конфигурации сервера можно прочесть здесь...
 |
| 22 февраля 2011 г. Версия 7.0.0.4071 |
ZuluThermo
ЦТП с двухступенчатым последовательным подключением
теплообменников на ГВС
В обновленной версии появилась возможность проводить расчет
сети ЦТП и квартальной сети ГВС, подключенной по двухступенчатой
последовательной схеме совместно.
В этом случае тепловая нагрузка на ГВС и циркуляцию, а также
температура воды, на входе второго контура ТО не задается
на ЦТП, а определяется в ходе расчета квартальной сети ГВС.
О правилах подключения сети ГВС к ЦТП и о новых полях в базе
данных по ЦТП подробно читайте
здесь...
Задание способа вычисления циркуляционного расхода воды
на ГВС
В предыдущих версиях доля циркуляции воды на ГВС задавалась
как доля от расчетного расхода воды на ГВС в
процентах (поле Kcirc в базе по потребителям).
Gcirc = 0.01*Kg*Qgv*C/(Tgv-Thv), (1) где
Kg - доля от расхода на ГВС в процентах
Gcirc - расход на циркуляцию
Qgv - тепловая нагрузка на ГВС
С - удельная теплоескость
Tgv - температура горячей воды
Thv - температура холодной воды
Те, кто привык брать долю воды на ГВС в процентах от тепловой
нагрузки на ГВС, должны были перед занесением исходных
данных в поле Kcirc делать несложный пересчет исходя
из того, что
Gcirc = 0.01*Kq*Qgv*C/(Tgv-Tcirc), (2) где
Kq - доля от нагрузки на ГВС в процентах
Tcirc - температура воды на выходе из циркуляционной линии
В новой версии пользователь сам может назначать, какая именно
доля будет браться для вычисления циркуляционного расхода
из поля Kcirc: доля расхода на ГВС или доля от нагрузки
на ГВС.
Для выбора способа вычисления расхода на циркуляцию следует
нажать кнопку Настройки на панели ZuluThermo
и в закладке ГВС в разделе Брать долю на циркуляцию
выбрать один из вариантов:
по среднему расходу на ГВС (1)
по средней тепловой нагрузке на ГВС (2)
По умолчанию, для совместимости с предыдущими дынными, программа
будет вести расчет по первой формуле.
 |
| 10 февраля 2011 г. Версия 7.0.0.4059 |
ZuluServer
Ведение протокола
Добавлена возможность указывать в файле конфигурации сервера
папку для записи файлов протокола. Каталог в котором сохраняются
файлы логов указывается параметром LogDir:
LogDir: <путь к каталогу>
Если каталог не указан, логи сохраняются в одном каталоге
с исполняемым файлом программы.
Добавлена возможность расширенное протоколирование добавления,
редактирования и удаления элементов карт. Для этого в файле
конфигурации нужно использовать параметр LogEditActions
с указанием действий, которые требуется протоколировать: add
- добавление, delete - удаление, modify - изменение
LogEditActions: add delete modify
Если режим включен, то при совершении одного из заданных
действий, в логе сохраняется следующая информация (слева направо,
сверху вниз): дата и время операции, ip адрес и имя пользователя,
название слоя, количество измененных элементов, id измененных
элементов
По умолчанию, расширенное протоколирование не ведется.
Подробно про ведение протокола можно прочесть здесь...
Zulu
Экспорт карты в DXF
Расширены возможности по экспорту графических данных карт
Zulu в формат DXF. Наряду с обычным экспортом теперь можно
экспортировать данные в DXF с использованием файла шаблона.
Шаблон представляет собой DXF файл, содержащий описания стилей
линий, шрифтов и блоков, которые при экспорте могуть подставляться
вместо стилей линий, шрифтов и символов Zulu. Соответствия
стилей и имя файла шаблона задаются в конфигурационном файле,
указываемом в параметрах экспорта.
Подробно про экспорт в DXF с использованием шаблонов можно
прочесть здесь...
Пример данных, файла шаблона и файла конфигурации для экспорта
можно скачать: exporttodxf.rar
Разрезать полилинией
В редактор слоя добавлена функция разрезания объектов
мишени выделенной полилинией (ломаной).
Выделенная полилиния должна находится в активном слое. Полилиния
должна быть непрерывной (не состоять из нескольких отдельных
полилиний). Активный и редактируемый слои могут совпадать.
Выполнение функции вызывается командой Правка\Разрезать
полилинией
Подробно про разрезание объектов полилинией можно прочесть
здесь...
Фильтр тематической раскраски
В редактор фильтров тематической раскраски и объектную
модель добавлена возможность указывать запрос не только по
основному запросу базы данных, как в предыдущих версиях, но
и по другим запросам базы данных.
По умолчанию, запросы по прежнему выполняются с использованием
основного запроса базы данных. Подробнее про фильтр раскраски
можно прочесть здесь...
ZuluXTools
В объектную модель ряда объектов добавлены новые свойства,
методы и события.
|