При хранении в базе данных ссылок на подключённые файлы рекомендуется заранее указать папку, в которой будут размещаться документы, фотографии и другие связанные с объектами материалы.
Основное назначение такой папки — организовать хранение подключённых файлов в одном месте. Это особенно важно при переносе данных на другой компьютер: достаточно перенести базу данных и папку с документами, сохранив её внутреннюю структуру. Если файлы располагаются в разных каталогах, а общая папка не задана, при переносе данных потребуется отдельно искать и переносить каждый используемый файл, а сохранённые ссылки могут перестать работать.
В настройках базы данных такая папка задаётся в поле Папка для изображений и документов. Она используется как базовая папка при формировании путей к файлам, так же при необходимости она может содержать подпапки.
Работа с локальным слоем
При работе с локальными данными путь к подключённому файлу формируется относительно указанной Папки для изображений и документов.
Например, если в качестве базовой папки указана:
D:\Project\Documents\
то способ отображения пути в окне семантической информации будет зависеть от расположения выбранного файла:
если файл находится непосредственно в базовой папке, отображается только его имя,
например Passport.pdf;
если файл находится в подкаталоге базовой папки, отображается относительный путь,
например Photos\House.jpg;
если файл находится за пределами базовой папки, для него указывается полный путь,
например C:\Archive\Passport.pdf.
Таким образом, использование одной базовой папки и её подкаталогов позволяет хранить в базе преимущественно относительные пути. Это упрощает перенос проекта: после переноса достаточно сохранить структуру каталогов и при необходимости указать новое расположение базовой папки.
Если Папка для изображений и документов не задана, относительный путь рассчитывается относительно расположения данных слоя.
Работа с серверным слоем
![]() | Предупреждение |
|---|---|
|
При работе с ZuluServer папку для хранения изображений и документов необходимо настраивать непосредственно на компьютере, где установлен сервер. Для этого нужный слой следует открыть в ZuluGIS как локальный файл, указав полный путь к нему в файловой системе серверного компьютера. Загружать этот слой через пункт Серверы геоданных в данном случае не следует, поскольку настройка должна выполняться относительно реального расположения файлов на сервере. Если в конфигурационном файле корневой каталог не указан ZuluServer корневой каталог данных не задан, серверные слои по умолчанию хранятся в каталоге Data, расположенном в папке установки ZuluServer. |
При работе с данными через ZuluServer базовая папка дополнительно определяет, откуда пользователь может выбирать серверные файлы и куда будут помещаться файлы, загружаемые с рабочего компьютера.
Если Папка для изображений и документов указана, то при переходе к серверным данным в окне выбора файла выполняется переход в эту папку. Пользователь может выбирать расположенные в ней файлы и файлы из её подкаталогов.
Если папка не указана, исходной папкой для выбора файлов становится каталог, в котором расположен слой. В этом случае выбирать серверные файлы можно из каталога слоя и расположенных ниже по структуре подкаталогов.
Для серверных данных особенно важно учитывать файлы, выбираемые с локального компьютера пользователя. Такие файлы автоматически копируются на сервер:
если Папка для изображений и документов указана — в указанную папку;
если папка не указана — в каталог, где расположен слой.
Такое поведение предусмотрено также при работе с ZuluGIS Mobile и ZuluGIS Online.
Как указать папку
Откройте редактор баз данных для требуемой базы данных.
Нажмите кнопку .
В строке Папка для изображений и документов нажмите кнопку .
Укажите папку, предназначенный для хранения подключённых документов и изображений.
Сохраните изменения.