Организация данных

Корневой каталог данных сервера

Корневой каталог данных сервера указывается в конфигурационном файле ZuluServ.cfg в переменной RootDir. В качестве корневого каталога данных сервера может быть указан любой каталог на жестком диске компьютера, где установлен сервер.

Пример фрагмента файла ZuluServ.cfg:

    # Defines root directory
    RootDir: c:\Program Files\Zulu 8.0\Data        

Если в конфигурационном файле корневой каталог не указан, то по умолчанию в качестве него принимается подкаталог Data каталога, где установлен сервер.

Область данных сервера

Область данных сервера находится в корневом каталоге данных сервера и любых его подкаталогах.

Данные, описанные вне области данных сервера, для клиентов недоступны.

Слои

Слои, с которыми работает сервер, хранятся в том же формате, что и слои локальной версии Zulu. Они могут быть размещены на компьютере сервера в любом месте и не обязательно в области данных сервера. Напрямую слои локальной версии сервер не публикует, и клиентам они не видны.

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

Файл описатель- это текстовый файл с расширением ZL (Zulu Layer). Этот файл должен содержать строку вида:

    Path: <пробел> <полное имя слоя>        

Например, для векторного слоя:

    Path: d:\ZuluData\Piter\spbhouse.b00        

для растрового объекта:

    Path: d:\ZuluData\Piter\Raster\Plan\2529-01.ZRS        

для растровой группы:

    Path: d:\ZuluData\Piter\Raster\Plan\2529.ZRG        

То есть описатель слоя содержит ссылку на реальный слой.

При работе с Zulu и ее объектной моделью файлы с расширением ZL, рассматриваются системой как слои, наряду с B00, ZRS и ZRG.

Карты

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

Карта, содержащая слои с сервера и сохраняемая на сервере с клиентского места, по определению будет сохранятся на сервере с учетом этого требования.

Чтобы создать такую карту в локальном режиме, нужно добавлять в карту слои, заданные описателями. Иными словами, в качестве имен слоев карта должна содержать только файлы с расширением ZL.

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

Проекты

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

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

Утилита публикации данных

Для подготовки локальных данных к работе с сервером, можно использовать утилиту публикации данных ZSDataPrepare.exe (Утилита публикации данных).