Le serveur OSM Scout peut être utilisé en remplacement des services de carte en ligne fournissant des tuiles cartographiques, une recherche et un itinéraire. Par conséquent, une opération hors ligne est possible si l'appareil dispose d'un serveur et de programmes clients cartographiques installés et en cours d'exécution.
Entre autres services, le serveur peut être utilisé pour fournir :
Le guide de l'utilisateur est disponible sur https://rinigus.github.io/osmscout-server .
Le serveur prend en charge :
Pour utiliser le serveur, vous devez le démarrer et configurer le client pour y accéder. Un exemple de configuration pour les clients basés sur JavaScript est fourni dans le dossier « exemple ». À l'heure actuelle, Pure Maps, uNav et modRana incluent des plugins déjà en amont et aucune configuration supplémentaire n'est nécessaire.
Le serveur est écrit en utilisant Qt. Le serveur se compose d'un démon et d'une application GUI distincte pour Sailfish, Kirigami, Ubuntu Touch ou une application QtQuick. Les instructions d'installation sont données dans INSTALL.
Il existe deux canaux de communication principaux avec les utilisateurs : les discussions GitHub et le canal Matrix #pure-maps:matrix.org. Le canal Matrix est partagé avec Pure Maps.
Veuillez utiliser les problèmes Github pour résoudre des problèmes spécifiques et des demandes de développement. Une discussion générale est attendue via les problèmes correspondants, le canal Matrix ou le fil de discussion GitHub.
A partir de la version 0.7, le serveur utilise des cartes distribuées via un réseau de distribution en ligne. Il est prévu que les utilisateurs téléchargent, mettent à jour et, si nécessaire, suppriment les cartes via l'interface graphique/CLI du serveur. Ce modèle de distribution permet aux utilisateurs de spécifier quels composants sont requis (libosmscout, geocoder-nlp, par exemple) et de télécharger uniquement les composants requis.
Si un bricolage est nécessaire, il est toujours possible d'importer les cartes manuellement. Cependant, dans ce cas, l'utilisateur doit incorporer les cartes importées manuellement dans le fichier de configuration JSON décrivant cette carte et utiliser des options de développement spécifiques.
Les cartes sont hébergées par le Natural Language Processing Center (https://nlp.fi.muni.cz/en/, Faculté d'informatique, Université Masaryk, Brno, République tchèque) via le référentiel de données modRana (http://modrana.org). Les cartes sont mises à jour environ tous les 2-3 mois.
Données cartographiques d'OpenStreetMap, Open Database License 1.0. Les cartes sont converties dans un format approprié à partir d'extraits téléchargés et/ou à l'aide de polygones fournis par Geofabrik GmbH.
Codes postaux du Royaume-Uni téléchargés depuis https://www.freemaptools.com. Ces données contiennent : Données de l'Ordnance Survey © Crown copyright and database right 2017 ; Données de Royal Mail © Copyright de Royal Mail et droit de base de données 2017 ; Données statistiques nationales © Copyright de la Couronne et droit de base de données 2017.
Les paramètres de configuration se trouvent dans ~/.config/osmscout-server/osmscout-server.conf et ce fichier est initialisé au premier démarrage. Pour la version Sailfish, ajoutez le préfixe harbour- au nom du fichier et du répertoire.
Dans le fichier de configuration, vous pouvez spécifier le port HTTP du serveur et l'interface. De plus, un répertoire de cartes avec plusieurs options de rendu est configuré. Dans Sailfish, les options de rendu de carte peuvent être spécifiées via l'interface graphique.
À partir de la version 0.3.0, le serveur prend en charge jusqu'à 100 connexions. Les requêtes sont traitées en parallèle, autant que possible, avec le nombre de threads parallèles identique au nombre de CPU. Selon le backend utilisé, une opération peut bloquer d'autres opérations en raison du blocage de la base de données correspondante. Dépasser le nombre de connexions prises en charge entraînerait la suppression des connexions dépassant la limite.
API exportée et éléments à prendre en compte lors de l'ajout de la prise en charge du serveur par un client de carte, voir le fichier README.api séparé.
Les icônes personnalisées utilisées par l'application ont été fournies par Fellfrosch (de talk.maemo.org).
Les contributions à jour des traductions sont indiquées dans la page À propos de l'application pour la langue correspondante.
Pour les traductions, veuillez consulter https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
Veuillez noter que libpostal est développé pour être utilisé avec le modèle affiné couvrant le monde. Les modèles nationaux ont été développés pour utiliser libpostal sur les appareils mobiles et n'ont pas été spécifiquement optimisés. Veuillez soumettre les problèmes liés aux performances de libpostal sur les modèles basés sur les pays au serveur OSM Scout ou aux projets github geocoder-nlp.
libpostal : https://github.com/openvenues/libpostal
valhalla : https://github.com/valhalla/valhalla
géocodeur-nlp : https://github.com/rinigus/geocoder-nlp
Nominatim, Import de données Geocoder : https://nominatim.org
GNU Libmicrohttpd : https://www.gnu.org/software/libmicrohttpd
codes de langue : https://github.com/LuminosoInsight/langcodes
Styles Mapbox GL : https://github.com/rinigus/mapbox-gl-styles
Planetiler, importation de tuiles vectorielles : https://github.com/onthegomap/planetiler
OpenMapTiles, schéma de tuiles vectorielles : https://github.com/openmaptiles/openmaptiles
mapnik, rendu des tuiles raster : https://github.com/mapnik/mapnik
libosmscout, utilisée dans les versions antérieures comme bibliothèque de base : http://libosmscout.sourceforge.net
osmscout-sailfish : https://github.com/Karry/osmscout-sailfish
Hébergement de cartes : Centre de traitement du langage naturel (https://nlp.fi.muni.cz/en/ , Faculté d'informatique, Université Masaryk, Brno, République tchèque) via modRana (http://modrana.org).