no ninguna limitacion... tambien existen los bugs :) abres una issue en el github de qgis con el codigo, datos de ejemplo para replicar y claramente la version que usas de qgis...
un saludo Luigi Pirelli ************************************************************************************************** * LinkedIn: https://www.linkedin.com/in/luigipirelli * Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli * GitHub: https://github.com/luipir * Book: Mastering QGIS3 - 3rd Edition <https://www.packtpub.com/eu/application-development/mastering-geospatial-development-qgis-3x-third-edition> * Hire a team: http://www.qcooperative.net ************************************************************************************************** On Thu, 22 Oct 2020 at 08:49, Nagore González Etxepare < [email protected]> wrote: > Hola, > > > > Estoy creando un proyecto de QGIS mediante FME a través de pyqgis. En > primer lugar leo una plantilla de proyecto y le voy añadiendo capas en un > grupo de capas concreto. A las capas que voy añadiendo les cargo el estilo > a través de ficheros sld. Estoy teniendo problemas al cargar ficheros sld > que utilizan etiquetado a través de TextSymbolizer. Al cargar ficheros sld > con TextSymbolizer el proceso casca. Incluso tratando de capturar el error > mediante un try except sigue cascando. ¿Hay algún tipo de limitación con > los estilos que utilizan TextSymbolizer? Este es el código que estoy > utilizando: > > > > #Leer proyecto generado desde la plantilla > > strProjectName = > feature.getAttribute('Dir')+"\\"+feature.getAttribute('NomProyecto')+".qgs" > > QgsProject.instance().setFileName(strProjectName) > > QgsProject.instance().read() > > > > #Obtener grupo 'Capes disponibles' > > root = QgsProject.instance().layerTreeRoot() > > grCapes = root.findGroup("Capes disponibles") > > > > #Añadir capas al grupo 'Capes disponibles' > > for layer in feature.getAttribute('Capas{}.Nombre'): > > #Obtenemos el nombre de la capa y el nombre del estilo > > lyrPath = feature.getAttribute('Dir') + "\\" + layer + ".shp" > > sldPath = feature.getAttribute('Dir') + "\\" + layer + ".sld" > > > > #Crearmos la capa > > vlayer = QgsVectorLayer(lyrPath, layer,"ogr") > > if vlayer.isValid(): > > #Primero añadimos la capa sin mostrarla (segundo parámetro > False) > > lyr = QgsProject.instance().addMapLayer(vlayer, False) > > #Añadimos la capa al final del grupo de capas > > grCapes.insertLayer(-1,vlayer) > > > > #Si existe el fichero de estilo, lo cargamos > > r = lyr.loadSldStyle(sldPath) > > > > QgsProject.instance().write() > > > > Saludos! > > > > *Nagore González Echepare Analista / Desarrolladora GIS * > [email protected] > Tfno.: +34 945 13 13 72 > C/ Pintor Clemente Arráiz, 3 BJ (01008) Vitoria-Gasteiz, Álava > > <https://bit.ly/geogramatalks> > > Tratamos su dirección de correo electrónico y otros datos personales para > mantener el contacto y comunicación con Ud. y, en su caso, remitirle > información sobre nuestros productos y servicios. Si no desea recibir tal > información envíe un e-mail en tal sentido a [email protected]. Puede > acceder, rectificar y suprimir los datos, así como otros derechos, como se > detalla en la información adicional y completa a su disposición en nuestra > política de privacidad en la URL bit.ly/geo-privacidad. Este mensaje y > los archivos adjuntos al mismo son privados y confidenciales, si no es Ud. > el destinatario y ha recibido este mensaje por error, rogamos nos lo > comunique inmediatamente sin difundir, almacenar o copiar su contenido. > > <https://bit.ly/geo-linkedin> <https://bit.ly/geo-tw> > _______________________________________________ > Spanish mailing list > https://lists.osgeo.org/mailman/listinfo/spanish > http://es.osgeo.org > http://twitter.com/osgeoes
_______________________________________________ Spanish mailing list https://lists.osgeo.org/mailman/listinfo/spanish http://es.osgeo.org http://twitter.com/osgeoes
