Im carga de un archivo shapefile utilizando el método QgsVectorLayer()
y la adición de un estilo utilizando el método loadSldStyle()
y la ruta de acceso al archivo sld. Hasta ahora tan bueno.
Lo que quiero ahora es la exportación de ese estilo .qml archivo. Supongo que tal vez podría utilizar el método de la exportNamedStyle()
, pero este método utiliza un argumento de tipo QDomDocument
. No tengo idea de cómo crear este objeto.
¿Alguien puede decirme cómo exportar el .qml archivo de esta cargado capa usando python?
Utilizando el método de saveNamedStyle() sólo funciona si puedo usar la consola de python dentro de qgis. En la consola de python en el qgis escritorio hice esto:
vlayer = iface.addVectorLayer("/home/inesf/sag/prodgen/SAGautodataset/Cystoseira_compressa.shp", 'mylayer', 'ogr')
vlayer.loadSldStyle("/home/inesf/sag/prodgen/SAGautodataset/Cystoseira_compressa.sld")
vlayer.saveNamedStyle("/home/inesf/sag/prodgen/SAGautodataset/Cystoseira_compressa.qml")
Y funcionó muy bien, que se exportan a .qml archivo con el mismo estilo definido en el archivo SLD. Perfecto.
Cuando hago esto en la consola de python fuera de la QGIS escritorio, exporta una .qml archivo, pero vacía.
Cuando ejecuto un programa en python con este código y con el mismo código, no da errores, pero no pasa nada.