首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geos红宝石-创建点

Geos红宝石-创建点
EN

Stack Overflow用户
提问于 2017-05-29 09:04:36
回答 1查看 351关注 0票数 2

我正在为Ruby使用GEOS库而挣扎,我只想用IRB创建一个简单的点。require geos返回true,以便安装工作。但是我并不真正理解文档,在github页面上没有任何帮助。

我尝试了Geos::Point.new('POINT(0 0)'),但它返回了一个TypeError: allocator undefined for Geos::Point

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-29 12:30:10

GEOS是一个C++库。了解那里的文档来学习所需的Ruby语法没有多大帮助。

你需要这个rgeo宝石。

下面是一个很好的教程:Geo/T1583-1993土木-铁路第3部分:RGeo空间数据类型

例如:

代码语言:javascript
复制
# 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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44238562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档