Корневой каталог данных 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)).