问题标签 [rgeo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1179 浏览

ruby-on-rails-4 - Rgeo、Mysql 和空间索引错误

尝试运行迁移以添加空间索引时,获取

使用

  • 红宝石 2.0.353
  • 导轨 4.0.2
  • RGEO 0.3.20
  • RGEO 活动记录 0.4.6
  • 项目清单
  • activerecord-mysql2spatial-adapter 0.4.3

迁移索引文件看起来像


更新

当我将 database.yml 文件中的适配器从 mysql2 更改为 mysql2spatial 时,更正了此错误和其他错误

0 投票
2 回答
216 浏览

ruby-on-rails - RGeo:固定装置中的空间数据

我有一个包含位置属性的模型,由 RGeo::Cartesian::Point 对象表示,并作为空间数据存储在我的数据库中。

为了运行测试,我需要通过夹具创建一些这样的模型样本。

我尝试了几种不同的语法来初始化 erb YAML 中的 location 属性,但它们都不起作用。

我怎样才能做到这一点?

0 投票
1 回答
1459 浏览

ruby - Windows 下 Ruby 上的 RGeo:如何启用 GEOS 支持?

我正在尝试使用RGeogem 在 Ruby 中进行一些空间操作。不幸的是,很多操作都需要该GEOS库,我找不到任何说明如何将其集成到 Windows 中的文档(我使用的是 Windows 7 64 位)。

GEOS我尝试从http://trac.osgeo.org/osgeo4w/下载并安装 Windows 二进制文件并通过(<< 在此目录中有一个文件)重新安装RGeogem 。gem install rgeo -- --with-geos-dir="C:\OSGeo4W64\bingeos_c.dll

不过,使用RGeo::Geos.supported?return false

有谁知道如何解决这个问题?

0 投票
1 回答
1141 浏览

ruby-on-rails - Ruby on Rails PostGIS - 将多边形记录插入数据库

我将 RoR 与 PostGIS 一起使用来存储位置数据。我正在尝试使用圆存储估计的位置(例如带半径的中心点)。

我已经尝试过类似的方法,但它不起作用:

我也尝试过使用 RGeo 和它的工厂,但不知道如何准确地使用它。

任何帮助将不胜感激。谢谢。

编辑1:我取得了一些进展。

但是 - 现在它抛出以下异常:

再次,任何帮助将不胜感激。

0 投票
1 回答
315 浏览

ruby-on-rails - rails 4 postgis和单数表名

我们正在使用 rails (4.0.4)、ruby (2.0.0p247) 和 activerecord-postgis-adapter (0.6.5) 以及在 ./config/environment.rb 中设置的单数表名 (ActiveRecord::Base.pluralize_table_names = false)

这在开发和测试环境中非常有用。

在生产环境中,它适用于除一个项目之外的每个表。对于此表,我们在控制器索引中看到错误。

我重新生成了脚手架,并能够在 project_controllers 中查明这个 lin 的问题:

set_rgeo_factory_for_column(:location, RGeo::Geographic.spherical_factory(:srid => 4326))

错误是:

看起来真的很奇怪,它适用于所有其他环境,在生产中它只对一个表以及相关表失败。

任何建议表示赞赏。

0 投票
1 回答
1315 浏览

postgresql - 使用 KML 生成几何图形

我在问是否有人已经完成了以下描述。我什至不知道这是否可能。

我想使用 KML 文件生成记录在我的 PostgreSQL 数据库(使用 PostGIS)上的多边形。

0 投票
1 回答
546 浏览

ruby-on-rails - 从质心求半径

我正在将 KML 文件转换为存储在我的数据库中的多边形,这要​​归功于RGeo

我需要质心:@area.centroid并且我想在我的形状上找到近似半径。我不知道这是否可能。我的数据库字段是geometry. 这意味着我可以存储多边形和多多边形。我的区域类型是RGeo::Geos::CAPIMultiPolygonImpl

最后,我想我需要检查该区域是简单的多边形还是多个多边形。如果它是一个简单的,我想找到半径。别的什么都没有。

谢谢您的帮助 !

0 投票
1 回答
559 浏览

sql - Postgis ST_DWithin 匹配某个半径和右边的点

我正在使用 postgis 9.1 和 rgeo 来开发地图应用程序。

其中一个特征意味着我找到了距离当前点 XXX 公里的所有点,并且也在该点的右侧。

我尝试了以下查询:

Environment.where{ st_dwithin(location, factory.point(170.0, 0), 300000 ) }.where('ST_X(location::geometry) > 170')

查询的相应 SQL:[已编辑] SELECT "environments".* FROM "environments" WHERE (st_dwithin("environments"."location", ST_PointFromText('POINT(170 0)', 4326), 300000)) AND (ST_X(location::geometry) > 170 );

在这里,我将点硬编码为 170 经度。

问题是我无法匹配 [-170,-180] 经度中的点。

有没有办法只使用 postgis 函数来解决这个问题?

[编辑] 这是世界各地的 postgis 问题。在这个应用程序中,我只能在一定范围内找到正确的点。我找不到纯 SQL 的解决方案...

谢谢!

0 投票
1 回答
2199 浏览

ruby-on-rails - RGeo:proj4 不支持错误?

我是使用地理空间数据的新手,并且正在使用 Rails RGeo gem。我在 Rails 控制台中收到以下错误:

当我测试是否支持 proj4 时,它可以预见地返回为假。

我用谷歌搜索了错误消息,但我找不到任何资源来解决这个特定问题。有任何想法吗?

0 投票
2 回答
599 浏览

ruby-on-rails - 生产中未定义方法

我有一个通过 RGeo gem 集成 PostGIS 的项目。导轨 4,红宝石 2.1。

RGeo 具有contains?检查点是否位于多边形中的标准方法。一切都在开发中(在 MacOS X 上)。但是当我将代码推送到生产服务器(Ubuntu 12.04)时,我遇到了这个错误:

代码非常简单。我只需要返回一个包含所有 CourierArea 实例的数组,地址坐标在哪里。

地址.rb

我想,生产环境无法访问contains?由 RGeo gem 提供的方法。我怎么解决这个问题?也许我应该插入require 'some_rgeo_file'