如何在QGIS中精确显示围绕圆的标签?


10

我发现了一种有趣的比例符号映射和标记方式,我认为这是由Adobe Illustrator制作的,但我无法确定它是否可以在QGIS中完成。我最感兴趣的是文本(属性)在圆圈周围的显示方式。我真的不知道如何在QGIS中像这样制作这样的主题地图标签。

这是图片:

在此处输入图片说明

Answers:


5

简单来说

您应将每个圆分成两半,然后将其转换为折线(或模拟上下两半周长的任何均值)。最主要的是在最后一层具有顶部周边和底部周边。

然后,用曲线标记和顶部设置标记顶部的标记,并用标记底部标记底部的标记。

屏幕截图下方的操作方法

您实体的表格应如下所示(这是一个测试示例,它与您的数据将有所不同)。我在这里创建了一个位置字段和一个标签字段。

表

如果您保留一个物理层,请复制该层,并将过滤器设置为匹配“ UP”以匹配该层的副本,并匹配“ DOWN”以匹配另一层(提示:某人将在定义的数据中设置此属性字段,这会更简单)

过滤

在属性中应如下所示:

属性查询生成器

对于每个,您设置不同的标签属性

下层

下面

上面那层

上

然后你得到:

弯曲的


好吧,现在我觉得很傻...
csk

2
并非如此,我们每天都在学习Stack这就是Stack Exchange的全部功能!
gisnside

我真的很喜欢您的解决方案,但我正努力将圈子分成两半。首先,我有一个点层。我在它们周围创建了缓冲区,因此获得了转换为折线的多边形。我的问题是我无法将它们水平切成两半。我想要的甚至不是“ Poligon Splitter”插件。您能帮我吗?
斯凯

对于此示例,我刚刚创建了一个基本圆,将其手动拆分为两个。但是,对于大量的圆,我想您可能需要创建一些水平线,这些水平线在整个圆弧界限内水平分布。从圆心开始,您需要创建两个点,一个点具有(X +圆半径,Y),一个点具有(X-半径圆,Y),然后在这两个点之间创建一条线。然后,您可以用水平线层来填充圆线层。或者,您也可以手动使用高级编辑工具栏中的分割要素工具。我会看看,以防我错过了什么。
gisnside

我将尽快尝试:)
斯凯2016年

0

似乎没有内置的方法或插件可以使标签与曲线(或直线以外的任何形状)保持一致。我能想到的在QGIS中实现此效果的唯一方法是对打印作曲家中的每个标签使用HTML框架。HTML不是我的强项,但我发现了一些网站来解释如何执行此操作(本文底部的链接)。听起来很乏味-制作没有标签的地图可能要容易得多,然后将它们添加到其他程序中。或在另一个程序中产生标签,另存为图像,然后将图像添加到打印作曲器中。

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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.