Tentei postar uma pergunta mais genérica na meta, mas é a minha primeira pergunta, então ainda não tinha uma reputação.
A primeira pergunta que tenho é se este é um local apropriado para fazer perguntas sobre a disponibilidade de "componentes" de software - APIs ou kits de ferramentas para mapeamento e funções geográficas / geodésicas.
Se este for o local apropriado: eu gostaria muito de encontrar uma API de mapeamento de código-fonte aberto, usando o OpenGL ou uma das APIs de gráficos QT como QPaint - algo que desenha e rotula eixos e gratículas, escalas, etc. - se tinha pontos de entrada geográfica (lat, long) tanto melhor. As subjacências do mapa seriam maravilhosas.
Não consegui encontrar nada, apesar das pesquisas repetidas, por isso escrevi bastante, usando C ++ / QT / OpenGL. Mas acho que estou gastando tanto tempo em minha infraestrutura quanto em meu aplicativo e gostaria de sair dessa situação, se possível.
Minha aplicação é tipicamente plotagem em tempo real de posições de veículos subaquáticos e dados associados.
fonte
Respostas:
Parece que a API QGIS pode ser o que você está procurando. Está escrito em C ++ e Qt. Os documentos da API estão aqui: http://doc.qgis.org/ . Essa API permite carregar todos os tipos de dados geográficos para o seu mapa de plano de fundo, você pode rotular recursos etc.
Há também um guia para o desenvolvimento de seus próprios aplicativos com base na API QGIS .
Como seu caso de uso é rastreamento de veículos, você também pode estar interessado no código do QGIS GPS Tracker .
fonte
Eu recomendaria o Mapnik . É uma ótima ferramenta para criar mapas e camadas de mapas. Ele tem uma ótima interface Pythonic ( tutorial ) e está sendo amplamente utilizado. Um dos usuários mais famosos é o OpenStreetMap :
Um exemplo impressionante de sua galeria de fotos no flickr:
fonte