<div dir="ltr">no ninguna limitacion... tambien existen los bugs :)<div><br></div><div>abres una issue en el github de qgis con el codigo, datos de ejemplo para replicar y claramente la version que usas de qgis... </div><div><br></div><div>un saludo<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><div>Luigi Pirelli<br><br>**************************************************************************************************<br>* LinkedIn: <a href="https://www.linkedin.com/in/luigipirelli" target="_blank">https://www.linkedin.com/in/luigipirelli</a><br>* Stackexchange: <a href="http://gis.stackexchange.com/users/19667/luigi-pirelli" target="_blank">http://gis.stackexchange.com/users/19667/luigi-pirelli</a><br>* GitHub: <a href="https://github.com/luipir" target="_blank">https://github.com/luipir</a><br>* Book: <a href="https://www.packtpub.com/eu/application-development/mastering-geospatial-development-qgis-3x-third-edition" target="_blank">Mastering QGIS3 - 3rd Edition</a></div><div>* Hire a team: <a href="http://www.qcooperative.net" target="_blank">http://www.qcooperative.net</a><br>**************************************************************************************************</div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 22 Oct 2020 at 08:49, Nagore González Etxepare <<a href="mailto:Nagore.Gonzalez@geograma.com">Nagore.Gonzalez@geograma.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="ES" style="overflow-wrap: break-word;">
<div class="gmail-m_3806025836408144667WordSection1">
<p class="MsoNormal">Hola,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">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:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">    #Leer proyecto generado desde la plantilla<u></u><u></u></p>
<p class="MsoNormal">    <span lang="EN-GB">strProjectName = feature.getAttribute('Dir')+"\\"+feature.getAttribute('NomProyecto')+".qgs"<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().setFileName(strProjectName)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().read()<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    #Obtener grupo 'Capes disponibles'<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    root = QgsProject.instance().layerTreeRoot()<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    grCapes = root.findGroup("Capes disponibles")<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    </span>#Añadir capas al grupo 'Capes disponibles'<u></u><u></u></p>
<p class="MsoNormal">    <span lang="EN-GB">for layer in feature.getAttribute('Capas{}.Nombre'):<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">        </span>#Obtenemos el nombre de la capa y el nombre del estilo<u></u><u></u></p>
<p class="MsoNormal">        <span lang="EN-GB">lyrPath = feature.getAttribute('Dir') + "\\" + layer + ".shp"<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">        sldPath = feature.getAttribute('Dir') + "\\" + layer + ".sld"<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">        </span>#Crearmos la capa<u></u><u></u></p>
<p class="MsoNormal">        vlayer = QgsVectorLayer(lyrPath, layer,"ogr")<u></u><u></u></p>
<p class="MsoNormal">        if vlayer.isValid():         <u></u><u></u></p>
<p class="MsoNormal">            #Primero añadimos la capa sin mostrarla (segundo parámetro False)<u></u><u></u></p>
<p class="MsoNormal">            <span lang="EN-GB">lyr = QgsProject.instance().addMapLayer(vlayer, False)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">            </span>#Añadimos la capa al final del grupo de capas<u></u><u></u></p>
<p class="MsoNormal">            grCapes.insertLayer(-1,vlayer)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">            #Si existe el fichero de estilo, lo cargamos<u></u><u></u></p>
<p class="MsoNormal">            <span lang="EN-GB">r = lyr.loadSldStyle(sldPath)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().write()<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Saludos!<u></u><u></u></span></p>
</div>
<br>
<span style="color:rgb(62,60,71)"><b>Nagore González Echepare<br>
Analista / Desarrolladora GIS<br>
</b><a href="mailto:nagore.gonzalez@geograma.com" target="_blank">nagore.gonzalez@geograma.com</a><br>
Tfno.: +34 945 13 13 72<br>
C/ Pintor Clemente Arráiz, 3 BJ (01008) Vitoria-Gasteiz, Álava </span><br>
<br>
<a href="https://bit.ly/geogramatalks" target="_blank"><img width="585" height="143"></a>
<br>
<br>
<span style="font-size:10px"><span style="color:rgb(62,60,71)">
<p></p>
<p align="justify">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 <a style="text-decoration:none">dpd@geograma.com</a>. 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 <a href="http://bit.ly/geo-privacidad" target="_blank">bit.ly/geo-privacidad</a>. 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.
</p></span></span>
<br>
<a href="https://bit.ly/geo-linkedin" target="_blank"><img></a> 
<a href="https://bit.ly/geo-tw" target="_blank"><img></a>
</div>

_______________________________________________<br>
Spanish mailing list<br>
<a href="https://lists.osgeo.org/mailman/listinfo/spanish" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/spanish</a><br>
<a href="http://es.osgeo.org" rel="noreferrer" target="_blank">http://es.osgeo.org</a><br>
<a href="http://twitter.com/osgeoes" rel="noreferrer" target="_blank">http://twitter.com/osgeoes</a></blockquote></div>