问题标签 [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.
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 时,更正了此错误和其他错误
ruby-on-rails - RGeo:固定装置中的空间数据
我有一个包含位置属性的模型,由 RGeo::Cartesian::Point 对象表示,并作为空间数据存储在我的数据库中。
为了运行测试,我需要通过夹具创建一些这样的模型样本。
我尝试了几种不同的语法来初始化 erb YAML 中的 location 属性,但它们都不起作用。
我怎样才能做到这一点?
ruby - Windows 下 Ruby 上的 RGeo:如何启用 GEOS 支持?
我正在尝试使用RGeo
gem 在 Ruby 中进行一些空间操作。不幸的是,很多操作都需要该GEOS
库,我找不到任何说明如何将其集成到 Windows 中的文档(我使用的是 Windows 7 64 位)。
GEOS
我尝试从http://trac.osgeo.org/osgeo4w/下载并安装 Windows 二进制文件并通过(<< 在此目录中有一个文件)重新安装RGeo
gem 。gem install rgeo -- --with-geos-dir="C:\OSGeo4W64\bin
geos_c.dll
不过,使用RGeo::Geos.supported?
return false
。
有谁知道如何解决这个问题?
ruby-on-rails - Ruby on Rails PostGIS - 将多边形记录插入数据库
我将 RoR 与 PostGIS 一起使用来存储位置数据。我正在尝试使用圆存储估计的位置(例如带半径的中心点)。
我已经尝试过类似的方法,但它不起作用:
我也尝试过使用 RGeo 和它的工厂,但不知道如何准确地使用它。
任何帮助将不胜感激。谢谢。
编辑1:我取得了一些进展。
但是 - 现在它抛出以下异常:
再次,任何帮助将不胜感激。
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))
错误是:
看起来真的很奇怪,它适用于所有其他环境,在生产中它只对一个表以及相关表失败。
任何建议表示赞赏。
postgresql - 使用 KML 生成几何图形
我在问是否有人已经完成了以下描述。我什至不知道这是否可能。
我想使用 KML 文件生成记录在我的 PostgreSQL 数据库(使用 PostGIS)上的多边形。
ruby-on-rails - 从质心求半径
我正在将 KML 文件转换为存储在我的数据库中的多边形,这要归功于RGeo
我需要质心:@area.centroid
并且我想在我的形状上找到近似半径。我不知道这是否可能。我的数据库字段是geometry
. 这意味着我可以存储多边形和多多边形。我的区域类型是RGeo::Geos::CAPIMultiPolygonImpl
最后,我想我需要检查该区域是简单的多边形还是多个多边形。如果它是一个简单的,我想找到半径。别的什么都没有。
谢谢您的帮助 !
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 的解决方案...
谢谢!
ruby-on-rails - RGeo:proj4 不支持错误?
我是使用地理空间数据的新手,并且正在使用 Rails RGeo gem。我在 Rails 控制台中收到以下错误:
当我测试是否支持 proj4 时,它可以预见地返回为假。
我用谷歌搜索了错误消息,但我找不到任何资源来解决这个特定问题。有任何想法吗?
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'
?