ruby - 点列表的 RGeo 凸包

标签 ruby rgeo

RGeo 有可用的凸包方法,但在这方面根本没有文档。

给定一组点,我如何找到它们的凸包?

最佳答案

好问题。事实证明,有一种名为“MultiPoint”的几何类型适用于此。我做了一个简单的例子来测试它,它似乎运行良好。

f = RGeo::Geos.factory(:srid => 3361, :buffer_resolution => 8) #my typical local rectilinear projection factory with my default settings.
coords = [[1,1], [2,2], [1,3]]
points = []
coords.each {|x,y| points << f.point(x,y)}

points

f.multi_point(points).convex_hull

looks good to me

关于ruby - 点列表的 RGeo 凸包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371957/

相关文章:

ruby - Rails 在迁移之间共享代码(又名关注点)

ruby - 让 Vim 看到 RVM ubuntu

mysql - 当多边形有错误时如何从 WKT 在 Ruby 中创建 RGeo 多边形

ruby-on-rails - RGeo:proj4 不支持错误?

ruby-on-rails - 在 Heroku 上安装 GEOS

ruby - Chef - 提供者内的模板找不到源

ruby-on-rails - 无法打开与本地主机 :3101 - Rails/Docker 的 TCP 连接

ruby-on-rails - 使用 API 调用更新 RoR 中的对象

ruby-on-rails - 指定 RGeo-ActiveRecord 列的点类型

postgresql - Postgis 2.2.0 和 Postgres 9.4.5 的问题:PG::UndefinedFile - 错误:无法访问文件 "$libdir/postgis-2.1"