【问题标题】:Automatic Advanced styling for QGISQGIS的自动高级样式
【发布时间】:2019-04-12 03:18:20
【问题描述】:

我有一个包含道路、水体的 PostGIS 数据库。在非常有用的帖子之后,我在 QGIS 中设计了 POI、公园等:Guide to Advanced Labeling for OSM Roads“Google Maps”-Style Road Maps in QGIS 的 Anita Grasser。

我是一名 python 程序员,我想自动重新创建这些样式而不是手动,这可能吗?谁能给我举个例子?

非常感谢您!

【问题讨论】:

    标签: python-2.7 styling qgis


    【解决方案1】:

    在QGIS中,你可以在命令行中选择图层并输入标签

    layer = iface.activeLayer()
    layer.labelling()
    

    您将获得 QgsAbstractVectorLayerLabeling 的实例 https://qgis.org/pyqgis/master/core/Abstract/QgsAbstractVectorLayerLabeling.html?highlight=qgsabstractvectorlayerlabeling

    要转到符号你需要输入

    layer = iface.activeLayer()
    layer.renderer()
    

    你会得到类 QgsFeatureRenderer https://qgis.org/pyqgis/master/core/Feature/QgsFeatureRenderer.html?highlight=qgsfeaturerenderer#qgis.core.QgsFeatureRenderer.symbols

    你也可以设置渲染器

    renderer = QgsFeatureRenderer() 
    layer.setRenderer(renderer)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-20
      • 2020-07-31
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多