Vous avez besoin d’une carte du monde 2D interactive, côté client: le meilleur ensemble de cartes? Ou la meilleure bibliothèque de graphiques / canvas C ++ pour en créer une?

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

Question

J'ai besoin d'une carte politique du monde en 2D sur laquelle je vais dessiner des icônes, du texte et des lignes qui se déplacent. Les utilisateurs interagissent avec la carte, placent et déplacent les icônes, puis effectuent un zoom avant et arrière sur la carte.

L’interface de Google Maps n’est pas très éloignée de ce dont j’ai besoin, mais cela n’est PAS lié au Web; c'est une application Windows MFC et je souhaite parler à une API C ++ pour une carte qui réside dans l'application, pas une interface Web. Idéalement, je ne veux pas non plus de serveur séparé, et tout serveur DOIT être exécuté localement (pas sur Internet). Quel paquet de cartes ou bibliothèque graphique en conserve dois-je utiliser pour cela? Je n'ai aucune expérience en programmation graphique.

Ceci est strictement 2D, donc je ne pense pas que quelque chose comme Google Earth ou WorldWind serait approprié. Un bon support graphique vectoriel serait cool et il est important de dessiner facilement des bitmaps.

Toutes les options prédéfinies semblent orientées Web. Pour ma part, SDL représente à peu près tout ce que je sais pour la programmation flexible sur des toiles, mais il me semble que créer ma propre carte représenterait beaucoup de travail pour un problème qui est probablement courant. Y at-il quelque chose de plus haut niveau? Peut-être y a-t-il un moyen d'interagir avec un objet Adobe adobe? Je suis assez désemparé.

Était-ce utile?

La solution

Peut-être: http://www.codeplex.com/SharpMap

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

Voir http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. html pour une comparaison des deux ensembles de fonctionnalités de MapObjects.

ESRI peut remplacer les bibliothèques MapObjects

Autres conseils

Vous pouvez étendre votre recherche en utilisant le terme SIG (Système d’information géographique). Je suis sûr que ça va être plus facile. Il y a beaucoup de choses sur ce sujet.

Voici une page que j'ai trouvée: http://www.ucancode.net/Gis -Source-Code.htm

ou: http://opensourcegis.org/

Vous pouvez essayer le boîte à outils Mapnik C ++ / Python GIS .

Vous pouvez consulter le le widget Marble , qui fait partie du Marble de KDE. projet. Il existe des binaires Windows pour cela aussi, mais ils peuvent dépendre de Qt.

Oui, Marble a également l'avantage de fournir une sorte de solution prête à l'emploi dans un contrôle unique (appelé "widget" dans les termes techniques de Qt).

La dépendance à Qt (qui est la seule dépendance entre les deux) peut également être considérée comme un avantage: la prochaine version de Qt est sous licence LGPL, donc même si vous envisagez de l'utiliser dans une application propriétaire, il ne devrait pas être de vrais soucis. Et bien sûr, Qt et Marble sont des plates-formes croisées et fournissent une API très intuitive et facile à comprendre. Contrairement aux solutions SIG courantes, l’API Marble et l’utilisation du widget sont plutôt destinées aux personnes qui ne connaissent pas beaucoup le SIG. Son utilisation est donc assez facile à comprendre même si vous vous sentez effrayé par les termes techniques utilisés dans les SIG.

Marble propose plusieurs interfaces de programmation:

Vous pouvez créer vos propres plug-ins Marble et peindre à l'intérieur de ceux-ci ou vous pouvez sous-classer le contrôle MarbleWidget. Pour une application HelloWorld simple, voir:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top