Fui encarregado de criar um aplicativo de mapeamento desconectado, baseado na Web. Ele deve ser executado em um navegador, mas será executado em um laptop baseado no Windows desconectado. Ele precisa ser capaz de exibir simples mapas, bem como exibir objetos no mapa e exibições históricas da rota de um objeto. Alguém tem alguma sugestão sobre uma solução de software específica? Suponho que terei que instalar algum tipo de software de servidor de mapeamento que possua todas as informações de mapeamento e também criar um cliente baseado na Web que acesse o software do servidor de mapeamento local. Isso faz sentido?
Aqui estão mais detalhes sobre os requisitos aproximados do sistema.
- O aplicativo finalizado será baseado na Web (executado em um navegador)
- Todo o sistema será desconectado da Internet. Portanto, ele não pode confiar em nenhum sistema de mapeamento baseado na Internet como o Google Maps.
- A tela principal exibirá um mapa da terra. Ele precisa mostrar os limites básicos do país, mas não há necessidade de outras informações.
- O usuário deve poder aumentar e diminuir o zoom. Haverá alguns limites de zoom, embora eu não saiba exatamente o que são. O aplicativo está exibindo trajetos de voo para aviões, de modo que espero que você tenha uma idéia das necessidades de zoom.
- A visualização padrão manterá o ícone do avião centralizado e o mapa se moverá abaixo.
- O usuário também deve poder mover o mapa em qualquer direção e voltar a ter o ícone do avião centralizado.
- O sistema precisará carregar dinamicamente alguns mapas de sobreposição que exibem algumas formas de tipo de polígono.
- A tela principal também terá áreas de texto que exibem outros tipos de informações, como a localização atual do avião, etc.
- Idealmente, o software de mapeamento seria facilmente integrado usando C # e ASP.NET
Estes são os requisitos básicos básicos. Eu fiz muitas pesquisas na Web por uma solução. A maioria dos aplicativos de software de mapeamento que encontrei parece ser um exagero. São sistemas GIS complexos que custam muito dinheiro. Eu só preciso de um aplicativo de mapeamento simples, como o Google Maps, que funcione offline e permita as funções de integração que descrevi acima. Alguém tem alguma recomendação?
(Comecei por engano uma nova pergunta que é basicamente a mesma coisa que esta. Aqui está um link para a segunda pergunta: Procurando por recomendação de software de mapeamento baseado na Web )
fonte
Respostas:
Aqui está a resposta sobre a qual conversamos.
OpenLayers + IIS (que você está executando localmente ou na LAN) + Imagem como seu mapa base.
E você pode ter diferentes mapas de base em diferentes níveis de zoom (todos eles podem ser imagens) e isso é respondido nesta pergunta:
Alternando camadas base conforme o usuário amplia o mapa no OpenLayers?
fonte
Gostaria de sugerir mapas em um stick
http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/
Você pode gerar seus próprios blocos com https://github.com/developmentseed/gdal2mb
Veja exemplos de ferramentas / mapas http://afghanistanelectiondata.org/open
fonte
Re "Você precisará de uma maneira de gerenciar seus mapas localmente. Para isso, precisará de um servidor de mapas ..."
Não, de maneira alguma - exceto o servidor da web. Estamos usando a construção 'URL / {z} / {x} / {y} .png' 'em nosso aplicativo gratuito de despacho assistido por computador de código aberto com uma loja de conjuntos de blocos local (ou como uma opção selecionada dinamicamente para qualquer repositório OSM).
A nossa é em PHP, e eu espero que uma implementação ASP seja bastante semelhante, já que a interface de tile é feita pela biblioteca JS na área do usuário. Muito doce!
Nossa implementação atual é baseada no GMaps, mas estamos mudando rapidamente para o OSM, com uma das bibliotecas discutidas aqui. (Veja em www.ticketscad.org)
fonte
Você precisará de uma maneira de gerenciar seus mapas localmente. Para isso, você precisará de um servidor de mapas e banco de dados / armazenamento de dados. Você pode configurar isso facilmente usando o GeoServer e o PostGIS . No lugar do PostGIS, você pode usar o SQL Server, Oracle, etc.
Você pode baixar mapas base do OSM. Você pode baixar arquivos de forma limpos do Cloudmade, por exemplo.
Para visualizar seus mapas, você pode aproveitar o WMS e o OpenLayers. A edição dos mapas a partir de um navegador pode ser realizada utilizando o protocolo WFS. Para criar sua camada de apresentação / exibição, você pode combinar o OpenLayers com o ASP.NET.
Esta é uma solução que você pode executar inteiramente na sua LAN, sem conexão externa à Internet. Você também pode conferir outras estruturas JavaScript para apresentação de mapas, como o GeoExt , que está em um nível mais alto de abstração.
fonte