首页 > 其他分享 >QGIS脚本批量导出sld样式文件

QGIS脚本批量导出sld样式文件

时间:2024-04-15 14:46:09浏览次数:22  
标签:文件 layer QGIS 导出 sld 图层

在 QGIS 中批量导出图层样式到 SLD (Styled Layer Descriptor) 文件,可以使用以下 Python 脚本。

这个脚本将遍历项目中的所有图层,然后将它们的样式保存为单独的 SLD 文件。

# 导入必要的模块
from qgis.core import QgsProject
# sld文件路径
sld_path = r"D:\Desktop\中国沿海航路\style"
# 打开QGIS项目
project = QgsProject.instance()
# 获取项目中的所有图层
layers = project.mapLayers()

# 遍历所有图层,并将它们的样式导出为.sld文件
for layer in QgsProject.instance().mapLayers().values():
    # 导出 SLD 文件
    sld_file='{}\{}_{}.sld'.format(sld_path, layer.name(),layer.geometryType().name.lower())
    print(sld_file)
    layer.saveSldStyle(sld_file)

标签:文件,layer,QGIS,导出,sld,图层
From: https://www.cnblogs.com/echohye/p/18135921

相关文章

  • openGauss每日一练之导出数据
    openGauss每日一练之导出数据本文出处:https://www.modb.pro/db/222633学习地址https://www.modb.pro/course/133学习目标学习openGauss导出数据课后作业1.创建数据库tpcc,在数据库tpcc中创建模式schema1,在模式schema1中建表productsomm=#createdatabasetpcc;......
  • 如何增强Java Excel API 的导入和导出性能
    前言GrapeCityDocumentsforExcel(以下简称GcExcel)是葡萄城公司的一款服务端表格组件,它提供了一组全面的API以编程方式生成Excel(XLSX)电子表格文档的功能,支持为多个平台创建、操作、转换和共享与MicrosoftExcel兼容的电子表格;从而使其成为解决所有电子表格挑战的完......
  • SeleniumBase 制作WEB用户使用导览,并导出 JS-使用笔记(三)
    自动化福音(爬虫、办公、测试等)SeleniumBase使用笔记(三)SeleniumBase制作WEB用户使用导览,并导出JSSeleniumBase包含强大的JS代码生成器,用于将Python转换为JavaScript,而制作用户导览,就是其中的应用之一,用户导览能将SaaS产品采用率提高10倍或更多目录创建导览......
  • godot导出可执行程序
    godot导出可执行程序为什么要导出将项目到处为可执行程序,用于向别人分享自己的游戏支持的平台目前godot支持导出到常见平台:Linux/x11WindowsMacOSAndroidiosweb步骤导出模板首先下载并导入官方提供的导出模板​,详细信息参考官方文档注意:导出模板​与godot版本存......
  • vite+xlsx-style表格导出样式设置报错
    项目是vite+vue3,前端表格导出,使用xlsx可以导出基本表格,但是想要设置表格样式,引入xlsx-style,安装依赖,后引入报错引用import { utils } from "xlsx"import { write } from "xlsx-style"Couldnotresolve"./cptable"node_modules/xlsx-style/dist/cpexce......
  • fofa资产导出
    fofa资产导出和利用第一步就是写好fofa或者其他态势感知软件的语句进行搜索fofa常用语法+新功能-网络空间测绘-FreeBuf网络安全行业门户比如常用的就是app="ATLASSIAN-Confluence"&&country!="CN"第一步指出app,这里的app指的是搜索指定设备名称,也就是用了这个软件的网页,......
  • 多级动态表头导出-easyexcel
    导出如下动态表头 主要的构造tabCols和tableData,注意表头的字段,基本构造出了该格式所有的都能适配@GetMapping("/exportData")publicvoidexcelExport(TbDtTargetHealthMontbDtTargetHealthMon,HttpServletResponseresponse)throwsIOException{re......
  • VScode里用MPE插件导出带大纲的HTML和PDF文件
    前置条件:1.在VScode里安装好MarkdownPreviewEnhanced插件2.导出PDF文件,需要用到Prince软件,要先在电脑上安装Prince软件,可以去它的官网下载                Prince-DownloadPrince(princexml.com)windows系统的,选这个就可以了,解压后放在自己想放的......
  • jquery导出word
    <scriptsrc="js/jquery.min.js"></script><scriptsrc="js/FileSaver.min.js"></script><scriptsrc="js/jquery.wordexport.js"></script>letword_html=''+......
  • 用代码验证,esm 导出的是值的引用,commonjs导出的是值的拷贝
    首先需要学习一下esm和commonjs的区别,其中一条关于导出值我们可以手动验证一下,先记住结论esm导出的是值的引用commonjs导出的是值的拷贝没错我又遇到这个问题了,面试官先问我commonjs和esm有啥区别?然后问如果commonjs导出一个模块,在模块内部改变一个值,模块外部......