galadrielmap_sk
Version:
a server-based chartplotter navigation software for pleasure crafts, motorhomes, and off-road cars. It's can be used on tablets and smartphones without install any app. Only browser need.
63 lines (42 loc) • 8.05 kB
Markdown
[In English](README.md)
# GaladrielMap SignalK edition [](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ru)
Простой картплотер (электронно-картографическая система, ЭКС), предназначенный для любительского использования на маломерных судах, в домах на колёсах и внедорожных автомобилях вместе с сервером [SignalK](https://signalk.org/).
Приложение запускается в браузере на телефоне, планшете или другом устройстве -- никакиих приложений устанавливать не нужно.
<div style='float:right;'><a href='https://github.com/VladimirKalachikhin/Galadriel-map/discussions'>Форум</a>
</div>
## v. 0.13
Это веб-приложение является модификацией картплотера [GaladrielMap](https://vladimirkalachikhin.github.io/Galadriel-map/README.ru-RU) для работы в среде SignalK, и обладает всеми возможностями оригинального приложения, за исключением нижеуказанных. Для ознакомления с возможностями и получения информации обращайтесь к [документации](https://vladimirkalachikhin.github.io/Galadriel-map/README.ru-RU) оригинального приложения.
## Ограничения
* GaladrielMap SignalK edition использует [@signalk/charts-plugin](https://www.npmjs.com/package/@signalk/charts-plugin) для предоставления карт вместо [GaladrielCache](https://github.com/VladimirKalachikhin/Galadriel-cache). Поэтому многие карты, имеющиеся в GaladrielMap недоступны, в частности -- [карта погоды](http://weather.openportguide.de/index.php/en/). Отсутствует также кеширование тайлов из сетевых источников.
* SignalK не имеет штатных средств контроля актуальности данных, наподобие тех, что имеются у [gpsdPROXY](https://github.com/VladimirKalachikhin/gpsdPROXY) в GaladrielMap. Поэтому в GaladrielMap SignalK edition добавлены самые базовые средства такого контроля. Текущее время запаздывания данных отображается в верхнем левом углу вкладки "Скорость и направление".
* Из-за особенностей организации SignalK в редакторе маршрутов нельзя сохранить на сервере файл .gpx размером больше 4Кб.
* Карты DigitalElevationModel (DEM) поддерживаются только в нотации *terrarium*, потому что нет способа указать нотацию.
## Возможности
GaladrielMap SignalK edition поддерживает систему оповещений SignalK, поэтому, если установлен плагин [collision-detector](https://www.npmjs.com/package/collision-detector), GaladrielMap SignalK edition обозначает потенциально опасные суда значком на карте, и одновременно рисует стрелку в направлении опасности внутри значка, указывающего собственное положение.
Если установлен плагин [naivegpxlogger](https://www.npmjs.com/package/naivegpxlogger), можно вести запись пути в формате gpx.
### Векторные карты
Поддерживаются векторные карты в нотации mapbox. Вы должны поместить файлы стилей, шрифтов и значков в таком месте файловой системы, которое доступно для **GaladrielMap SignalK edition** по протоколу http.
Например, в `/usr/local/lib/node_modules/galadrielmap_sk/public/styles/`
Вы должны поменять в файлах стилей все url на адреса ваших тайлов, стилей и значков, при этом url ДОЛЖНЫ быть абсолютными. Так решили в [mapbox](https://www.mapbox.com/).
В настройках плагина [@signalk/charts-plugin](https://www.npmjs.com/package/@signalk/charts-plugin) сконфигурируйте *Provider*, указав *Format* как pbf (вне зависимости от реального формата тайлов), а в поле *Vector Map Style* укажите url вашего стиля.
### Карта DigitalElevationModel (DEM)
Карта DEM поддерживается только в нотации *terrarium*.
Для подключения карты DEM настройках плагина [@signalk/charts-plugin](https://www.npmjs.com/package/@signalk/charts-plugin) сконфигурируйте *Provider*, указав *Format* как pbf (именно, хотя тайл DEM растровый), а в поле *Vector Map Style* укажите url вашего стиля DEM.
## Установка и конфигурирование
Установите веб-приложение с помощью веб-панели SignalK из Appstore обычным образом как **galadrielmap_sk**.
Перезапустите сервер SignalK.
В меню Server -> Plugin Config настройте запуск приложения и необходимые параметры.
Нажмите Submit для сохранения изменений.
## Использование
В меню Webapps веб-панели SignalK запустите **Galadrielmap_sk**, или откройте _http://your-signalk:3000/galadrielmap_sk/_ в браузере.
### Запись пути
Установите [naiveGPXlogger](https://www.npmjs.com/package/naivegpxlogger) для записи текущего пути. naiveGPXlogger управляется из интерфейса GaladrielMap.
В любом случае имеется возможность показывать любой записывающийся файл формата .gpx Поэтому если на сервере какая-то программа записывает текущий путь в формате .gpx -- этот файл может динамически отображаться на экране по мере записи. Для этого нужно указать в настройках GaladrielMap каталог, куда записывается файл.
## Расширения протокола SignalK
Объект `value` по пути `notifications.mob` кроме указанных в документации свойств содержит также:
`"source":` UUID экземпляра клиентского приложения, пославшего сигнал,
`"position":` Объект в формате GeoJSON, содержащий географическую информацию о событии.
## Поддержка
[Форум](https://github.com/VladimirKalachikhin/Galadriel-map/discussions)
Форум будет живее, если вы сделаете пожертвование на [ЮМани](https://sobe.ru/na/galadrielmap).
Вы можете получить [индивидуальную платную консультацию](https://kwork.ru/training-consulting/20093293/konsultatsii-po-ustanovke-i-ispolzovaniyu-galadrielmap) по вопросам установки и использования GaladrielMap.