Questions tagged «atlas»

1
是否在QGIS Atlas的其他层中过滤功能?
我正在尝试使用QGIS Atlas工具来构建学生的“散点图”,即。显示215所学校的学校和该学校的学生。 学校层是覆盖层,并受SCHNUM(学校编号)值的驱动。这工作正常,即正确驱动页面。 但是,如何仅显示来自其他层SCHNUM的要素(在这种情况下为学生点层),这些要素与coverage层中当前要素的对应值匹配? 我还想将覆盖层(学校)切换为“隐藏”,并使用相同的技术仅显示来自重复学校层的当前学校。 这里有一个演示文稿,暗示了使用的图层渲染规则设置$atlasfeatureid,但是我不知道它是如何工作的。 我还找到了这个错误跟踪器页面,该页面显示了此工作方式,但是同样,我也无法将其用于我的数据:
22 qgis  atlas 

1
QGIS编写器添加具有重复列的属性表
我需要QGIS打印作曲者的帮助。我使用Atlas作曲器,并尝试add attribute table从“布局”选项卡使用。 我已经创建了要在作曲家中打印的表达式。 字段表达式(我想要): case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3) 我从item properties要打印图集的位置定义了过滤器: intersects(buffer($geometry),50),$atlasgeometry) 但这显示如下: value1 value2 value3 value4 value5 value6 value7 value8 value9 由于有很多值,我无法在布局中全部打印它们。我需要这样的结果: value 1 value2 value 3 value4 value 5 value6 value 7 value8 value9 如果值是这样,那么我可以全部打印。如果要添加图例,则可以在其中选择列 这就是我需要的属性,但找不到类似的东西。 最后,我尝试使用自己的字段创建一个新表达式,然后尝试添加下一个功能,但没有成功。 我尝试了这个: …

3
如何确定QGIS中的相邻图块ID?
在最近的培训课程中,有人问我QGIS是否可以自动计算使用地图集生成器创建的地图册的下一页/上一页以及上一页/下一页。如果您知道网格的宽度和高度,那么我设法为常规网格制定了一个相当合理的标签表达式。 但是随后我们开始考虑一些现实的示例,在这些示例中我们不想绘制不包含我们感兴趣的地区的页面,例如我的家乡之一: 因此,今天下午我在一个python脚本上玩耍,计算出每个网格单元我感兴趣的4个邻居,并将这些值添加到我的网格中(这很大程度上基于Ujaval Gandhi的教程): for f in feature_dict.values(): print 'Working on %s' % f[_NAME_FIELD] geom = f.geometry() # Find all features that intersect the bounding box of the current feature. # We use spatial index to find the features intersecting the bounding box # of the current feature. This will …

1
地图编辑器QGIS中的自动地图旋转
问题是我想知道是否有可能在Map Composer中自动计算地图旋转。我在一个文件中有许多地图,它们都有自己的投影参数,我想根据投影公式(或其他方式)在地图编辑器中定义地图旋转 例如,在项目中定位一张特定的地图: 投影是 在地图编辑器中,地图边界看起来像 并为地图选择了旋转角度及其投影参数: 每个地图的地图旋转角度都不同,具体取决于其位置和投影参数。 是否可以自动执行此过程并自动计算地图旋转角度,因为不必每次都手动找到该值(我想通过图集生成菜单为所有地图创建通用作曲器)?

1
脚本化Atlas中基于表达式的标签无法更新
我尝试遵循以编程方式从模板加载作曲家,并使用pyQgis生成图集,以使用pyqgis自动化图集打印作曲家: 具体在图集代码中说: myAtlasMap = myComposition.getComposerMapById(0) myAtlas = QgsAtlasComposition(myComposition) myAtlas.setCoverageLayer(atlas_desktop) myAtlas.setComposerMap(myAtlasMap) myAtlas.setFixedScale(True) myAtlas.fixedScale() myAtlas.setHideCoverage(False) myAtlas.setFilterFeatures(True) 此代码适用于我的任务,我使用了100张新的Atlas功能图,但在我的template.qpt代码中有一些这样的标签: QGIS [%concat( "OBJECTID" )%] 这OBJECTID是所有新的100册feutures地图相同。知道为什么吗?如果我使用手动地图集导出,则可以进行任何地图OBJECTID更改。 我有更多详细信息,在我template.qpt有一些基本样式规则或基本标签规则的情况下,true不起作用与图层图集相关的任何内容: intersects($atlasgeometry, $geometry ) 要么 $id = $atlasfeatureid 那就是100张地图中的一些: 我认为,以编程方式从模板加载composer并使用pyQgis生成图集只是从我的图集层中逐一导出我的特征,而模板中的图集保持为False。 任何的想法 ?

1
如何基于点属性创建地图集?
本质上,我想基于点层中的分类字段生成图集。 即,我有一个带有分类字段“ Provision”的托儿服务提供者点层。我已经用“课后俱乐部”,“早餐俱乐部”等对该字段中的每个功能进行了分类,现在我想生成一组地图,这些地图在每个类别中进行迭代,并仅显示每个类别的要点。一张课后俱乐部地图,一张早餐俱乐部地图等。程度可能略有不同。 我可以一个一个地做,但是似乎应该有一种方法可以根据每个类别的范围来制作图集?(我确实觉得我缺少明显的东西:)) 或者,是否有一种方法可以自动创建多边形图层,并将其用作图集的隐藏范围? 编辑:我在此方面取得了一些进展-您可以使用基于规则的样式来打开和关闭与当前地图集覆盖范围功能相关的功能。如果您只想显示一组不同的点,它实际上就可以正常工作。我现在正在考虑将其与配色方案和反应性图例联系起来。
9 qgis  extents  atlas 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.