草庐IT

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

我将RoR与PostGIS结合使用来存储位置数据。我正在尝试使用圆(例如,带半径的中心点)来存储估计位置。我试过类似的东西,但它不起作用:@location=Location.new(:place_id=>place.id,:circle=>%{ST_Buffer(ST_MakePoint(#{latitude},#{longitude})::geography,#{accuracy})})我也尝试过使用RGeo,它是出厂设置,但不确定如何准确使用它。任何帮助将不胜感激。谢谢。编辑1:我取得了一些进步。factory=RGeo::Cartesian.factorycenter_poin

ruby - 点列表的 RGeo 凸包

RGeo有可用的凸包方法,但在这方面根本没有文档。给定一组点,我如何找到它们的凸包? 最佳答案 好问题。事实证明,有一种名为“MultiPoint”的几何类型适用于此。我做了一个简单的例子来测试它,它似乎运行良好。f=RGeo::Geos.factory(:srid=>3361,:buffer_resolution=>8)#mytypicallocalrectilinearprojectionfactorywithmydefaultsettings.coords=[[1,1],[2,2],[1,3]]points=[]coords.

R studio 安装rgdal和rgeos等库

第一次开始学习使用R软件。网上查资料也是没装明白。今天搞懂了,可以装任何R语言的库,特此记录一下。安装rgdal和rgeos总是报如下类似的错误,版本不匹配。尝试了很多方法,如https://stackoverflow.com/questions/25324721/r-packages-rgdal-rgeos-is-not-available-for-r-version-3-1-1>install.packages("rgeos")将程序包安装入‘C:/Users/***/AppData/Local/R/win-library/4.3’(因为‘lib’没有被指定)Warningininstal

Linux 上的 rgeos 包安装错误 [R]

我正在尝试在Linux上安装包rgeos。我收到以下错误:system("sudoapt-getupdate")system("sudoaptinstalllibgdal-dev-y")install.packages("rgeos")collect2:error:ldreturned1exitstatusconfigure:Installfailure:compilationand/orlinkageproblems.configure:error:initGEOS_rnotfoundinlibgeos_c.ERROR:configurationfailedforpackage‘rg

Linux 上的 rgeos 包安装错误 [R]

我正在尝试在Linux上安装包rgeos。我收到以下错误:system("sudoapt-getupdate")system("sudoaptinstalllibgdal-dev-y")install.packages("rgeos")collect2:error:ldreturned1exitstatusconfigure:Installfailure:compilationand/orlinkageproblems.configure:error:initGEOS_rnotfoundinlibgeos_c.ERROR:configurationfailedforpackage‘rg

mysql - 当多边形有错误时如何从 WKT 在 Ruby 中创建 RGeo 多边形

我正在使用一个MySQL数据库,其中的多边形以WKT格式存储。数据库中的许多多边形都有重复的点(例如,在下面的示例中,点-122.32350247.600959重复了三次)。尝试在这些多边形上调用RGeo::Cartesian::Factory.parse_wkt()时,结果为零。如何在不修改多边形数据的情况下从这些多边形创建RGeo对象。poly="MULTIPOLYGON(((-122.36216347.618641,-122.34462147.592555,-122.33201747.592458,-122.3274847.59241,-122.32610947.592652,-

ruby - Windows 下 Ruby 上的 RGeo : How to enable GEOS support?

我正在尝试使用RGeogem在Ruby中执行一些空间操作。不幸的是,很多操作都需要GEOS库,我找不到任何说明如何将其集成到Windows中的文档(我使用的是Windows764位)。我尝试从http://trac.osgeo.org/osgeo4w/下载并安装GEOS的Windows二进制文件并通过geminstallrgeo----with-geos-dir="C:\OSGeo4W64\bin重新安装RGeogem(geos_c.dll).仍然,使用RGeo::Geos.supported?返回false。有人知道怎么解决吗? 最佳答案

ruby-on-rails - 运行 rails app 不兼容库版本 rgeo proj4 时出错

当我运行foremanstart时,出现此错误:~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in`require':incompatiblelibraryversion-~/.rvm/gems/ruby-2.2.3/gems/rgeo-0.4.0/lib/rgeo/coord_sys/proj4_c_impl.bundle(fatal)from~/.rvm/gems/ruby-2.2.3/gems/activesupport-4.2.4/lib/active

ruby - RGeo交点函数的问题

我从rgeopolygon交集函数(ruby2.3.0,rgeo0.5.3)得到了奇怪/不正确的结果。例1:我有两个多边形,我相信它们共享一个边界,但不共享任何内部空间(即它们touch但不overlap):wkt_1="POLYGON((-8226874.277821584962626.76394919,-8223358.1745204624961756.817075645,-8223358.1745204624960289.557693501,-8224471.3694283944960289.557693501,-8226874.277821584962253.674727506

ruby - RGeo - 修复自相交

我有一堆具有自相交的多边形,这会导致在进一步后处理它们时出现一些错误(特别是-我无法计算这些多边形与其他多边形的相交面积)。这是一个splinter的多边形示例:{"type":"MultiPolygon","coordinates":[[[[6.881057785381658,46.82373306675715],[6.857171686909481,46.81861230543794],[6.857354659059071,46.81856788926046],[6.856993473052509,46.82693029065604],[6.8612894138116785,46.
12