Описание

Специально для тех, кто хочет отображать данные из собственной базы данных, без необходимости дублирования в облачное решение, разработан слой SQL таблица. Благодаря этой возможности можно подключить слой, находящийся в Вашей базе данных к сервису GISFile и получить возможность формирования карт и API доступ аналогичный стандартным слоям GISFile. Таким образом, не нужно синхронизировать данные или разворачивать картографический сервер, GISFile обеспечит публикацию Ваших данных в Веб-решения и приложения. Список полей и связи баз данных описываются пользователем в SQL запросе. Сейчас поддерживается база данных PostGIS (PostgreSQL), также будет добавлен MySQL и MS SQL Server.

Примечание. Возможность использовать этот вид слоя доступна только для пользователей с оплаченным Тарифным планом.

Создание слоя

Для начала нужно создать новый слой SQL таблица. Это можно сделать на странице Слои

В окне создания слоя в параметр Наименование введите наименование Вашего слоя латинскими буквами без специальных символов. 

В параметре Вид объектов выберите значение SQL таблица, снимите "птичку" с параметра Автоматически создать поля Name и Note, если эти поля есть в Вашей таблице можете оставить. Позже необходимый список полей Вы можете создать, изменить, а также выполнить экспорт и импорт.

Параметр Доверенные сайты заполняйте, если намерены использовать Java Script API на внешних Веб-ресурсах. Заполнить можно в виде списка с использованием IP адресов или доменных имён. 
Примеры заполнения:

195.230.141.6

gisfile.com

195.230.141.6, gisfile.com

В параметре SQL таблица нужно ввести параметры подключения к Вашей таблице.
Примеры заполнения параметров в формате json:

Таблица с геометрией

{
"driver":"org.postgresql.Driver",
"url":"jdbc:postgresql://домен или IP:5432/база",
"username":"логин",
"password":"пароль",
"table": "таблица",
"id":"id поле в таблице",
"geometry":"поле с геометрией",
"sql":"Select * From таблица",
"proj4":"+proj=tmerc +ellps=krass +lon_0=35d30E +lat_0=0d0N +k=1 +x_0=5300000 +y_0=-9214.69 +towgs84=25.0,-141,-78.5,0.0,0.35,0.736,0.0"
}

Таблица слоя + геометрия в другой таблице

{
"driver":"org.postgresql.Driver",
"url":"jdbc:postgresql://домен или IP:5432/база",
"username":"логин",
"password":"пароль",
"table": "таблица 1",
"id":"id поле в таблице 1",
"geometry":"поле с геометрией таблица 2",
"sql":"Select * From таблица 2 Inner Join таблица 1 on таблица 1.id = таблица 2.id",
"proj4":"+proj=latlong +ellps=WGS84 +datum=WGS84"
}

    proj4 - нужно заполнять с учётом Вашей системы координат в таблице

Теперь можно сохранить новый слой и создать поля, которые будут отображаться на карте при нажатии на объект.

Список полей слоя

Для создания нового поля, нажмите кнопку Создать в таблице Поля. Если нужно копировать список слоёв с настройками в другой слой, нажмите кнопку Экспорт, затем позицию в меню Export fields to Json. Для импорта списка полей, в нижней части таблицы есть кнопка Импорт полей

Примечание. Поля нужно создавать только для отображения во всплывающем окне на карте. Данным полям можно указать альтернативные наименования.

Просмотр, редактирование, печать

Для отображения объектов, нажмите кнопку Просмотр объектов.

В окне просмотра объектов доступна возможность редактирования атрибутов для выбранного объекта, а также формирования отчётов.

Примечание. При выборе объектов отображается панель, позволяющая скорректировать значения и открыть окно с списком шаблонов отчётных форм. Редактирование доступно создателю слоя и пользователю при наличии прав.

Слой на карте

Также созданный слой можно использовать в проектах карт. Для этого нужно перейти в список Проекты карт и добавить слой SQL таблица в новую или существующую карту.

Примечание. В карте Вы можете настроить параметры отображения слоя, а также добавить отображение текстовых меток.