2009-07-28 7 views
7

J'ai besoin d'un widget Qt qui me permettra d'afficher une carte.Mappage de widget pour Qt

Il doit pouvoir:

  • Exécuter sans une connexion réseau à un serveur cartographique ou tuile. Un bitmap simple serait bien.
  • Placez les widgets, les lignes et les graphiques sur la carte, en fonction de la latitude et de la longitude.
  • Calculer les distances entre les points.
  • Compile sous Linux et Windows.

Que pourriez-vous suggérer?

Merci, sqqqrly

Répondre

3

Je vous recommande de prendre un regarder Marble.

Il est inclus avec KDE-edu, mais si je me souviens bien, la bibliothèque Marble a pas ont des dépendances au-delà de Qt, c'est aussi sous la LGPL, et c'est multiplate-forme. Vous devriez être capable de placer des widgets et d'autres choses sur la surface.

+0

J'ai regardé le marbre. Ça a l'air parfait. Je ne vois pas comment utiliser les données cartographiques locales à l'application. Il semble être orienté vers openmap, google maps, etc. OpenMapControl semble être le même chemin. Cela dit qu'il peut utiliser des tuiles persistantes, mais comment fait-on cet ensemble de données? J'ai envoyé des courriels aux développeurs pour les deux outils. Je vois qu'il est possible de créer un serveur de tuiles, mais je préfère ne pas le faire. J'ai seulement besoin d'un petit bitmap et j'ai une base de données qui sert, via CORBA, toutes les autres données de configuration pour de nombreuses applications. Ceci est une petite partie d'un grand système distribué. Merci! – ohlemacher

+0

Marbre a différentes saveurs, dont l'un est QT seulement, un autre est un kpart, donc cela fonctionne. – ohlemacher

2

Quantum GIS est le leader du pack.

+1

Cet outil est GPL'd et je ne pense pas qu'il supporte Qt. – ohlemacher

+0

L'avez-vous même fait à http://qgis.org/en/about-qgis.html? :) –

+1

Si vous ne vouliez pas la GPL, vous auriez dû le dire ... –

1

Il existe un éditeur de carte écrit pour OpenStreetMap, qui utilise Qt. http://www.merkaartor.org/

Pour le rendu de carte, ils utilisent Webkit, je suppose, mais pas vraiment sûr. Essayez de contacter l'auteur ou lisez la source.