本文整理汇总了Python中qgis.core.QgsExpressionContextUtils.atlasScope方法的典型用法代码示例。如果您正苦于以下问题:Python QgsExpressionContextUtils.atlasScope方法的具体用法?Python QgsExpressionContextUtils.atlasScope怎么用?Python QgsExpressionContextUtils.atlasScope使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsExpressionContextUtils
的用法示例。
在下文中一共展示了QgsExpressionContextUtils.atlasScope方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: on_prepared_for_atlas
# 需要导入模块: from qgis.core import QgsExpressionContextUtils [as 别名]
# 或者: from qgis.core.QgsExpressionContextUtils import atlasScope [as 别名]
def on_prepared_for_atlas(self, layout, item):
# called for each atlas feature
if not self.layer:
return
geom = QgsExpressionContextUtils.atlasScope(layout.atlas()).variable('atlas_geometry')
if not geom:
return
masked_atlas_geometry = [geom]
# no need to zoom, it has already been scaled by atlas
self.layer = self.apply_mask_parameters(self.layer,
self.parameters,
dest_crs=self.layer.crs(),
poly=masked_atlas_geometry,
name=self.layer.name(),
cleanup_and_zoom=False)
# update maps
QCoreApplication.processEvents()
layout.refreshItems()