PostGIS で RoR を使用して位置データを保存しています。円を使用して推定位置を保存しようとしています (たとえば、半径のある中心点)。
私はそのようなことを試しましたが、うまくいきません:
@location = Location.new(:place_id => place.id,
:circle => %{ST_Buffer(ST_MakePoint(#{latitude}, #{longitude})::geography, #{accuracy})})
私も RGeo を使用してみましたが、これは工場ですが、正確な使用方法はわかりません。
どんな助けでも大歓迎です。ありがとう。
編集1:私はいくつかの進歩を遂げました。
factory = RGeo::Cartesian.factory
center_point = factory.point(latitude, longitude)
circle = center_point.buffer(accuracy)
@location = Location.new(:place_id => place.id,
:circle => circle)
しかし - 今では次の例外がスローされます:
can't cast RGeo::Cartesian::Polygon Impl to string
繰り返しますが、どんな助けでも大歓迎です。