<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ES" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hola,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></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:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    #Leer proyecto generado desde la plantilla<o:p></o:p></p>
<p class="MsoNormal">    <span lang="EN-GB">strProjectName = feature.getAttribute('Dir')+"\\"+feature.getAttribute('NomProyecto')+".qgs"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().setFileName(strProjectName)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().read()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    #Obtener grupo 'Capes disponibles'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    root = QgsProject.instance().layerTreeRoot()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    grCapes = root.findGroup("Capes disponibles")<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    </span>#Añadir capas al grupo 'Capes disponibles'<o:p></o:p></p>
<p class="MsoNormal">    <span lang="EN-GB">for layer in feature.getAttribute('Capas{}.Nombre'):<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">        </span>#Obtenemos el nombre de la capa y el nombre del estilo<o:p></o:p></p>
<p class="MsoNormal">        <span lang="EN-GB">lyrPath = feature.getAttribute('Dir') + "\\" + layer + ".shp"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">        sldPath = feature.getAttribute('Dir') + "\\" + layer + ".sld"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">        </span>#Crearmos la capa<o:p></o:p></p>
<p class="MsoNormal">        vlayer = QgsVectorLayer(lyrPath, layer,"ogr")<o:p></o:p></p>
<p class="MsoNormal">        if vlayer.isValid():         <o:p></o:p></p>
<p class="MsoNormal">            #Primero añadimos la capa sin mostrarla (segundo parámetro False)<o:p></o:p></p>
<p class="MsoNormal">            <span lang="EN-GB">lyr = QgsProject.instance().addMapLayer(vlayer, False)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">            </span>#Añadimos la capa al final del grupo de capas<o:p></o:p></p>
<p class="MsoNormal">            grCapes.insertLayer(-1,vlayer)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">            #Si existe el fichero de estilo, lo cargamos<o:p></o:p></p>
<p class="MsoNormal">            <span lang="EN-GB">r = lyr.loadSldStyle(sldPath)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    QgsProject.instance().write()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Saludos!<o:p></o:p></span></p>
</div>
<br>
<span style="color: rgb(62, 60, 71);"><b>Nagore González Echepare<br>
Analista / Desarrolladora GIS<br>
</b>nagore.gonzalez@geograma.com<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"><img src="https://www.geograma.com/pie-de-mail/geogramatalks.png" 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 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.
</span></span></p>
<br>
<a href="https://bit.ly/geo-linkedin"><img src="https://www.geograma.com/pie-de-mail/geo-linkedin.png"></a> 
<a href="https://bit.ly/geo-tw"><img src="https://www.geograma.com/pie-de-mail/geo-twitter.png"></a>
</body>
</html>