GEOS是一个 C++ 库。查看那里的文档以了解所需的 Ruby 语法并没有多大帮助。
你需要这颗rgeo宝石。
这是一个很好的教程:“Geo-Rails 第 3 部分:使用 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
284 次 |
| 最近记录: |