Tengo la necesidad de mostrar 2 conjuntos completamente diferentes de datos espaciales en una sola aplicación qgis independiente. Esto significa, 2 conjuntos separados de capas, 2 lienzos de mapas, etc. ¿Es esto posible? (ya que algunos de los objetos principales en una aplicación qgis son singletons, es decir, QgsMapLayerRegistry)
Respuesta
¿Demasiados anuncios?Bien, después de juguetear con diferentes ideas y soluciones se me ocurrió una muy sencilla. Lo que parecía una limitación para lograr lo que quería, en realidad no lo era. Puedes tener tantos QgsMapCanvases en una aplicación de instancia única como necesites. El segundo hecho es que, sí, todas las capas tienen que volver a registrarse en la instancia de QgsMapRegistry, incluso si no tienen ninguna relación, pero cuando se desea mostrar los datos, se puede enviar selectivamente (MAP!) conjuntos de capas a los lienzos vvia método setLayerSet como de costumbre.
0 votos
No lo sabía, ¿hay una recompensa en efectivo? ;) O tal vez algunos privilegios de súper dios en el sitio? ;)
0 votos
No, acabas de ganar una semana de vacaciones en Hawai... :-)
0 votos
No me gustan ni necesito vacaciones, tengo demasiado trabajo.
0 votos
Para los lienzos de mapas múltiples, podría comprobar el código fuente para el Mirrormap acoplable plugin.
0 votos
Vale, lo comprobaré