Benötigen Sie eine clientseitige interaktive 2D-Weltkarte: beste Karte Paket? Oder am besten C ++ graphics / Leinwand-Bibliothek zu machen?

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

Frage

Ich brauche eine 2d politische Landkarte der Welt, auf das ich Icons zeichnen werde, Text und Linien, die bewegen. Benutzer mit der Karte interagieren, Platzierung und die Symbole bewegen, und sie werden in die und aus der Karte vergrößern oder verkleinern.

Die Google Maps-Schnittstelle ist nicht sehr weit von dem, was ich brauche, aber das ist nicht Web verwendet; es ist eine Windows-Anwendung MFC und ich möchte für eine Karte auf eine C ++ API sprechen, die in der Anwendung lebt, nicht eine Web-Schnittstelle. Im Idealfall möchte ich nicht einen separaten Server, entweder, und jeder Server muss lokal (nicht im Internet) läuft. Was in Dosen Kartenpaket oder Grafik-Bibliothek sollte ich verwenden, dies zu tun? Ich habe keine Grafiken Programmiererfahrung.

Dies ist eine reine 2D, so dass ich glaube nicht, so etwas wie Google Earth oder Worldwind angemessen wäre. Gute Vektor-Grafik-Unterstützung wäre cool, und einfache Zeichnung von Bitmaps ist wichtig.

Alle Dosen-Optionen scheinen Web-orientiert. SDL ist alles, was ich von für flexible Leinwand Programmierung kennen, aber es scheint, wie meine eigene Karte machen würde für eine Menge Arbeit sein, was wahrscheinlich ein häufiges Problem. Gibt es etwas höheres Niveau? Vielleicht gibt es eine Möglichkeit, mit einem Adobe Flash Objekt zu interagieren? Ich bin ziemlich ratlos.

War es hilfreich?

Lösung

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

Siehe http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. html für einen Vergleich der beiden MapObjects Feature-Sets.

ESRI einen Ersatz für die MapObjects Bibliotheken haben

Andere Tipps

Sie können Ihre Suche mit dem Begriff GIS (Geographic Information System) erweitern. Ich bin sicher, dass sein gonna einfacher sein. Es gibt eine Menge Sachen da draußen zu diesem Thema.

Hier ist eine Seite, die ich gefunden: http://www.ucancode.net/Gis -Source-Code.htm

oder: http://opensourcegis.org/

Vielleicht möchten Sie versuchen, die Mapnik C ++ / Python GIS Toolkit .

Sie können einen Blick auf die Marble Widget , die Teil des KDE-Marble ist Projekt. Es gibt Windows-Binärdateien für diese auch, aber sie könnten auf Qt abhängig sein.

Ja, Marmor hat auch den Vorteil, dass es ein bisschen eine fertige Lösung in einer einzigen Steuerung liefert ( „Widget“ in Qt Fachbegriffe genannt).

(., Die btw die einzige Abhängigkeit ist)

Die Abhängigkeit von Qt kann auch als Vorteil gesehen werden: Qt kommende Version wird unter der LGPL lizenziert, so dass selbst wenn Sie planen, diese dann in einer proprietären Anwendung dort zu verwenden, sollte nicht sein eine wirkliche Sorgen. Und natürlich Qt und Marmor ist Cross-Plattform und bietet eine API, die sehr intuitiv und einfach zu verstehen ist. Im Gegensatz zu herkömmlichen GIS-Lösungen des Marmor-API und die Verwendung des Widgets ist eher konzentriert sich auf Menschen, die nicht viel über GIS kennen. So ist seine Verwendung ganz leicht zu verstehen, auch wenn Sie von Fachbegriffen in GIS verwendet Angst fühlen.

Marmor bietet mehr Schnittstellen-Programmierung:

Sie können entweder eigene Marble Plugins erstellen und innerhalb diejenigen, malen oder Sie können die MarbleWidget Steuerunterklasse. Für eine einfache Hello World-Anwendung finden Sie unter:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top