Skip to main content

Сервіс для картографічних операцій за допомогою 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:4326
  • viewHeight - висота точки огляду в одиницях EPSG:4326
  • curvatureCoeff - коефіцієнт для врахування впливу кривизни поверхні та заломлення світла
  • maxDistance - максимальна відстань від спостерігача для обчислення видимості в одиницях EPSG:4326 (кщо дорівнює 0 - це означає, що зона необмежена)

Result

  • result - geojson з описом полігону зони видимості у EPSG:4326
  • err - рядок з описом помилки, якщо вона мала місце (пустий рядок, якщо перетворення було вдалим)

Приклад виклику:

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

Корисні посилання