vc-geo

vc-geo #

Сервер обратного геокодирования.

Настраивается через переменные окружения.

Переменные окружения #

  • LOGLEVEL установка уровня логирования (TRACE, DEBUG, INFO, WARN, ERRROR ), по-умолчанию INFO
  • VC_GEO_REQUEST_TIMEOUT_SEC таймаут запроса внешнего сервиса в секундах. По-умолчанию 5.

Настройки провайдеров геокодирования #

Сервис может запрашивать обратное геокодирование у различных внешних сервисов. Для подключения к внешним сервисам требуются (не всем) данные для авторизации.

Nominatim #

Название провайдера для указания в vc-server: nominatim

https://nominatim.org/

Не требует никаких настроек

Яндекс #

Название провайдера для указания в vc-server: yandex

https://yandex.ru/dev/maps/geocoder/

Переменные окружения:

  • VC_GEO_YANDEX_API_KEY API ключ (обязательно)

Google #

Название провайдера для указания в vc-server: google

https://developers.google.com/maps/documentation/geocoding/usage-and-billing

Переменные окружения:

  • VC_GEO_GOOGLE_API_KEY API ключ (обязательно)

DaData #

Название провайдера для указания в vc-server: dadata

https://dadata.ru/pricing/

Переменные окружения:

  • VC_GEO_DADATA_API_KEY API ключ (обязательно)

Geokeo #

Название провайдера для указания в vc-server: geokeo

https://geokeo.com/pricing.php

Переменные окружения:

  • VC_GEO_GEOKEO_API_KEY API ключ (обязательно)

Настройка подключений к компонентам платформы #

Примеры compose файлов #

Запуск в докере локально
services:
  vc-geo:
    image: cr.repo.altuera.ru/sva/prod/vc-geo:${SVA_VERSION}
    restart: unless-stopped
    environment:
      LOGLEVEL: ${LOGLEVEL}
Установка SVA на один сервер
services:
  vc-geo:
    image: cr.repo.altuera.ru/sva/prod/vc-geo:${SVA_VERSION}
    restart: unless-stopped
    environment:
      LOGLEVEL: ${LOGLEVEL}
Установка SVA на несколько серверов
services:
  vc-geo:
    image: cr.repo.altuera.ru/sva/prod/vc-geo:${SVA_VERSION}
    restart: unless-stopped
    environment:
      LOGLEVEL: ${LOGLEVEL}
      MQTT_SERVER_HOST: ${HOST_DB}
      MQTT_SERVER_PORT: 8883
      MQTT_TLS_USE: true
      MQTT_CACERT_PATH: /certificates/CA.crt
      MQTT_USER_NAME: mqttuser
      MQTT_PASSWORD: mqttpassword
    volumes:
      - /srv/certificates/CA.crt:/certificates/CA.crt:ro
powered by Altuera