有没有办法让 CGAL 的折线简化适用于内部/共享边界?

2024-01-29

我一直在尝试借助此方法对属于地图的多边形进行线条简化CGAL指南 https://doc.cgal.org/latest/Polyline_simplification_2/index.html,例如韩国。

这是一个韩国截图 https://i.stack.imgur.com/syF0c.png使用 CGAL 进行线路简化后。

我通过将每个多边形添加到来进行线条简化CGAL::Constrained_triangulation_plus_2<CDT> ct然后运行CGAL::Polyline_simplification_2::simplify(ct, Cost(), Stop(0.5));.

外部边界将得到简化,但内部/共享边界(省份之间)不会。有什么方法可以简化内部/共享边界吗?

我也尝试过simplify每个多边形都是单独的,然后将它们组合在一起形成整个国家。然而,问题是每个多边形都会自行简化,因此如果Polygon1得到简化,不能保证相邻的共享顶点Polygon2将重新定位到与Polygon1的顶点,因此当您将它们重新组合在一起时会发生交叉点,就像这张韩国地图一样。

谢谢。


当你写“共享边界”时,我猜它们出现了两次,一次是从每个省看到的。您必须分割三个省份相交的省份多边形,并且 然后只取两个共享边界之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法让 CGAL 的折线简化适用于内部/共享边界? 的相关文章

  • 如何使用 ASP.NET MVC 编辑多选列表?

    我想编辑一个如下所示的对象 我希望用 UsersGrossList 中的一个或多个用户填充 UsersSelectedList 使用 mvc 中的标准编辑视图 我只得到映射的字符串和布尔值 下面未显示 我在 google 上找到的许多示例都
  • c# 从另一个类中的另一个静态事件引发事件

    需要帮助从另一个班级调用事件 我有已声明事件的课程 public class MxPBaseGridView GridView public event AddNewItemsToPopUpMenuEventHandler AddNewIt
  • XPATH 查询、HtmlAgilityPack 和提取文本

    我一直在尝试从名为 tim new 的类中提取链接 我也得到了解决方案 给出了解决方案 片段和必要的信息here https stackoverflow com questions 2982862 extracting a table ro
  • 在 ASP.NET MVC 中将模型从视图传递到控制器

    我正在 ASP NET MVC 中开发我的第一个应用程序 但遇到了一个我无法解决的问题 即使在阅读了整个互联网之后也是如此 因此 我有几个使用视图模型创建的视图 它们是报告 这些视图模型是根据用户选择标准填充的 我正在尝试构建一种接受模型并
  • 如何以编程方式播放 16 位 pcm 数组 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含 16 位 pcm 值的短 数组 我希望能够在不添加任何标题 也不将任何文件保存到内存的情况下播放它 我知道我可能需要一个提供
  • 带有运算符语法的错误消息,但不带有函数语法的错误消息

    为什么我在调用 unary 时收到错误消息 使用运算符语法 如果我用函数语法调用它就可以了 现场演示 https godbolt org z j7AbeQ template
  • 有什么方法可以重载 C# 中的扩展方法吗?

    我有以下模型模式 public abstract class PARENTCLASS public class CHILD A CLASS PARENTCLASS public static class EXTENSION public s
  • 如何在win32中使用GetSaveFileName保存文件?

    我编写此代码是为了获取 fileName 来保存我的文件 include stdafx h include
  • 时间:2019-03-17 标签:c++fstream并发访问

    如果从不同的进程 线程同时访问文件会发生什么 据我所知 没有锁定文件的标准方法 只有操作系统特定的功能 就我而言 文件将被经常读取而很少写入 现在如果A打开一个文件进行读取 ifstream 并开始读取块 和B打开相同的文件进行写入 ofs
  • Resharper:IEnumerable 的可能多重枚举

    我正在使用新的 Resharper 版本 6 在我的代码中的几个地方 它给一些文本加了下划线 并警告我可能存在IEnumerable 可能的多重枚举 我理解这意味着什么 并在适当的情况下采纳了建议 但在某些情况下 我不确定这实际上是一个大问
  • 使用 OleDbCommandBuilder 时访问 SQL 语法错误

    我要在 C 中使用 OleDbDataAdapter 在 Access 数据库中插入数据 但收到错误消息INSERT INTO 命令中的语法错误 BackgroundWorker worker new BackgroundWorker Ol
  • 将错误代码映射到 C++ 中的字符串

    将错误代码从枚举映射到字符串的更有效方法是什么 在 C 中 例如 现在我正在做这样的事情 std string ErrorCodeToString enum errorCode switch errorCode case ERROR ONE
  • C++ 到 C# 事件处理

    所以我有我的C WinForm 应用程序 我从中调用我的C CLI MFC dll图书馆 但也有一些events在我的 C 库上 甚至此事件也发生在该库的本机 非 CLI 部分 我需要从我的 C 应用程序调用一些代码 并获取一些有关此事件的
  • 为什么 f(i = -1, i = -1) 是未定义的行为?

    我正在读关于违反评估顺序 http en cppreference com w cpp language eval order 他们举了一个令我困惑的例子 1 如果标量对象上的副作用相对于同一标量对象上的另一个副作用是无序的 则行为未定义
  • 从 NumPy 数组到 Mat 的 C++ 转换 (OpenCV)

    我正在围绕 ArUco 增强现实库 基于 OpenCV 编写一个薄包装器 我试图构建的界面非常简单 Python 将图像传递给 C 代码 C 代码检测标记并将其位置和其他信息作为字典元组返回给 Python 但是 我不知道如何在 Pytho
  • Autoconf 问题:“错误:C 编译器无法创建可执行文件”

    我正在尝试使用 GNU 自动工具构建一个用 C 编写的程序 但显然我设置错误 因为当configure运行 它吐出 configure error C compiler cannot create executables 如果我看进去con
  • Linq.Select() 中的嵌套表达式方法调用

    I use Select i gt new T 每次手动点击数据库后将我的实体对象转换为 DTO 对象 以下是一些示例实体和 DTOS 用户实体 public partial class User public int Id get set
  • Xamarin.Forms UWP 项目中标题栏和选项卡之间令人恼火的空白

    我几乎是新手Xamarin Forms我正在开发一个相当简单的跨平台应用程序 该应用程序在 Android 中显示得足够好 但在 UWP 中却出现了一个愚蠢的空白 该项目由一个 TabbedPage 组成 其中包含 4 个 Navigati
  • 将 char 绑定到枚举类型

    我有一段与此非常相似的代码 class someclass public enum Section START MID END vector section Full void ex for int i 0 i section
  • 如何提高环复杂度?

    对于具有大量决策语句 包括 if while for 语句 的方法 循环复杂度会很高 那么我们该如何改进呢 我正在处理一个大项目 我应该减少 CC gt 10 的方法的 CC 并且有很多方法都存在这个问题 下面我将列出一些例如我遇到的问题的

