Сервер OSM Scout можно использовать в качестве замены онлайн-картографических сервисов, предоставляющих фрагменты карты, поиск и маршрутизацию. В результате работа в автономном режиме возможна, если на устройстве установлены и запущены сервер и клиентские программы карты.
Помимо прочих услуг, сервер может использоваться для предоставления:
Руководство пользователя доступно по адресу https://rinigus.github.io/osmscout-server.
Сервер поддерживает:
Чтобы использовать сервер, вам необходимо запустить его и настроить клиент для доступа к нему. Примеры конфигураций для клиентов на основе JavaScript находятся в папке «example». В настоящее время Pure Maps, uNav и modRana уже включают в себя плагины, и дополнительная настройка не требуется.
Сервер написан на Qt. Сервер состоит из демона и отдельного приложения с графическим интерфейсом для Sailfish, Kirigami, Ubuntu Touch или приложения QtQuick. Инструкции по установке приведены в разделе УСТАНОВКА.
Существует два основных канала связи с пользователями: обсуждения на GitHub и канал Matrix #pure-maps:matrix.org. Канал Matrix используется совместно с Pure Maps.
Пожалуйста, используйте выпуски Github для решения конкретных проблем и запросов на разработку. Общее обсуждение ожидается либо через соответствующие выпуски, либо на канале Matrix, либо в ветке обсуждений на GitHub.
Начиная с версии 0.7, на сервере используются карты, распространяемые через сеть онлайн-дистрибьюции. Ожидается, что пользователи будут загружать, обновлять и, при необходимости, удалять карты через графический интерфейс/интерфейс командной строки сервера. Эта модель распространения позволяет пользователям указывать, какие компоненты необходимы (например, libosmscout, geocoder-nlp) и загружать только необходимые компоненты.
Если потребуется поработать, все равно можно импортировать карты вручную. Однако в этом случае ожидается, что пользователь включит импортированные вручную карты в файл конфигурации JSON, описывающий эту карту, и будет использовать определенные параметры разработчика.
Карты размещаются в Центре обработки естественного языка (https://nlp.fi.muni.cz/en/, факультет информатики Масариковского университета, Брно, Чехия) через хранилище данных modRana (http://modrana.org). Карты обновляются примерно раз в 2-3 месяца.
Картографические данные из OpenStreetMap, лицензия Open Database 1.0. Карты конвертируются в подходящий формат на основе загруженных фрагментов и/или с использованием полигонов, предоставленных Geofabrik GmbH.
Почтовые индексы Великобритании, загруженные с https://www.freemaptools.com. Эти данные содержат: Данные артиллерийского обследования © Авторские права и права на базу данных Короны, 2017 г.; Данные Royal Mail © Авторские права Royal Mail и права на базу данных, 2017 г.; Данные национальной статистики © Коронные авторские права и права на базу данных, 2017 г.
Настройки конфигурации находятся в ~/.config/osmscout-server/osmscout-server.conf, и этот файл инициализируется при первом запуске. Для версии Sailfish добавьте префикс harbour- к имени файла и каталога.
В файле конфигурации вы можете указать HTTP-порт и интерфейс сервера. Кроме того, настроен каталог карт с несколькими вариантами рендеринга. В Sailfish параметры рендеринга карты можно указать через графический интерфейс.
Начиная с версии 0.3.0 сервер поддерживает до 100 подключений. Запросы обрабатываются, насколько это возможно, параллельно, причем количество параллельных потоков соответствует количеству процессоров. В зависимости от используемого бэкенда одна операция может блокировать другие операции из-за блокировки соответствующей базы данных. Превышение количества поддерживаемых подключений приведет к отключению подключений, превышающих лимит.
Экспортируемый API и что следует учитывать при добавлении поддержки сервера картографическим клиентом см. в отдельном README.api.
Пользовательские значки, используемые в приложении, были предоставлены Фелфрошем (с сайта talk.maemo.org).
Актуальные переводы приведены на странице «О программе» приложения для соответствующего языка.
Переводы см. на странице https://github.com/rinigus/osmscout-server/blob/master/translations/README.md.
Обратите внимание, что libpostal разработан для использования с точно настроенной моделью, охватывающей весь мир. Модели для разных стран были разработаны для использования libpostal на мобильных устройствах и не подвергались специальной настройке. Пожалуйста, сообщайте о проблемах с производительностью libpostal на моделях на основе страны на OSM Scout Server или в проекты geocoder-nlp github.
libpostal: https://github.com/openvenues/libpostal
Валгалла: https://github.com/valhalla/valhalla
геокодер-nlp: https://github.com/rinigus/geocoder-nlp
Nominatim, импорт данных геокодера: https://nominatim.org
GNU Libmicrohttpd: https://www.gnu.org/software/libmicrohttpd
языковые коды: https://github.com/LuminosoInsight/langcodes
Стили Mapbox GL: https://github.com/rinigus/mapbox-gl-styles
Planetiler, импорт векторных тайлов: https://github.com/onthegomap/planetiler
OpenMapTiles, схема векторных тайлов: https://github.com/openmaptiles/openmaptiles
mapnik, рендеринг растровых тайлов: https://github.com/mapnik/mapnik
libosmscout, использовавшаяся в более ранних версиях в качестве базовой библиотеки: http://libosmscout.sourceforge.net.
osmscout-sailfish: https://github.com/Karry/osmscout-sailfish
Хостинг карт: Центр обработки естественного языка (https://nlp.fi.muni.cz/en/, Факультет информатики, Масариков университет, Брно, Чехия) через modRana (http://modrana.org).