El servidor OSM Scout se puede utilizar como reemplazo directo de los servicios de mapas en línea que proporcionan mosaicos de mapas, búsqueda y enrutamiento. Como resultado, es posible una operación fuera de línea si el dispositivo tiene un servidor y programas cliente de mapas instalados y en ejecución.
Entre otros servicios, el servidor se puede utilizar para proporcionar:
La guía del usuario está disponible en https://rinigus.github.io/osmscout-server.
El servidor admite:
Para utilizar el servidor, debe iniciarlo y configurar el cliente para acceder a él. En la carpeta "ejemplo" se proporcionan configuraciones de ejemplo para clientes basados en JavaScript. En la actualidad, Pure Maps, uNav y modRana incluyen complementos que ya están en el nivel superior y no se necesita configuración adicional.
El servidor está escrito usando Qt. El servidor consta de un demonio y una aplicación GUI independiente para Sailfish, Kirigami, Ubuntu Touch o una aplicación QtQuick. Las instrucciones de instalación se dan en INSTALAR.
Hay dos canales de comunicación principales con los usuarios: discusiones de GitHub y canal Matrix #pure-maps:matrix.org. El canal Matrix se comparte con Pure Maps.
Utilice los problemas de Github para abordar problemas específicos y solicitudes de desarrollo. Se espera una discusión general ya sea a través de los problemas correspondientes, el canal Matrix o el hilo de discusión de GitHub.
A partir de la versión 0.7, el servidor utiliza mapas distribuidos a través de una red de distribución en línea. Se espera que los usuarios descarguen, actualicen y, cuando sea necesario, eliminen mapas a través de la GUI/CLI del servidor. Este modelo de distribución permite a los usuarios especificar qué componentes son necesarios (libosmscout, geocoder-nlp, por ejemplo) y descargar solo los componentes necesarios.
Si es necesario realizar modificaciones, aún es posible importar los mapas manualmente. Sin embargo, en este caso, se espera que el usuario incorpore los mapas importados manualmente en el archivo JSON de configuración que describe ese mapa y utilice opciones de desarrollador específicas.
Los mapas están alojados en el Centro de Procesamiento del Lenguaje Natural (https://nlp.fi.muni.cz/en/, Facultad de Informática, Universidad Masaryk, Brno, República Checa) a través del repositorio de datos modRana (http://modrana.org). Los mapas se actualizan aproximadamente cada 2 o 3 meses.
Datos de mapas de OpenStreetMap, Open Database License 1.0. Los mapas se convierten a un formato adecuado a partir de extractos descargados y/o utilizando polígonos proporcionados por Geofabrik GmbH.
Códigos postales del Reino Unido descargados de https://www.freemaptools.com. Estos datos contienen: Datos de Ordnance Survey © Crown copyright and Database right 2017; Datos de Royal Mail © Copyright de Royal Mail y derecho de base de datos 2017; Datos de estadísticas nacionales © Crown copyright and Database right 2017.
Los ajustes de configuración están en ~/.config/osmscout-server/osmscout-server.conf y este archivo se inicializa en el primer inicio. Para la versión Sailfish, agregue el prefijo puerto- al nombre del archivo y directorio.
En el archivo de configuración puede especificar el puerto HTTP del servidor y la interfaz. Además, se configura un directorio de mapas con varias opciones de representación. En Sailfish, las opciones de representación de mapas se pueden especificar a través de la GUI.
A partir de la versión 0.3.0, el servidor admite hasta 100 conexiones. Las solicitudes se procesan en paralelo, en la medida de lo posible, con el número de subprocesos paralelos igual al número de CPU. Dependiendo del backend utilizado, una operación puede bloquear otras operaciones debido al bloqueo de la base de datos correspondiente. Exceder el número de conexiones admitidas provocaría la caída de las conexiones que excedan el límite.
API exportada y qué considerar al agregar soporte para el servidor mediante un cliente de mapas, consulte README.api por separado.
Los íconos personalizados utilizados por la aplicación fueron aportados por Fellfrosch (de talk.maemo.org).
La contribución actualizada de las traducciones se proporciona en la página Acerca de de la aplicación para el idioma correspondiente.
Para traducciones, consulte https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
Tenga en cuenta que libpostal está desarrollado para usarse con el modelo ajustado que cubre el mundo. Los modelos basados en países se desarrollaron para utilizar libpostal en dispositivos móviles y no se han ajustado específicamente. Envíe los problemas con el rendimiento de libpostal en modelos basados en países a OSM Scout Server o proyectos geocoder-nlp github.
libpostal: https://github.com/openvenues/libpostal
Valhalla: https://github.com/valhalla/valhalla
geocodificador-nlp: https://github.com/rinigus/geocoder-nlp
Nominatim, importación de datos de Geocoder: https://nominatim.org
GNU Libmicrohttpd: https://www.gnu.org/software/libmicrohttpd
códigos de idioma: https://github.com/LuminosoInsight/langcodes
Estilos de Mapbox GL: https://github.com/rinigus/mapbox-gl-styles
Planetiler, importación de mosaicos vectoriales: https://github.com/onthegomap/planetiler
OpenMapTiles, esquema de mosaicos vectoriales: https://github.com/openmaptiles/openmaptiles
mapnik, representación de mosaicos rasterizados: https://github.com/mapnik/mapnik
libosmscout, utilizado en versiones anteriores como biblioteca base: http://libosmscout.sourceforge.net
osmscout-pez vela: https://github.com/Karry/osmscout-sailfish
Alojamiento de mapas: Centro de Procesamiento del Lenguaje Natural (https://nlp.fi.muni.cz/en/, Facultad de Informática, Universidad Masaryk, Brno, República Checa) a través de modRana (http://modrana.org).