Precisa de um mapa do lado do cliente interativo 2D: melhor pacote de mapa? Ou melhor biblioteca C ++ gráficos / lona para fazer um?

StackOverflow https://stackoverflow.com/questions/331355

Pergunta

Eu preciso de um mapa político 2d do mundo em que eu vou desenhar ícones, texto e linhas que se movem ao redor. Os usuários irão interagir com o mapa, colocação e mover os ícones, e eles vão zoom in e out do mapa.

A interface do Google Maps não está muito longe do que eu preciso, mas isso não está relacionado web; é um aplicativo do Windows MFC e eu quero falar com a API C ++ para um mapa que vidas na aplicação, não uma interface web. Idealmente, eu não quero um servidor separado, quer, e qualquer servidor deve executar localmente (não na Internet). O que enlatados pacote mapa ou gráficos biblioteca devo usar para fazer isso? Eu não tenho nenhuma gráficos experiência em programação.

Esta é estritamente 2D, então eu não acho que algo como o Google Earth ou WorldWind seria apropriado. Bom suporte de gráficos vetoriais seria legal, e fácil desenho de bitmaps é importante.

Todas as opções enlatados parecem orientados web. SDL é sobre tudo o que eu conheço para a programação de lona flexível, mas parece que fazer o meu próprio mapa seria um monte de trabalho para o que é, provavelmente, um problema comum. Existe nível mais elevado alguma coisa? Talvez haja uma maneira de interagir com um objeto Adobe Flash? Estou bastante à nora.

Foi útil?

Solução

Talvez: http://www.codeplex.com/SharpMap

ESRI MapObjects http://www.esri.com/software/mapobjects/index.html ESRI MapObjects LT http://www.esri.com/software/mapobjectslt/index.html

Veja http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. html para uma comparação entre os dois MapObjects conjuntos de recursos.

ESRI pode ter um substituto para as bibliotecas MapObjects

Outras dicas

Você poderia ampliar a sua pesquisa utilizando o GIS prazo (Geographic Information System). Estou certo de seu vai ser mais fácil. Há um monte de coisas lá fora sobre o assunto.

Aqui está uma página que eu encontrei: http://www.ucancode.net/Gis -Source-Code.htm

ou: http://opensourcegis.org/

Você pode querer tentar o Mapnik C ++ / Python GIS Toolkit .

Você pode dar uma olhada na Marble Widget , que faz parte do mármore do KDE projeto. Há binários do Windows para isso, também, mas eles podem ser dependente de Qt.

Sim, mármore tem também a vantagem de que ele fornece uma espécie de solução pronta em um único controle (chamado de "Widget" em termos técnicos do Qt).

(., Que é a única dependência btw)

A dependência do Qt também pode ser visto como uma vantagem: próxima versão do Qt está licenciado sob a LGPL, por isso mesmo, se você pretende usar isso em uma aplicação proprietária, então não deve ser quaisquer preocupações reais. E, claro, Qt e mármore são cross-plattform e fornecer uma API que é muito intuitivo e fácil de entender. Ao contrário das soluções GIS comuns da API de mármore e o uso do widget é bastante focada em pessoas que não sabem muito sobre GIS. Portanto, seu uso é bastante fácil de entender, mesmo se você se sentir assustado com termos técnicos utilizados no GIS.

ofertas de mármore várias interfaces para programação:

Você pode criar seus próprios plugins de mármore e pintar dentro os ou você pode subclasse o controle MarbleWidget. Para uma aplicação simples HelloWorld ver:

http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top