Описание ресурсов для планировщика
Большинство задач, выполняемых планировщиком, требуют в качестве обязательных параметров указывать исходный (source) и целевой (target) ресурс.
В JSON-объект описания ресурса всегда входит его тип type. Доступные типы ресурсов:
layerTaskDataStorage- обычный слой (PostgresLayerService);tableTaskDataStorage- таблица (источник данных);staticTaskDataStorage- файл во временном хранилище. Используется при импорте и экспорте файлов.tileFeatureLayerTaskDataStorage- растровый каталог;configuredLayerTaskDataStorage- временный конфигурированный слой (используется только веб-клиентом);inMemoryTaskDataStorage- временный in-memory слой (используется только веб-клиентом);
Остальной набор параметров зависит от типа ресурса.
Параметры для layerTaskDataStorage
type-layerTaskDataStorage(обязательный параметр);serviceName- системное имя слоя (обязательный параметр);condition- атрибутивный запрос для фильтрации объектов. Указывается только дляsource;createNewService- создать новый слой (trueилиfalse). По умолчанию -false. Если указаноtrue, то перед выполнением задачи будет создан новый слой с именемserviceName. Указывается только дляtarget. Новый слой унаследует псевдоним, описание и оформление отsource.
Параметры для tableTaskDataStorage
type-tableTaskDataStorage(обязательный параметр);tableName- системное имя таблицы (обязательный параметр).
Параметры для staticTaskDataStorage
Внимание: staticTaskDataStorage может использоваться как source для задачи копирования при импорте данных из файлов и как target для задачи копирования при экспорте слоя в файл.
type-staticTaskDataStorage(обязательный параметр);fileName- название файла в хранилище (обязательный параметр);layerName- название слоя внутри файла, из которого будет производиться импорт. Используется для форматов, которые подразумевают возможность хранения нескольких слоёв или таблиц. К примеру, архив с несколькими shp-файлами, несколько листов XLSX-файла, GPKG, KML и т/д. Если не указано, будет использован первый по порядку слой.attributeNameRowNumber- номер строки, в которой содержатся названия атрибутов;containsAliasRow- содержит ли таблица строку с псевдонимами атрибутов (trueилиfalse);aliasRowNumber- номер строки с псевдонимами атрибутов. Указывается только еслиcontainsAliasRow=true;firstDataRowNumber- с какой строки начинать считывать данные. По умолчанию - 2;columnDelimiter- разделитель столбцов. Указывается только для CSV-файлов;isWkt- прочитать геометрию из WKT (trueилиfalse). Еслиtrue, то в параметреcoordSourceFieldнеобходимо указать одно поле с WKT-геометрией;coordSourceFields- список/массив с названиями атрибутов, содержащих XY-координаты точек. Указывается только для CSV и XLSX файлов и является обязательным для них. ЕслиisWkt=true, в список включается только один атрибут, содержащий WKT-геометрии. Также список может состоять из одного атрибута, содержащего широту и долготу точек с разделителем ‘;’spatialReference- система координат, в которой указаны координаты (EPSG-код, например, 4326 - WGS84 или 3857 - Web Mercator WGS84). Обязательный параметр для CSV и XLSX файлов.
Параметры для configuredLayerTaskDataStorage
type-configuredLayerTaskDataStorage(обязательный параметр);serviceName- системное имя слоя (обязательный параметр);attributesConfiguration- конфигурация атрибутов слоя. Строится так же, как и при создании слоя.
Параметры для inMemoryTaskDataStorage
type-inMemoryTaskDataStorage(обязательный параметр);features- список/массив объектов, которые необходимо хранить внутри in-memory слоя (обязательный параметр);idAttribute- имя атрибута, содержащего уникальный идентификатор (обязательный параметр);geometryAttribute- имя атрибута, содержащего геометрию (обязательный параметр);geometryType- тип геометрии (обязательный параметр);spatialReference- система координат, в которой указаны координаты (EPSG-код, например, 4326 - WGS84 или 3857 - Web Mercator WGS84).
Параметры для tileFeatureLayerTaskDataStorage
type-tileFeatureLayerTaskDataStorage(обязательный параметр);serviceName- системное имя растрового каталога (обязательный параметр);createNewService- создать новый растровый каталог (trueилиfalse). По умолчанию -false. Если указаноtrue, то перед выполнением задачи будет создан новый растровый каталог с именемserviceName. Указывается только дляtarget.