Сервіс для картографічних операцій за допомогою GDAL та GRASS
Сервіс призначений для картографічних операцій за допомогою GDAL та GRASS
Налаштування configServer
Додати:
{
"gdalServerAddress": "localhost:4005" // замість localhost можна підставити IP де піднято сервіс
}
Налаштування (встановлення gdal)
Для коректної роботи сервіса потрібно встановити ультиліту gdal. Посилання на інструкцію для встановлення:
Налаштування (встановлення grass)
Для коректної роботи сервіса потрібно мати встановлений пакет GRASS GIS версії 7.8 фбо вище. Посилання на інструкцйію з встановлення:
Опис реалізованого функціоналу (функцій)
1. RenderViewshed
Побудова зон видимості
Params
x
- координата X точки огляду у EPSG:4326 (float
)y
- координата Y точки огляду у EPSG:4326 (float
)targetHeight
- висота точки на яку дивимось в одиницях EPSG:4326viewHeight
- висота точки огляду в одиницях EPSG:4326curvatureCoeff
- коефіцієнт для врахування впливу кривизни поверхні та заломлення світлаmaxDistance
- максимальна відстань від спостерігача для обчислення видимості в одиницях EPSG:4326 (кщо дорівнює0
- це означає, що зона необмежена)
Result
result
- geojson з описом полігону зони видимості у EPSG:4326err
- рядок з описом помилки, якщо вона мала місце (пустий рядок, якщо перетворення було вдалим)
Приклад виклику:
const gdal = require('/path/to/node/module/gis/raster/grpc/gdal');
const {result,err} = await gdal.RenderViewshed({x: <x coord>, y: <y coord>, targetHeight: <target height>, viewHeight: <view height>, curvatureCoeff: 0.85714, maxDistance: <max distance>});
const dataJson = JSON.parse(result.result);