2017-05-29 14 views
1

私はRubyのGEOSライブラリを使用するのに苦労しています。IRBで単純なポイントを作成したいだけです。 require geos trueが返され、インストールが機能します。しかし、私は実際にdocumentationを理解しておらず、githubページで何も助けてくれません。Geos ruby​​ - ポイントを作成

私はGeos::Point.new('POINT(0 0)')を試してみましたが、それはTypeError: allocator undefined for Geos::Point

答えて

2

GEOSは、C++ライブラリで返します。必要なRubyの構文を学ぶために、そこのドキュメントを見るのはあまり役に立ちません。

これはrgeoの宝石が必要です。例として"Geo-Rails Part 3: Spatial Data Types with RGeo"

:ここ

は良いチュートリアルだ

# gem install rgeo 
require 'rgeo' 

factory = RGeo::Cartesian.factory 

point = factory.point(0, 0) 
puts point 
# POINT (0.0 0.0) 

square = factory.parse_wkt("POLYGON((1 0, 0 1, -1 0, 0 -1, 1 0))") 
puts square 
# POLYGON ((1.0 0.0, 0.0 1.0, -1.0 0.0, 0.0 -1.0, 1.0 0.0)) 

puts square.contains?(point) 
# true 
関連する問題