Hai bisogno di una mappa del mondo 2D interattiva sul lato client: il miglior pacchetto di mappe? O la migliore libreria grafica / canvas C ++ per crearne una?

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

Domanda

Ho bisogno di una 2d mappa politica del mondo su cui disegnerò icone, testo e linee che si muovono. Gli utenti interagiranno con la mappa, posizionando e spostando le icone e ingrandiranno e rimpiccioliranno la mappa.

L'interfaccia di Google Maps non è molto lontana da ciò di cui ho bisogno, ma NON è collegato al web; è un'applicazione Windows MFC e voglio parlare con un'API C ++ per una mappa che risiede nell'applicazione, non un'interfaccia web. Idealmente, non voglio nemmeno un server separato e qualsiasi server DEVE funzionare localmente (non su Internet). Quale pacchetto di mappe fisse o libreria grafica dovrei usare per fare questo? Non ho esperienza di programmazione grafica.

Questo è rigorosamente 2D, quindi non credo che qualcosa come Google Earth o WorldWind sarebbe appropriato. Un buon supporto per la grafica vettoriale sarebbe interessante, ed è importante disegnare facilmente bitmap.

Tutte le opzioni predefinite sembrano orientate al web. SDL è tutto ciò che so per la programmazione flessibile su tela, ma sembra che creare la mia mappa sarebbe molto lavoro per quello che è probabilmente un problema comune. C'è qualcosa di livello superiore? Forse c'è un modo per interagire con un oggetto Flash Adobe? Sono abbastanza all'oscuro.

È stato utile?

Soluzione

Forse: 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

Vedere http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. html per un confronto tra i due set di funzionalità di MapObjects.

ESRI potrebbe avere un sostituto delle librerie MapObjects

Altri suggerimenti

Puoi estendere la tua ricerca usando il termine GIS (Geographic Information System). Sono sicuro che sarà più facile. Ci sono un sacco di cose là fuori su questo argomento.

Ecco una pagina che ho trovato: http://www.ucancode.net/Gis -Source-Code.htm

oppure: http://opensourcegis.org/

Potresti provare il Mapnik C ++ / Python GIS Toolkit .

Puoi dare un'occhiata al Marble Widget , che fa parte del marmo di KDE progetto. Esistono anche binari di Windows per questo, ma potrebbero dipendere da Qt.

Sì, Marble ha anche il vantaggio di fornire una sorta di soluzione pronta in un unico controllo (chiamato "widget" nei termini tecnici di Qt).

La dipendenza da Qt (che è l'unica dipendenza tra l'altro) potrebbe anche essere vista come un vantaggio: la prossima versione di Qt è concessa in licenza sotto LGPL, quindi anche se si prevede di utilizzarla in un'applicazione proprietaria, non dovrebbe esserci sii davvero preoccupato. E naturalmente Qt e Marble sono multipiattaforma e forniscono un'API molto intuitiva e di facile comprensione. A differenza delle comuni soluzioni GIS, l'API di Marble e l'utilizzo del widget sono piuttosto focalizzati su persone che non conoscono molto GIS. Quindi il suo utilizzo è abbastanza facile da capire anche se ti senti spaventato dai termini tecnici utilizzati in GIS.

Marble offre diverse interfacce per la programmazione:

Puoi creare i tuoi plugin di Marble e dipingere all'interno di essi oppure puoi sottoclassare il controllo MarbleWidget. Per una semplice applicazione HelloWorld vedi:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top