¿Necesita un mapa del mundo 2D interactivo del lado del cliente: el mejor paquete de mapas? ¿O la mejor biblioteca de gráficos / lienzo de C ++ para hacer uno?

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

Pregunta

Necesito un mapa político 2D del mundo en el que dibujaré íconos, texto y líneas que se muevan. Los usuarios interactuarán con el mapa, colocando y moviendo los íconos, y acercarán y alejarán el mapa.

La interfaz de Google Maps no está muy lejos de lo que necesito, pero esto NO está relacionado con la web; es una aplicación de Windows MFC y quiero hablar con una API de C ++ para un mapa que vive en la aplicación, no una interfaz web. Idealmente, tampoco quiero un servidor separado, y cualquier servidor DEBE ejecutarse localmente (no en Internet). ¿Qué paquete de mapas enlatados o biblioteca de gráficos debo usar para hacer esto? No tengo experiencia en programación de gráficos.

Esto es estrictamente 2D, por lo que no creo que algo como Google Earth o WorldWind sea apropiado. Un buen soporte de gráficos vectoriales sería genial, y es importante dibujar fácilmente mapas de bits.

Todas las opciones enlatadas parecen orientadas a la web. SDL es todo lo que sé sobre programación de lienzo flexible, pero parece que hacer mi propio mapa sería mucho trabajo para lo que probablemente sea un problema común. ¿Hay algo de nivel superior? ¿Quizás haya una manera de interactuar con un objeto Adobe Flash? Estoy bastante despistado.

¿Fue útil?

Solución

Quizás: 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

Ver http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. html para una comparación de los dos conjuntos de características de MapObjects.

ESRI puede tener un reemplazo para las bibliotecas de MapObjects

Otros consejos

Puede ampliar su búsqueda utilizando el término SIG (Sistema de Información Geográfica). Estoy seguro de que será más fácil. Hay muchas cosas sobre ese tema.

Aquí hay una página que encontré: http://www.ucancode.net/Gis -Source-Code.htm

o: http://opensourcegis.org/

Es posible que desee probar el Mapnik C ++ / Python GIS Toolkit .

Puede echar un vistazo al Widget de mármol , que forma parte del mármol de KDE proyecto. También hay binarios de Windows para esto, pero pueden depender de Qt.

Sí, Marble también tiene la ventaja de que proporciona una especie de solución preparada en un solo control (llamado "widget" en los términos técnicos de Qt).

La dependencia de Qt (que es la única dependencia por cierto) también podría verse como una ventaja: la próxima versión de Qt está licenciada bajo la LGPL, por lo que incluso si planea usar esto en una aplicación propietaria, entonces no debería ser cualquier preocupación real. Y, por supuesto, Qt y Marble son multiplataforma y proporcionan una API que es muy intuitiva y fácil de entender. A diferencia de las soluciones SIG comunes, la API de Marble y el uso del widget se centran en personas que no saben mucho sobre SIG. Por lo tanto, su uso es bastante fácil de entender, incluso si se siente asustado por los términos técnicos utilizados en SIG.

Marble ofrece varias interfaces para la programación:

Puede crear sus propios complementos de Marble y pintar dentro de ellos o puede subclasificar el control MarbleWidget. Para una aplicación simple de HelloWorld vea:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top