O servidor OSM Scout pode ser usado como um substituto imediato para serviços de mapas online, fornecendo blocos de mapas, pesquisa e roteamento. Como resultado, uma operação offline é possível se o dispositivo tiver um servidor e mapear programas clientes instalados e em execução.
Entre outros serviços, o servidor pode ser utilizado para fornecer:
O guia do usuário está disponível em https://rinigus.github.io/osmscout-server.
O servidor suporta:
Para utilizar o servidor, é necessário iniciá-lo e configurar o cliente para acessá-lo. Um exemplo de configurações para clientes baseados em JavaScript é fornecido na pasta "exemplo". Atualmente, Pure Maps, uNav e modRana incluem plug-ins já no upstream e nenhuma configuração adicional é necessária.
O servidor é escrito usando Qt. O servidor consiste em um daemon e um aplicativo GUI separado para Sailfish, Kirigami, Ubuntu Touch ou um aplicativo QtQuick. As instruções de instalação são fornecidas em INSTALL.
Existem dois canais principais de comunicação com os usuários: discussões no GitHub e canal Matrix #pure-maps:matrix.org. O canal Matrix é compartilhado com Pure Maps.
Use os problemas do Github para resolver problemas específicos e solicitações de desenvolvimento. A discussão geral é esperada por meio de problemas correspondentes, canal Matrix ou tópico de discussão do GitHub.
A partir da versão 0.7, o servidor utiliza mapas distribuídos via rede de distribuição online. Espera-se que os usuários baixem, atualizem e, quando necessário, removam mapas por meio da GUI/CLI do servidor. Este modelo de distribuição permite aos usuários especificar quais componentes são necessários (libosmscout, geocoder-nlp, por exemplo) e baixar apenas os componentes necessários.
Caso sejam necessários ajustes, ainda é possível importar os mapas manualmente. No entanto, neste caso, espera-se que o usuário incorpore os mapas importados manualmente no arquivo JSON de configuração que descreve esse mapa e use opções específicas do desenvolvedor.
Os mapas são hospedados pelo Natural Language Processing Center (https://nlp.fi.muni.cz/en/, Faculdade de Informática, Universidade Masaryk, Brno, República Tcheca) por meio do repositório de dados modRana (http://modrana.org). Os mapas são atualizados aproximadamente a cada 2-3 meses.
Dados de mapa do OpenStreetMap, Open Database License 1.0. Os mapas são convertidos para um formato adequado a partir de extratos baixados e/ou usando polígonos fornecidos pela Geofabrik GmbH.
Códigos postais do Reino Unido baixados de https://www.freemaptools.com. Esses dados contêm: Dados do Ordnance Survey © Direitos autorais e banco de dados da Crown 2017; Dados do Royal Mail © direitos autorais e banco de dados do Royal Mail 2017; Dados de estatísticas nacionais © Direitos autorais da Crown e direito de banco de dados 2017.
As definições de configuração estão em ~/.config/osmscout-server/osmscout-server.conf e este arquivo é inicializado na primeira inicialização. Para a versão Sailfish, adicione o prefixo harbour- ao nome do arquivo e diretório.
No arquivo de configuração você pode especificar a porta HTTP do servidor e a interface. Além disso, são configurados diretórios de mapas com diversas opções de renderização. No Sailfish, as opções de renderização de mapas são possíveis de especificar através da GUI.
A partir da versão 0.3.0, o servidor suporta até 100 conexões. As solicitações são processadas em paralelo, tanto quanto possível, com o número de threads paralelos igual ao número de CPUs. Dependendo do backend utilizado, uma operação pode bloquear outras operações devido ao bloqueio do banco de dados correspondente. Exceder o número de conexões suportadas levaria à eliminação das conexões que excedem o limite.
API exportada e o que considerar ao adicionar suporte para o servidor por um cliente de mapa, consulte README.api separado.
Os ícones personalizados usados pelo aplicativo foram contribuídos por Fellfrosch (de talk.maemo.org).
As contribuições atualizadas das traduções são fornecidas na página Sobre do aplicativo para o idioma correspondente.
Para traduções, consulte https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
Observe que o libpostal foi desenvolvido para ser usado com o modelo ajustado que cobre o mundo. Os modelos baseados no país foram desenvolvidos para usar a libpostal em dispositivos móveis e não foram especificamente ajustados. Por favor, envie os problemas com o desempenho da libpostal em modelos baseados em países para o OSM Scout Server ou para projetos do github geocoder-nlp.
libpostal: https://github.com/openvenues/libpostal
valhalla: https://github.com/valhalla/valhalla
geocoder-nlp: https://github.com/rinigus/geocoder-nlp
Nominatim, importação de dados do Geocoder: https://nominatim.org
GNU Libmicrohttpd: https://www.gnu.org/software/libmicrohttpd
códigos de idioma: https://github.com/LuminosoInsight/langcodes
Estilos Mapbox GL: https://github.com/rinigus/mapbox-gl-styles
Planetiler, importação de blocos vetoriais: https://github.com/onthegomap/planetiler
OpenMapTiles, esquema de blocos vetoriais: https://github.com/openmaptiles/openmaptiles
mapnik, renderização de blocos raster: https://github.com/mapnik/mapnik
libosmscout, usado nas versões anteriores como biblioteca base: http://libosmscout.sourceforge.net
osmscout-sailfish: https://github.com/Karry/osmscout-sailfish
Hospedagem de mapas: Centro de Processamento de Linguagem Natural (https://nlp.fi.muni.cz/en/, Faculdade de Informática, Universidade Masaryk, Brno, República Tcheca) através do modRana (http://modrana.org).