Answers:
简单来说
您应将每个圆分成两半,然后将其转换为折线(或模拟上下两半周长的任何均值)。最主要的是在最后一层具有顶部周边和底部周边。
然后,用曲线标记和顶部设置标记顶部的标记,并用标记底部标记底部的标记。
屏幕截图下方的操作方法
您实体的表格应如下所示(这是一个测试示例,它与您的数据将有所不同)。我在这里创建了一个位置字段和一个标签字段。
如果您保留一个物理层,请复制该层,并将过滤器设置为匹配“ UP”以匹配该层的副本,并匹配“ DOWN”以匹配另一层(提示:某人将在定义的数据中设置此属性字段,这会更简单)
在属性中应如下所示:
对于每个,您设置不同的标签属性
下层
上面那层
然后你得到:
似乎没有内置的方法或插件可以使标签与曲线(或直线以外的任何形状)保持一致。我能想到的在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