span8
span4
你好,
我正在评估MapTextLabeller在FME 2016桌面和遇到了一个问题。其背景是城市地块测绘。
到目前为止,我已经使用MapTextLabeller(目前是FME通用目标格式)标记了地块。现在我想标记块,这是一组土地。我需要为地块生成的标签与为地块生成的标签形成竞争。换句话说,应该先生成包裹标签,然后在包裹周围放置块状标签。
我目前正在将包裹生成的标签输入到第二个MapTextLabeller转换器中,并将包裹标签设置为障碍物。然而,块标签仍然经常与包裹标签重叠。
任何帮助都将非常感谢。
谢谢,
汤姆
嗨,汤姆,
正如Hans所说,使用一个MapTextLabeller放置所有标签是创建标签的更好方法。
请记住,MapTextLabeller会根据您的规则尽可能地放置标签,但它不能保证所有的标签都会被放置—如果应用了所有的规则并且满足了所有的规则,则可能没有空间放置它们。如果你没有得到所有的标签(MapText给你在日志中的位置统计),试着软化你的规则——为标签设置更多不同的大小,允许跨越边界等等。
在某些情况下,可能需要放置两个MapTextLabellers。例如,对于第一个transformer,您可能希望放置名称,如果其中一些名称不适合,第二个transformer将放置数字,这样占用的空间更少。第一个变形金刚产生的任何东西都会成为障碍。将它们作为包围盒提供给第二个转换器。然而,我认为,需要两个变压器的情况应该是罕见的。
这是我的文章关于MapTextLabeller:
https://knowledge.亚搏在线safe.com/articles/1040/introduct..。
如果你需要更多的帮助,请直接联系我dmitri.bagh@亚搏在线safe.com
俄罗斯
谢谢你俄罗斯。不幸的是,一个MapTextLabeller将不能满足我们的需要。但是我将按照您的建议尝试使用包围框。对于Safe的开发人员来说:如果来自Map亚搏在线TextLabller的放置的文本可以用作后续MapTextLabller转换器的障碍,那就太好了。包围框是可以的,但是如果标签是倾斜的,就不是很好了。编写解决方案的脚本也不容易,因为文本可以堆叠,而且文本是否/如何堆叠似乎是隐藏的。实现这个增强将使MapTextLabeller非常强大。
嗨@tom_adair—通常标签冲突最好在一个标签机内处理—然后可以设置规则来分配优先级等。它的效果是精确地考虑你提出的问题。
一个MapTextLabeller不能做你需要的原因是什么?也许我们可以和你详细讨论一下——请按照上面的地址和Dmitri联系。
从地图的角度来看,我认为街区比包裹更重要,所以那些要先标记(当然这取决于你的地图的用途)。
如果你在一个单一的MapTextLabeller标签,但有不同的优先级,你应该能够得到所有标签而不重叠。
©2019安全亚搏在线软件公司法律