8 votos

Es posible el uso de DotNet para mostrar un mapa de QGIS?

Alguien ha probado alguna vez para mostrar e interactuar con un mapa de QGIS de un DotNet lenguaje como C#? Lo que tengo en mente es, para escribir una aplicación de escritorio con C#, y mostrar un mapa incrustado con el QGIS-API en un formulario.

La mayoría de documento útil que he encontrado, es esta Guía del código, y parece que QGIS soporta exclusivamente C++, Phyton para escribir aplicaciones/plugins. Así que mi pregunta, es factible crear DotNet contenedores en C++, y el uso de ellos en un lenguaje administrado (con una cantidad razonable de trabajo)? Cualquier experiencia positiva o negativa?

12voto

Jauder Ho Puntos 3172

He investigado esto y mientras que puede ser posible en algún nivel por escrito contenedores en C++ haciendo uso de ellos .NET es un infierno de un montón de trabajo, porque también tiene que envolver el marco de Qt en el mismo tiempo. No podría ser de hacks que puede utilizar para llegar a trabajar pero siempre van a ser hacks.

Mi consejo: Aprender Qt C++ o/y PyQt Python. Qt hace la vida mucho más fácil en C++ y mientras que usted todavía tiene que entender las cosas como punteros y referencias realmente no es tan malo. Qt Creator es un gran IDE que incluye ayuda para el completo marco de Qt; un diseñador de interfaz de usuario; built-in rápido plantillas, etc.

Si usted no quiere ir por el C++ ruta, usted puede hacer algo bastante impresionante cosas con PyQt en Python. Todo es sólo el marco de Qt, además de Pitones genialidad.

Como QGIS está escrito en Python y C++ vas a conseguir el mayor apoyo en esas áreas si te quedas atascado.

Yo era un .NETA antes de unirse al proyecto de QGIS y aunque era un poco diferente a la primera C++ y Python no tomar mucho tiempo para recoger.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X