Skip to main content

GIS API

gis

НазваОпис
getBounds({id, table, dataset, nocache})повертає баунд геометрії
createMapXML({ id })повертає xml шару за його id
layerInfo({layer,user})повертає інформації за ідентифікатором шару
const data = await funcs.getBounds({ id: jsonLayers?.datasource });

const xml = await funcs.createMapXML({ id });

const layerData = await funcs.layerInfo({ layer, user });

raster

НазваОпис
rasterTMS({ path })Переобразування векторів в растри
rasterInfo({path, send, nocache, proj4})Повертає інформацію растра
rasterVrt({path, proj4, filename, send, nocache})Повертає растри у форматы vrt
mapnik(name)Викликає mapnik
gdalWrapper({name, pathIn, pathOut, parameters, funcs, send})Виконує команди з консолі відповідно до введених параметрів
gdalService(name)Викликає gdal
const data = await funcs.rasterTMS({ path: file });

const info = await funcs.rasterInfo({
path: filePath, send, nocache, proj4: proj4text,
});

await funcs.rasterVrt({
path: dir + (rasterData.raster_compress ? '/compressed' : ''), proj4: proj4text, filename: 'mosaic', send, nocache,
});

const mapnik = await funcs.mapnik();

const { result, err } = await funcs.gdalWrapper({
name: 'ogrinfo', pathIn, parameters: '-al -so', funcs
});

const pointElevation = await funcs.gdalService('pointElevation')

Виклик в API

Для виклику функції в API необхідно додати змінну funcs до переліку імпортованих компонент. Також можна викликати функцію безпосередньо з під її власного імені, проте для цього необхідно присвоїти її змінній у даній API.

???+ example

``` js
module.exports = async function getAddress({
funcs, x, y,})
{
const { request } = funcs;
const here = await geoCodeHere({ x, y, request });
rest of api body
};
```

Опис API - GIS Rest API

data

  • layerInfo(params) - отримання інформації про шар

???+ example

``` js
//
const layer = await funcs.layerInfo(params);
```

raster

rasterTMS(path) - створює шар і отримує інформації про растри rasterInfo(path) - отримання інформації про растри

???+ example

``` js
//
const data = await funcs.rasterTMS({ path: file });

//
const data = await funcs.rasterInfo({ path: file });
```