随机推荐

  • 如何使用外部绑定文件覆盖 JAXB 中的默认名称?

    我有一个看起来像这样的元素
  • 在python中将查询结果转换为DataFrame

    我正在尝试使用 psycog2 对查询结果进行操作 因此我必须将结果隐藏到 pandas DataFrame 中 但是当我使用以下代码并打印时 仅打印列名称而不打印行 我也使用了 pd DataFrame from records 但这不起
  • 去除android按钮上的阴影效果

    我在布局中添加了一个简单的按钮 并删除了文本并设置了一个具有透明度的图像作为其背景 但不幸的是我的按钮上有阴影效果 我无法将其删除 如果您有任何经验可以帮助我 我将不胜感激 Thanks 在按钮标签集上 android stateListA
  • Bash:除最后一个元素之外的所有数组

    Bash 有一种巧妙的方式给出数组中除第一个元素之外的所有元素 a 1 要获得除最后一个之外的所有内容 a 0 a 1 但是 伙计 那太丑了 有优雅的选择吗 我不确定它会有多大的改进 但是你可以删除算术运算符 和起始索引 0 here a
  • 如何捕获浏览器关闭事件?

    我想在我的应用程序中捕获浏览器关闭事件并向用户显示确认框 我正在使用 JSF 2 0 和 richfaces 4 0 window onbeforeunload function var shallIAlertUser Do Whateve
  • 如何检查数组中的所有对象是否包含相同的键和值?

    如何检查数组中的所有对象是否包含相同的键和值 const arrOfObjects a 1 b 2 a 1 b 2 a 1 b 2 true const arrOfObjects a 1 b 2 a 1 b 2 a 2 b 1 false
  • Rails has_one 带有类名和外键

    我有一个 Rails 模型 我使用两个has one关系 requesterand friend 在控制台中我使用 f FriendRequest all f 0 requester I get ActiveRecord Statement
  • 将 XML 文件读取到 Dataset in Progress-4gl

    My XML File是这样的
  • 参数化类型数组

    我无法确定以下 RHS 中期望的类型参数 ArrayList
  • 有没有办法生成 iOS 表情符号的高分辨率 PNG?

    我已经能够从 iOS 找到 160x160 像素的表情符号 PNG 实际上是 WhatsApp 但它们大致是同一组 但当我将它们导入 XCode 7 时 它们仅显示为 1x 有没有办法使用 Photoshop OS X 或类似工具来创建高分
  • 处理 Quiz Angular 5 中的多个单选按钮

    我是 Angular 新手 正在实施包含多个 MCQ 的测验 但我在选择单选按钮时遇到了麻烦 我的问题也来自数据库和选项 mcq component html
  • 将参数传递给在 docker 容器中运行的 python 脚本

    假设以下设置 网站用 php laravel 编写 用户上传文件 文本 doc pdf 我们有一个 docker 容器 其中包含一个用于将文本转换为 numpy 数组的 python 脚本 我想获取上传的数据并将其传递给 python 脚本
  • 如何在地图上仅显示半径(圆)内的标记?

    所有标记都显示在基于 Firebase 数据纬度和经度的地图上 我想仅在地图上显示圆圈内的标记 当前位置的圆圈半径为 10 公里 这就是我显示 Firebase 中所有标记的方式 LatLng newlocation new LatLng
  • 如何在不使用 bootstrap 的情况下更改 html 和 CSS 中日期选择器/日历图标的位置

    我使用的日历图标 日期选择器默认设置在右侧 输入字段的末尾 我想将日历图标 日期选择器移动到输入字段的开头 我尝试更改它 但无法获得适当的属性来更改它 请任何人都可以帮忙改变它 我正在添加现在看起来像的图片 https i stack im
  • 尝试使引导模式更广泛

    我正在使用这段代码 但模态太薄 div class modal fade bs example modal lg custom modal div class modal dialog modal lg div class modal co
  • 使用魔法位板生成滑动移动

    这是一个关于如何使用魔法位板验证国际象棋中的滑动棋子移动的大局的问题 只是为了澄清 我不是在问how魔法位板在内部工作 现在 关于这个问题的更多细节 我正在使用位板编写棋盘表示 并且我想使用魔术位板验证滑动棋子的移动 有人可以列出如何实现这
  • Elasticsearch - 我需要 JDBC 驱动程序吗?

    Aim 将我的 Elasticsearch 服务器与 SQL 数据库中的新数据和过期数据同步 Issue 我可以通过两种截然不同的方法来实现这一目标 但我不知道哪种方法更好 我也可以pull使用 JDBC River 插件直接连接到 SQL
  • 如何使用 ctypes 读取多字节值

    我想使用 ctypes 结构和联合从字节对象中读取两个连续的 24 位值 这将是 6 个字节 不幸的是 ctypes 读取每个值 32 位 还 sizeof报告结构比预期大 Using pack 1没有带来预期的结果 具有最小结构和二进制示
  • Android GPS 查询位置数据不正确

    我没有为此使用模拟位置 事实上 代码上周运行良好 我有一个应用程序 它收集 GPS 数据并使用应用程序本身生成的 X Y 坐标输出谷歌地图链接 我不是 100 确定为什么它没有按应有的方式工作 但是当我请求应用程序根据手机提供的 GPS 位
  • 有没有办法让 CGAL 的折线简化适用于内部/共享边界?

    我一直在尝试借助此方法对属于地图的多边形进行线条简化CGAL指南 https doc cgal org latest Polyline simplification 2 index html 例如韩国 这是一个韩国截图 https i st