找到多边形的视觉中心

2023-12-22

从这个问题跟进:gCentroid 将质心向点集中移动 https://stackoverflow.com/questions/49736565/gcentroid-shifting-centroid-towards-concentration-of-points,但形状更棘手。

使用这个空间点数据框 https://pastebin.com/MY1uWNUc我使用计算中心gCentroid,但它将它放置在形状之外。

# c. = [dput'd data from link]
poly <- SpatialPolygons(Srl = list(Polygons( srl = list(Polygon(coords = coordinates(c.))), ID = 1)))
plot(poly)
axis(1)
axis(2)
points(rgeos::gCentroid(poly)) 

如何返回落下的中心点的坐标inside指定的形状?

正如对此类形状的评论中所指出的,中心位于边界之外。我认为我正在寻找的东西更好地描述为“质心”,即点within距离边界最远的多边形。


polylabelR::poi https://search.r-project.org/CRAN/refmans/polylabelr/html/poi.html(多边形的不可到达极点(视觉中心))似乎可以解决问题。相关做法:https://blog.mapbox.com/a-new-algorithm-for-finding-a-visual-center-of-a-polygon-7c77e6492fbc https://blog.mapbox.com/a-new-algorithm-for-finding-a-visual-center-of-a-polygon-7c77e6492fbc

poly <- SpatialPolygons(Srl = list(Polygons( srl = list(Polygon(coords = coordinates(c.))), ID = 1)))
plot(poly)
axis(1)
axis(2)
points(rgeos::gCentroid(c.)) 

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

找到多边形的视觉中心 的相关文章

随机推荐

  • 为什么 VStack 不能在带有滚动视图的 GeometryReader 中工作?

    我的 vStack 滚动视图在没有 GeometryReader 的情况下也能工作 在 AppleTV 中 我没有在 iOS 中进行测试 然后我添加了几何读取器 VStack 像 ZStack 一样 折叠 我能做什么来解决这个问题 是的 我
  • ASP.NET MVC 站点地图和/或安全调整

    ASP NET MVC 中是否有与 Web 表单中的 SiteMap 和安全调整功能等效的功能 我刚刚开始学习 MVC 一直在寻找解决方案 以防止在学习时走上错误的道路 Check ASP NET MVC 站点地图提供程序 https gi
  • 将 Param 与参数数组绑定

    我有一个函数可以执行此操作 function registerUser firstName lastName address postcode email password params array firstName lastName a
  • Oracle 中触发器无效

    在对表进行某些更改后 我的数据库中的某些触发器变得无效 但他们似乎仍在工作 我遇到的唯一问题是 如果我使用 SQL Developer 触发器的左侧会出现红叉 表明它们无效 这是一个大问题吗 我知道我可以重新编译触发器来解决这个问题 但我不
  • 为什么我的许可证没有显示?

    In my
  • Asp.Net MVC 验证 - 依赖字段

    我目前正在尝试进行 MVC 验证 并且遇到了一些问题 其中需要一个字段 具体取决于另一个字段的值 下面是一个例子 我还没弄清楚 如果 PaymentMethod Cheque 那么 ChequeName 应该是必需的 否则可以通过 Requ
  • NSMutableArray 线程安全

    在我的应用程序中 我正在从多个线程访问和更改可变数组 一开始 当我尝试使用以下命令访问对象时 它崩溃了objectAtIndex 因为索引超出范围 该索引处的对象已从另一个线程的数组中删除 我在网上搜索了如何解决这个问题 我决定尝试这个so
  • facebook c# sdk - 用户尚未授权应用程序执行此操作

    我正在构建一个控制台应用程序 它将将流发布到页面墙上 问题 我收到 用户尚未授权应用程序执行此操作 我正在使用 opengraph 来获取访问令牌 我错过了什么吗 任何帮助是极大的赞赏 谢谢 constants string apiKey
  • Android 在 AsyncTask onPostExecute 中使用接口返回值[重复]

    这个问题在这里已经有答案了 在下面的代码中我想返回值AsyncTask使用接口 但我得到了错误的值 并且无法返回正确的值onPostExecute 我开发了这个link https stackoverflow com questions 1
  • 无法从 JAVA 连接到 Mongo SSL 副本集

    我正在尝试使用 SSL 加密设置最新版本的 MongoDB 我能够从 mongo shell 进行连接 但是当我从 Java 客户端连接时出现错误 Works mongo admin host mongo1 xxxx com ssl ssl
  • 查看由数字表示的文件的特定行

    好吧 这可能是一件显而易见的事情 但它让我无法理解 因为到目前为止 它可能可以用一种我不知道的更简单的方式来完成 假设有一个 文件 我只想查看该文件的行号 X 上的内容 解决方案是什么 这是我能想到的 head X lt file tail
  • Github文件夹结构更改

    我正在使用 Github 进行网站项目 我已经检查更改有一段时间了 但现在我想更改我的文件夹结构 基本上是更好地组织文件 这会弄乱我的 Github 存储库吗 如果是 那么确保我的版本保持完整并且我的新文件夹结构与 Git 同步的最佳方法是
  • IOCCC 2013 解释美国总统的一行行聚会

    我在上找到了这段代码ioccc http ioccc org 2013 cable1 我什至开始理解它是如何工作的 void main int riguing char acters puts 1 acters int 1 acters 4
  • WSO2 API 管理器 - 无法启动服务器

    我想在我的计算机上安装和使用 WSO2 API Manager 但当我尝试启动服务器时遇到一些问题 我使用 API Manager 3 0 0 版本 并通过 Windows 的 msi 安装它 以下是当我尝试以干净的设置启动服务器时出现的错
  • 有时 - 无法构建 Windows Azure 云服务 - 对象引用未设置为对象的实例?

    我有一个解决方案 其中有工作者角色 一些项目库和云服务 有时我无法构建解决方案 不更改源代码或任何内容 输出窗口显示 1 gt 错误 未将对象引用设置为对象的实例 构建 0 成功 1 失败 2 最新 0 跳过 当我尝试在云服务项目中编辑辅助
  • Nexus 10 - 在 Windows 7 或 Linux 上对 adb 不可见

    adb 无法识别 Windows 7 上的我的 Nexus 10 这是我所做的 安装了 Google 的 SDK 和 USB 驱动程序 Windows 7 将平板电脑视为 Android ADB 接口 单击 关于平板电脑 并单击内部版本号七
  • 使用 <=> 而不是仅仅排序和反转有好处吗?

    这样做有什么好处 如果有的话 books sort firstBook secondBook secondBook lt gt firstBook versus books sort reverse 第二个选项看起来更干净 更容易理解 ed
  • groupby后聚合的列组合

    Question 寻找类似的东西 df groubpy key aggregate combination columnA columnB 代替 df combination combination columnA columnB df g
  • 仅为 MKMapView 上的第一个和最后一个 MKAnnotation 设置 MKPinAnnotationColorRed

    I ve an NSArray定制的MKAnnotation 我需要为第一个 最后一个注释设置红色引脚颜色 否则设置绿色引脚 该程序的行为不符合我的要求 绿色引脚每次都以随机方式与两个不同的注释相关联 而不是按照我想要的方式与第一个和最后一
  • 找到多边形的视觉中心

    从这个问题跟进 gCentroid 将质心向点集中移动 https stackoverflow com questions 49736565 gcentroid shifting centroid towards concentration