Создание растрового слоя
Метод: POST http://maps.kosmosnimki.ru/rest/ver1/layers/createRaster
Данные для создания должны быть предварительно залиты на сайт.
Это асинхронный запрос. Процесс создания слоя может занять продолжительное время.
Параметры запроса
apikey (тип: string )
Api ключ для авторизации. Вместо ключа могут использоваться куки или другие методы авторизации. Об авторизации.
title (тип: string , обязательный параметр)
Название слоя. Максимальная длина 200 символов.
description (тип: string )
Текстовое описание слоя. Отображается в дереве слоёв рядом с названием.
copyright (тип: string )
Копирайт. Эта строка будет отображаться в правом нижнем углу карты.
legend (тип: string )
tilePathVirtual (тип: string )
Виртуальный путь к файлу на сайте. У каждого пользователя есть своя виртуальная папка.
Можно указывать путь относительно папки любого пользователя к которой есть доступ.
Можно указывать путь относительно папки любого пользователя к которой есть доступ.
Пример пути c указанием папки конретного пользователя: @nicknamefolder1folder2file
Или относительно текущего пользователя: folder1folder2file
Поддерживаемые форматы
- .tiles (внутренний формат geomixer)
- .tiff
- .jpeg/.jpg
- .png
- .mbtiles
Обратите внимание, что некоторые форматы состоят из нескольких файлов. В других файлах может указываться проекция и/или привязка.
Указывать надо основной растровый файл, но в том же каталоге должны находиться остальные.
metaProperties (тип: string )
Метасвойства слоя. Передаётся строкой в формате JSON.
Состоит из объекта в формате ключ-значение. Значение дополнительно содержит название типа значения.
Состоит из объекта в формате ключ-значение. Значение дополнительно содержит название типа значения.
Пример:
{
"meta_prop_name":{"value":12,"type":"number"},
"other_meta_prop":{"value":"string value","type":"string"}
}
Типы данных:
- 'number' — число, целое или с десятичной точкой
- 'date' — дата
- 'datetime' — дата и время
- 'time' — время. Указывается число секунд.
- 'string' — строка.
borderGeometry (тип: string )
Граница по которой обрезается растровый слой при отображении. Используется для того чтобы скрыть не значищие области снимка.
Граница указывается в формате GeoJson. Это должен быть полигон или мультиполигон.
Граница указывается в формате GeoJson. Это должен быть полигон или мультиполигон.
Пример:
{
"type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
]
}
borderFileVirtual (тип: string )
Путь к векторному файлу в виртуальной директории пользователя из которого слудеут достать геометрию для обрезания растрового слоя при отображения.
Используется вместо параметра borderGeometry. Если указаны оба параметра, то используется borderGeometry.
Используется вместо параметра borderGeometry. Если указаны оба параметра, то используется borderGeometry.
Примеры ответов сервера
Запрос
http://maps.kosmosnimki.ru/rest/ver1/layers/createRaster?&apikey=apikey
&Title=tilestemp_2
&TilePath=@LayerManagerMapsDefaultMaptilestemp_2.tiles
Ответ.
Статус: 200
{
"Status" : "ok",
"Result": {
"TaskID" : "29D7E94C1DFB4821B2300F8EFFD79E23",
"Status" : "complited",
"Completed" : true,
"Result" : {
"properties" : {
"Access" : "edit",
"name" : "A9C7A97D0F2C4261B49B064B2B55A35E",
"title" : "tilestemp_2",
"description" : "",
"Copyright" : "",
"Owner" : "LayerManager",
"MetaProperties" : {
},
"LayerVersion" : 0,
"LayerID" : "A9C7A97D0F2C4261B49B064B2B55A35E",
"type" : "Raster",
"date" : "16.03.2017",
"Legend" : "",
"MinZoom" : 0,
"MaxZoom" : 4,
"RasterPath" : "workfolderUserFolderLayerManagerMapsDefaultMapкривой растрtilestemp_2.tiles"
},
"geometry" : {
"type" : "POLYGON",
"coordinates" : [
[
[
-20037508.34,
19994875.24
],
[
-17532819.8,
19994875.24
],
[
-12523442.71,
19994875.24
],
[
20037508.34,
19994875.24
],
[
20037508.34,
-12482310.1
],
[
-12523442.71,
-12482310.1
],
[
-17532819.8,
-12482310.1
],
[
-20037508.34,
-12482310.1
],
[
-20037508.34,
-12482310.1
],
[
-20037508.34,
19994875.24
],
[
-20037508.34,
19994875.24
]
]
]
}
}
}
}