在QGIS地图集中对图标进行分组和对齐


10

我正在使用QGIS绘制保护区地图集。我正在使用2.12版,但这个问题也可能也适用于2.14版。

本地图集中介绍了几个兴趣点(poi)对象。其中一些图标(如停车场,信息站和景点)以图标形式显示。当这些图标彼此靠近时,将图标分组并将它们(在线上)对准poi对象的中心点很重要。当前,这是使用桌面发布工具完成的,看起来像这样:

在此处输入图片说明

我想将此过程尽可能多地引入QGIS地图集系统中。我们拥有许多保护区,因此自动化流程的收益可能很大。

如何在QGIS中完成?

另请参阅问题“ 使用FME将POI聚合到一个点作为上下文”。


2
您是否正在谈论Web应用程序(在线地图集)或地图集功能(打印),还不十分了解,但是为什么不以合适的方式对齐POI点特征呢?我将使用两个要素类,一个要素类具有实际位置,一个要素类用于地图集中的图形表示,可能与第一个要素类相关联。
Jochen Schwarze

将指定这与QGIS有关。
ragnvald

据我所知,没有什么办法可以使点符号彼此对齐。我很高兴错了。上次遇到问题时,是在Illustrator等桌面发布工具中处理过的。
雅各布

Answers:


10

您可以使用一些基于表达式的SVG符号来实现以下目的。

在此处输入图片说明

基本上,您将具有确定图标#1,#2等的多个属性。

在此处输入图片说明

据我所知,目前尚无法使SVG位置取决于相应的标签位置。因此,您将避免在右下角放置标签,此设置在2.14中可用。

使用偏移量将图标移动到正确的位置。图标是根据属性值定义的:

在此处输入图片说明


由于并非一直使用所有图标,因此可以在图标阵容中留出空隙,对吗?
ragnvald

1
不,这不是这种方法的问题。我添加了属性表的屏幕快照以进行澄清。
昏暗

我正在考虑也许要使用FME之类的FTL工具根据距离缓冲区准备POI群集。通过将聚合的poi字段/列表保留在群集中,我可以使用此列表通过Imagemagick将相关图标链接到POI生成表来将相关图标添加在一起。另一种可能是生成所有可能的图标组合(最多6个图标宽度),然后使用一个键将相关图标称为PNG或SVG标记。结合解决方案和适当的数据准备可能是最好的。您的答案是最重要的;-)
ragnvald

基于一个使用“通配符”的属性而不是每个图标一个属性的过滤可能会更好。可能吗?
ragnvald

可能,但似乎要困难得多。
昏暗
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.