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

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

Корневой каталог данных ZuluServer – это папка, где располагаются все опубликованные на сервере данные; это могут быть как слои (карты, проекты), так и описатели (.zl файлы). Внутри каталога расположена папка WebMapsкаталог для веб-карт, где хранятся веб-карты для ZuluGIS Mobile и ZuluGIS Online.

Поддерживает древовидную систему организации данных – вы можете создавать вложенные папки внутри каталога данных. Это позволяет гибко управлять правами и фильтрами доступа к данным.

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

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

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

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

Каталог для веб-карт

Каталог для веб-карт – это папка на ZuluServer (папка WebMaps в корневом каталоге с данными), где сохраняются веб-карты.

Веб-карты – это карты, с которыми работают ZuluGIS Online и мобильное приложение ZuluGIS Mobile. Хранятся в собственном формате файлов с расширением .zmmap.

Каталог для веб-карт также поддерживает вложенные папки внутри себя, что позволяет гибко управлять доступом. Например, вы можете настроить индивидуально каждому пользователю отображение только тех карт, к которым ему разрешен доступ.

[Предупреждение]Предупреждение

Вам следует заранее создать необходимые папки для сохранения веб-карт на сервере. Создание папок внутри каталога для веб-карт из приложений ZuluGIS Online и ZuluGIS Mobile не поддерживается.

Для применения изменений после создания папок необходимо перезапустить ZuluServer.

Слои

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

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

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

Файл описатель – это текстовый файл с расширением .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        

При работе с ZuluGIS и ее объектной моделью файлы с расширением .zl рассматриваются системой как слои, наряду с .b00, .zrs и .zrg.

Карты

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

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

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

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

Проекты

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

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

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

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