如何使RGeo::Feature::Geometry方法可用于RGeo:;Geographic::SphereMulti



我在Ubuntu上使用Rails 4.2和PostGIS、rgeo以及activerecord PostGIS适配器gem。我还安装了以下库:libgeos++-dev libgeos-3.4.2 libgeos-c1 libgeos-dbg libgeos-dev libgeos-doc libgeos-ruy1.8 ruby geos。当我调用contains时,引发了RGeo::错误::UnsupportedOperation?在RGeo::Geographic::SphereMultiPolygonImpl上。如何使Feature::Geometry方法可用于RGeo::Geographic::SphereMultiPolygonImpl?

您可能需要将多极子分解为多个部分,并对每个部分运行"contains"调用。我猜#contains方法必须一次在一个多边形上运行。以下是该操作可能的样子:

responses = {}
n = this_shape.num_geometries
(0..n).to_a.each do |i|
  responses[i] = this_shape.geometry_n(i).contains?(other_shape)
end

或者,你可以把这些多极子分解成单独的多边形,然后在数组上运行循环。。。

相关内容

  • 没有找到相关文章

最新更新