[Spanish] Cargar estilo sld a través de pyqgis

Luigi Pirelli luipir at gmail.com
Thu Nov 5 04:28:05 PST 2020


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 <
Nagore.Gonzalez en geograma.com> 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 *
> nagore.gonzalez en geograma.com
> 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 dpd en geograma.com. 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/spanish/attachments/20201105/a52a4465/attachment.html>


More information about the Spanish mailing list