Der OSM Scout-Server kann als Ersatz für Online-Kartendienste verwendet werden, die Kartenkacheln, Suche und Routing bereitstellen. Dadurch ist ein Offline-Betrieb möglich, wenn auf dem Gerät ein Server und Karten-Client-Programme installiert und ausgeführt sind.
Der Server kann unter anderem zur Bereitstellung von Folgendem genutzt werden:
Das Benutzerhandbuch ist unter https://rinigus.github.io/osmscout-server verfügbar.
Der Server unterstützt:
Um den Server nutzen zu können, müssen Sie ihn starten und den Client für den Zugriff konfigurieren. Beispielkonfigurationen für JavaScript-basierte Clients finden Sie im Ordner „example“. Derzeit sind für Pure Maps, uNav und modRana Plugins bereits im Upstream enthalten und es ist keine zusätzliche Konfiguration erforderlich.
Der Server ist mit Qt geschrieben. Der Server besteht aus einem Daemon und einer separaten GUI-Anwendung für Sailfish, Kirigami, Ubuntu Touch oder einer QtQuick-Anwendung. Installationsanweisungen finden Sie unter INSTALLIEREN.
Es gibt zwei Hauptkommunikationskanäle mit den Benutzern: GitHub-Diskussionen und den Matrix-Kanal #pure-maps:matrix.org. Der Matrix-Kanal wird mit Pure Maps geteilt.
Bitte nutzen Sie Github Issues, um spezifische Probleme und Entwicklungswünsche anzusprechen. Eine allgemeine Diskussion wird entweder über entsprechende Themen, den Matrix-Kanal oder den GitHub-Diskussionsthread erwartet.
Ab Version 0.7 verwendet der Server Karten, die über ein Online-Vertriebsnetzwerk verteilt werden. Es wird erwartet, dass die Benutzer Karten über die GUI/CLI des Servers herunterladen, aktualisieren und bei Bedarf entfernen. Dieses Verteilungsmodell ermöglicht es Benutzern, anzugeben, welche Komponenten erforderlich sind (z. B. libosmscout, geocoder-nlp) und nur die erforderlichen Komponenten herunterzuladen.
Bei Tüftelei besteht weiterhin die Möglichkeit, die Karten manuell zu importieren. In diesem Fall wird jedoch vom Benutzer erwartet, dass er die manuell importierten Karten in die JSON-Konfigurationsdatei einfügt, die diese Karte beschreibt, und bestimmte Entwickleroptionen verwendet.
Karten werden vom Natural Language Processing Center (https://nlp.fi.muni.cz/en/, Fakultät für Informatik, Masaryk-Universität, Brünn, Tschechische Republik) über das Datenrepository modRana (http://modrana.org) gehostet. Die Karten werden etwa alle 2-3 Monate aktualisiert.
Kartendaten von OpenStreetMap, Open Database License 1.0. Die Karten werden aus heruntergeladenen Ausschnitten und/oder unter Verwendung von Polygonen der Geofabrik GmbH in ein geeignetes Format konvertiert.
Britische Postleitzahlen, heruntergeladen von https://www.freemaptools.com. Diese Daten enthalten: Ordnance Survey-Daten © Crown Copyright und Datenbankrecht 2017; Royal Mail-Daten © Royal Mail Copyright und Datenbankrecht 2017; Nationale Statistikdaten © Crown Copyright und Datenbankrecht 2017.
Die Konfigurationseinstellungen befinden sich in ~/.config/osmscout-server/osmscout-server.conf und diese Datei wird beim ersten Start initialisiert. Fügen Sie für die Sailfish-Version das Präfix harbour- zum Datei- und Verzeichnisnamen hinzu.
In der Konfigurationsdatei können Sie den HTTP-Port des Servers und die Schnittstelle angeben. Darüber hinaus sind Kartenverzeichnisse mit mehreren Rendering-Optionen konfiguriert. In Sailfish können Kartenwiedergabeoptionen über die GUI angegeben werden.
Ab Version 0.3.0 unterstützt der Server bis zu 100 Verbindungen. Die Anfragen werden so weit wie möglich parallel verarbeitet, wobei die Anzahl der parallelen Threads der Anzahl der CPUs entspricht. Abhängig vom verwendeten Backend kann ein Vorgang aufgrund der Blockierung der entsprechenden Datenbank andere Vorgänge blockieren. Eine Überschreitung der Anzahl unterstützter Verbindungen würde zum Abbruch der Verbindungen führen, die das Limit überschreiten.
Die exportierte API und was beim Hinzufügen der Unterstützung für den Server durch einen Karten-Client zu beachten ist, finden Sie in der separaten README.api.
Von der Anwendung verwendete benutzerdefinierte Symbole wurden von Fellfrosch (von talk.maemo.org) beigesteuert.
Aktuelle Beiträge zu Übersetzungen finden Sie auf der Info-Seite der Anwendung für die entsprechende Sprache.
Übersetzungen finden Sie unter https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
Bitte beachten Sie, dass libpostal für die Verwendung mit dem fein abgestimmten Modell entwickelt wurde, das die Welt abdeckt. Die länderspezifischen Modelle wurden für die Verwendung von libpostal auf mobilen Geräten entwickelt und wurden nicht speziell abgestimmt. Bitte melden Sie Probleme mit der Leistung von libpostal bei länderbasierten Modellen an OSM Scout Server oder Geocoder-NLP-Github-Projekte.
libpostal: https://github.com/openvenues/libpostal
Walhalla: https://github.com/valhalla/valhalla
Geocoder-nlp: https://github.com/rinigus/geocoder-nlp
Nominatim, Geocoder-Datenimport: https://nominatim.org
GNU Libmicrohttpd: https://www.gnu.org/software/libmicrohttpd
Langcodes: https://github.com/LuminosoInsight/langcodes
Mapbox GL-Stile: https://github.com/rinigus/mapbox-gl-styles
Planetiler, Import von Vektorkacheln: https://github.com/onthegomap/planetiler
OpenMapTiles, Vektorkachelschema: https://github.com/openmaptiles/openmaptiles
Mapnik, Darstellung von Rasterkacheln: https://github.com/mapnik/mapnik
libosmscout, in den früheren Versionen als Basisbibliothek verwendet: http://libosmscout.sourceforge.net
osmscout-sailfish: https://github.com/Karry/osmscout-sailfish
Hosting von Karten: Natural Language Processing Center (https://nlp.fi.muni.cz/en/, Fakultät für Informatik, Masaryk-Universität, Brünn, Tschechische Republik) über modRana (http://modrana.org).