Melhor software de mapeamento auto-hospedado

Melhor software de mapeamento auto-hospedado
Não há como negar que o Google Maps facilitou muito a viagem: você simplesmente escolhe seu destino e segue uma rota escolhida para você por um algoritmo sofisticado que leva em consideração centenas de fatores diferentes, incluindo a situação de tráfego atual.

Mas, embora o Google Maps seja gratuito, há um preço que todos os usuários precisam pagar, e esse preço é seus dados pessoais. Por padrão, o Google Maps registra todos os seus movimentos e vende os dados gravados para anunciantes, que estão com fome de saber onde você compra, quanto tempo fica lá e com que frequência você retorna.

Se você não estiver interessado em compartilhar seus dados de localização com terceiros, o software de mapeamento auto-hospedado é uma ótima alternativa aos serviços de mapeamento da web, como o Google Maps. Escolhemos as cinco melhores soluções de software de mapeamento auto-hospedadas e criamos um guia sobre como instalar o mais popular.

GraphHopper

GraphHopper é um mecanismo de roteamento Java Rápido e Memória que pode ser executado em um servidor ou offline em dispositivos móveis e computadores de mesa. Ele usa dados do OpenStreetMap, um projeto colaborativo para criar um mapa editável gratuito do mundo, mas também pode importar dados de outras fontes.

Além do roteamento ponto a ponto, o Graphhopper também é capaz de realizar a otimização sofisticada de rota e resolver o problema do vendedor ambulante. As empresas que enviam mercadorias para os clientes podem usar o GraphHopper para atribuir rotas aos seus veículos, para que os custos totais de transporte sejam minimizados.

GraphHopper está licenciado sob a licença Apache 2.0, que permite que todos os personalizem e integrem em produtos gratuitos ou comerciais. Os usuários que gostariam de usar os serviços de saída do GraphHopper em poucos minutos podem aproveitar a API de direções do GraphHopper, que pode integrar sem esforço o planejamento de rotas A-B, otimização de rotas, cálculos de isocrona e, mais em praticamente qualquer aplicativo, qualquer aplicativo.

Mapzen Turn-by-turn

Com o Mapzen Turn-By-Turn, você pode adicionar facilmente roteamento ao seu aplicativo para fornecer a seus usuários opções de roteamento flexíveis e orientação narrativa. Este software de mapeamento é baseado em dados de rede rodoviária do OpenStreetMap e Feeds de transporte público da Transitland, e suporta muitos modos de transporte diferentes, incluindo pés, bicicleta, carro, ônibus, trem ou até balsa.

Mapzen Turn-By-Turn vem com vários serviços de mobilidade complementar para ajudá-lo a transformar dados de navegação em informações úteis. Os serviços incluem a correspondência do mapa Mapzen, o que corrige os dados do GPS imprecisos, trazendo pontos GPS para estradas e caminhos próximos, matriz de distribuição de tempo, que calcula eficientemente os tempos de viagem e as distâncias entre muitos lugares com apenas uma chamada de API e isochrone, que fornece insight viajar em nível individual e em massa.

Umap

O UMAP é um software de mapeamento útil construído sobre o Django e o folheto que permite criar mapas com camadas OpenStreetMap em menos de um minuto e incorporá -las em seu site. O UMAP permite adicionar POIs, gerenciar opções de mapa, importar dados geoestruturados e muito mais.

Os desenvolvedores da UMAP criaram uma série extremamente útil de screencasts que explicam os meandros deste software de mapeamento e facilitam muito para iniciantes fazer mapas com umap. Há também uma versão demo no site oficial do software, e incentivamos você a ir para ver o que é o UMAP.

OpenStreetCam

Desde 2007, os veículos da marca Google viajam por todo o mundo, coletando imagens panorâmicas de ruas para o Google Street View, uma tecnologia apresentada no Google Maps e Google Earth, que fornece vistas panorâmicas de posições ao longo de muitas ruas do mundo. Infelizmente, a riqueza de fotografias coletadas pelo Google não está disponível gratuitamente, e cabe ao Google decidir quem pode acessá -lo e quem não pode.

O objetivo do OpenStreetCam é fornecer uma alternativa gratuita e de origem da multidão ao Google Street View. Todas as imagens coletadas, que geralmente são obtidas por colaboradores independentes usando smartphones, são publicados sob uma licença CC-BY-SA e a maioria do código do projeto é de código aberto. OpenStreetCam pode reconhecer sinais de rua em tempo real enquanto captura imagens e suporta o uso de um dongle ODB-II conectado ao veículo, além do GPS para melhorar a precisão das posições das imagens.

Keplerjs

Keplerjs é uma solução geosocial de código aberto relativamente recente que permite aos usuários criar e compartilhar seus lugares favoritos e se comunicar com outras pessoas em tempo real. Keplerjs pega dados do OpenStreetMap, Geonames e várias outras fontes, e também pode importar dados personalizados para criar uma nova camada além dos dados existentes.

Keplerjs é criado usando meteor.JS. Todos os eventos e alterações dentro da plataforma são transmitidos automaticamente do servidor para os clientes através do WebSockets, e o desenvolvimento é baseado em uma arquitetura de plug-in flexível.

Enquanto Keplerjs ainda está em sua infância, ela está começando a ganhar tração e atrair desenvolvedores entusiasmados de código aberto que desejam torná-lo melhor e compartilhar seus lugares favoritos e participar de discussões em tempo real.

Como instalar e configurar o Graphhopper

Como o GraphHopper está escrito em Java, uma linguagem de programação destinada a permitir que os desenvolvedores de aplicativos escrevam código uma vez e o executem em qualquer lugar, a instalação deste software de mapeamento não poderia ser mais fácil.

Tudo o que você precisa é o mais recente ambiente de tempo de execução do Java, um mapa do OSM e a versão mais recente do servidor Web do GraphHopper.

A partir daí, é apenas uma questão de descompactar tudo em um único diretório e iniciar o servidor Web GraphHopper com o seguinte comando:

java -jar *.Jar Jetty.ResourceBase = WebApp Config = Config-Exemplo.Propriedades Osmreader.OSM = Berlin-Latest.OSM.pbf

Você deve então ir para http: // localhost: 8989/e ver o mapa OSM que você baixou anteriormente.

Lembre -se de que o primeiro começo do seu servidor da web do GraphHopper pode demorar um pouco, mas as partidas subsequentes devem ser muito mais rápidas.

Conclusão

Executar seu próprio servidor de mapeamento pode parecer assustador no começo, mas as soluções modernas de software de mapeamento de código aberto tornam -o muito simples. Embora seja muito provável que você continue usando o Google Maps ou algum outro serviço de mapeamento popular para viagens diárias, saber como configurar um servidor de mapeamento pode ajudá-lo a garantir um ótimo trabalho ou surpreender seu professor universitário.