Construindo aplicativo de mapeamento baseado na Web desconectado? [fechadas]

8

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 )

Corey Burnett
fonte
1
De que tamanho de área geográfica estamos falando aqui?
MLowry
1
"deve ser executado em um navegador", ou seja, no host local, deve haver um aplicativo offline que às vezes possa ser conectado para atualizar?
Mapperz
@ MLowry - não tenho certeza. No momento, os requisitos são bastante vagos. Estou na fase exploratória. Meu palpite é que a área geográfica de qualquer mapa pode ser relativamente pequena. Mas esse potencialmente qualquer mapa poderia ser de qualquer parte do mundo.
Corey Burnett
2
Uma pergunta específica / relacionada ao HTML5: gis.stackexchange.com/questions/24801/…
Jay Cummins
1
vamos continuar esta discussão no chat
Corey Burnett

Respostas:

3

Gostaria de sugerir mapas em um stick

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/

Processo de implantação mais complexo. Os usuários podem copiar facilmente conjuntos de blocos SQLite de arquivo único para o Maps on a Stick para visualização.

Adicionar KML online é tão simples quanto inserir o endereço do arquivo KML e clicar em 'Adicionar'.

O upload do KML consiste em clicar em "Upload KML" e carregá-lo.

Você pode gerar seus próprios blocos com https://github.com/developmentseed/gdal2mb

Veja exemplos de ferramentas / mapas http://afghanistanelectiondata.org/open

Mapperz
fonte
2

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)

Arnie Shore
fonte
1

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.

okello
fonte