作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用多边形的质心在 map 应用程序中附加标记。这对于凸多边形非常有效,对于许多凹多边形也非常好。
但是,一些多边形(香蕉、 donut )显然不会产生预期的结果:在这些情况下,质心位于多边形区域外部。
有没有人知道在任何多边形区域(可能包含孔!) 中找到合适的点来附加标记的更好方法?
最佳答案
一种方法是生成并优化 skeleton的多边形,然后使用骨架的中点放置标记(如果是文本,则正确定位文本)。这适用于大多数形状,包括有孔的形状、香蕉形或蝌蚪形新月形。
CGAL 库有一个 2D Straight Skeleton and Polygon Offsetting模块,或者你可以 use PostGIS ,例如。
关于algorithm - 比质心更好的 "centerpoint",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50588009/
前言 一年一度的虐狗节终于过去了,朋友圈各种晒,晒自拍,晒娃,晒美食,秀恩爱的。程序员在晒什么,程序员在加班。但是礼物还是少不了的,送什么好?作为程序员,我准备了一份特别的礼物,用以往发的微博数据
默认情况下,我有一个 V3 map 加载并以特定的经度/纬度为中心。加载后,用户可以输入他们的地址以获取前往该地点的路线。发生这种情况时, map 会调整大小以适应其左侧的方向框。因此,路线在 map
我是一名优秀的程序员,十分优秀!