我将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
RGeo有可用的凸包方法,但在这方面根本没有文档。给定一组点,我如何找到它们的凸包? 最佳答案 好问题。事实证明,有一种名为“MultiPoint”的几何类型适用于此。我做了一个简单的例子来测试它,它似乎运行良好。f=RGeo::Geos.factory(:srid=>3361,:buffer_resolution=>8)#mytypicallocalrectilinearprojectionfactorywithmydefaultsettings.coords=[[1,1],[2,2],[1,3]]points=[]coords.
我正在使用一个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,-
我正在尝试使用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。有人知道怎么解决吗? 最佳答案
当我运行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
我从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
我有一堆具有自相交的多边形,这会导致在进一步后处理它们时出现一些错误(特别是-我无法计算这些多边形与其他多边形的相交面积)。这是一个splinter的多边形示例:{"type":"MultiPolygon","coordinates":[[[[6.881057785381658,46.82373306675715],[6.857171686909481,46.81861230543794],[6.857354659059071,46.81856788926046],[6.856993473052509,46.82693029065604],[6.8612894138116785,46.
我想从两个几何体的并集创建一个新的多边形,但它返回nil。multipolygon_1=RGeo::Geos.factory(srid:4326).parse_wkt("MULTIPOLYGON...")multipolygon_2=RGeo::Geos.factory(srid:4326).parse_wkt("MULTIPOLYGON...")multipolygon_1+multipolygon_2#=>nil可以在以下要点中找到重现此错误的MultiPolygons值:https://gist.github.com/babasbot/926ae326ff3eb4a79601d5