标签如何动态地放置在直线或多边形上?


9

我想知道是否有人在寻找地图上直线或多边形的标签的理想位置,比例和旋转度时知道所涉及的数学,或用于学习所涉及数学的资源?

到目前为止,我最多能找到多边形的质心(尽管对于凹面多边形不是理想的)。


我想最好是手动执行此操作。
乔纳斯(Jonas)2010年

相关资源:citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.8844制图标签放置的计算复杂性。引用包括其他相关参考。
glennon 2010年

Answers:




2

质心永远不是答案,但这是一个很好的初步猜测。解决类似问题最容易实现的算法通常是通过尝试一些可重现的伪随机位置并以某种方式对其打分,从而保持最佳位置来进行操作。为了进一步阅读,我将从阅读装箱算法开始,然后从那里开始。


1

贴标签是一项令人讨厌的工作。

规模较小:您有标签重叠问题,因此应删除哪一个或全部显示出来。

大规模:如果您有一个大的多边形,则在哪里显示标签。您是否多次显示它。


0

我看过地图,他们只是在计算复杂多边形的边界框并将其放置在中心。

对于简单的行,通常只是两个端点的中间。

我想这实际上取决于您希望数据是什么以及标签位置的重要性。


3
下票是怎么回事?评论可能有用。
Jon Bringhurst'7

0

如果您不熟悉Java,则可以在GeoTools和GeoServer中检查代码-这是一个不断发展的问题,因为人们不断提出需要修复的新案例。

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.