我将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
我需要一些帮助来构建sql查询以在带有activerecord-postgis-adapter的rails中使用。我一直在阅读大量书籍,但现在有点卡住了,非常感谢任何帮助。我有两个模型Events和Areas:事件有一个点类型的“几何”列classEvent{:srid=>4326,:type=>"polygon",:geographic=>true}区域有一个“几何”列,类型为多边形classArea{:srid=>4326,:type=>"point",:geographic=>true}我可以在谷歌地图上创建和绘制事件和区域,并通过点击map并保存到数据库来创建区域。我希望能够执
我正在尝试将邻域数据导入我的应用程序,但我在使用从here获得的数据时遇到了问题。此文件包含一个包含旧金山街区的shapefile。我正在运行RubyonRails框架,目前正在使用GeoRuby来解析shapefile。代码如下所示:defself.run_importshpfile='/path/to/realtor_neighborhoods/realtor_neighborhoods'ShpFile.open(shpfile)do|shp|shp.eachdo|shape|#Thisgetsthefirst(andonly)PolygonfromeachMultiPolygon
首先,我使用Rails3和Ruby1.9.2。我在将PostgreSQL与PostGIS结合使用时遇到问题。我试过两个gem:https://github.com/nofxx/georubyhttps://github.com/rgeo/activerecord-postgis-adapter问题是,来自nofxx的第一个运行良好,但它不提供rake任务,因此postgis.sql和spatial_ref_sys.sql被插入到数据库中。我需要这个,因为它使用测试很舒服而且很重要(自动创建数据库,插入postgissql并在运行“raketest”时执行迁移)。奇怪的是,在github
我在尝试将postgis数据库从本地计算机推送到windows10中的heroku时遇到问题。我认为这个问题与“env”有关,它可以在linux等中设置,但我不确定如何在windows中设置。herokupg:pushMAPPPDDATABASE_URL--appmapppd上面(其中mappd是我的本地postgres/postgis数据库,database_url是我的heroku应用程序上的数据库)只提供给我:DLisdeprecated,pleaseuseFiddle'env'isnotrecognizedasaninternalorexternalcommand,operab
我正在尝试通过EnterpriseDB.com的安装包在我的计算机上安装PostgreSQL9.6.2。每次我最后都会收到这个错误:Problemrunningpost-installstep.InstallationmaynotcompletecorrectlyThedatabaseclusterinitialisationfailed.我已经进行了一些谷歌搜索并找到了一些解决这个问题的“解决方案”,但没有一个对我有用。我使用的是Windows8.1,“普通版”,而不是“专业版”。大多数这些解决方案都适用于Win7或Vista。安装PostgreSQL的原因是我尝试使用PostGIS
我正处于重建几乎一年前build的东西的阵痛中(不要问旧版本去了哪里——这很尴尬)。核心功能使用$.getJSON(ajax-ish)在运行PHP脚本的javascript中调用,该脚本运行PostgreSQL查询,该查询构建JSON对象并返回它。(暂停呼吸)。问题在于PostgreSQL在轮到它大放异彩时会吐出什么。我知道build_json_object()和build_json_array()PostgreSQL9.4+中的功能,但是必须在其上运行的数据库之一尚未从9.2升级,我在下个月左右没有时间这样做。现在我使用row_to_json()(以及几何图形上的ST_AsGeoJS
我在postgis中遇到st_distance函数的问题。它返回错误的结果——对于小距离,误差不大——10米,也许20米,但对于更大的距离,我的结果与例如谷歌地图结果之间的差异太大——700米,最高2公里或更高。我正在使用srid=4326。第二件事-也许这就是问题-说我有4公里远的地方。Postgis说距离大约0.0417{{some_units}}。现在我只是将结果乘以100并得到或多或少准确的结果。我可以向这个函数传递一些参数,表示“以公里/米为单位的返回值”吗?附言。postgres版本是9.0.1 最佳答案 您应该使用地理
我正在尝试从我的postgis数据库中选择某个边界框内的位置。我正在尝试通过此查询完成此操作://latlong-latitude,longitudeofaplaceSELECT*FROMplacesWHERESt_Contains(St_GeomFromText('Polygon((:top_left_long:top_left_lat,:bottom_right_long:bottom_right_lat))'),latlong);首先-我收到以下错误:Warning:PDOStatement::execute():SQLSTATE[HY093]:Invalidparametern
我们使用Postgres数据库运行CakePHPv3.x。我需要选择一些经纬度与另一点在X距离以内的记录。邮政地理信息系统hasafunctionthatdoesjustthis但似乎我必须纠正原始SQL查询才能使用它。我不是在寻求编写原始查询的帮助,但我正在寻求确认原始查询方法是否是在充分利用框架的同时使用此扩展的正确方法。我搜索过,但没有找到任何库来扩展CakePHPORM以包含它。也许还有我没想到的第三种选择。[注意:这不起作用...]publicfunctionfetch(){$maxMetersAway=10*1000;$lat=$this->request->query['