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 });
```