如何解决有什么方法可以简化CGAL的折线以适用于内部/共享边界?
我一直在尝试借助CGAL guide对属于地图的多边形进行线条简化,例如韩国。
这是使用CGAL简化行后的screenshot of South Korea。
我通过将每个多边形添加到CGAL::Constrained_triangulation_plus_2<CDT> ct
然后运行CGAL::Polyline_simplification_2::simplify(ct,Cost(),Stop(0.5));
来简化了行。
外部边界将得到简化,但内部/共享边界(各省之间)将不会得到简化。 有没有办法简化内部/共享边界?
我还尝试过分别simplify
每个多边形,然后将它们组合在一起以形成整个国家。但是,问题在于每个多边形都将被自己简化,因此,如果Polygon1
被简化,则不能保证相邻Polygon2
的共享顶点将重定位到与{ {1}}的顶点,因此当您将它们放回一起时就会发生相交,就像这张韩国地图一样。
谢谢。
解决方法
当您编写“共享边界”时,我想它们存在两次,从每个省都可以看到一次。您必须在三个省相交处分割省-多边形,然后 然后只采用两个共享边界之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。