草庐IT

postgis_raster

全部标签

ruby-on-rails - 如何在 Rails 中使用 PostGIS 函数?

我想运行的查询是:SELECTzcta.geoid10,ST_AsGeoJSON(ST_simplify(zcta.geom,500))FROMzctaWHEREzcta.geoid10='90210'但是当我输入这个时在Rails控制台中:testquery="SELECTzcta.geoid10,ST_AsGeoJSON(ST_simplify(zcta.geom,500))FROMzctaWHEREzcta.geoid10='90210'"Zcta.find_by_sqltestquery我得到以下返回:=>[#]如果我执行一个基本查询来询问任何列的结果,我会得到我期望的响应。这

ruby-on-rails - Rails - PostGIS + postgis_adapter 几何问题

我使用postgis_adapter以及基于Ruby1.9.2的PostgreSQL9.0.4、PostGIS1.5.2和Rails3.1.0。如postgis_adapterREADME中所述,我尝试执行Model.create(:geom=>Point.from_x_y(10,20))Postgres响应ERROR:parseerror-invalidgeometryHINT:YoumustspecifyavalidOGCWKTgeometrytypesuchasPOINT,LINESTRINGorPOLYGON创建的GeoRuby对象如下所示:#希望有人有想法。

ruby-on-rails - Postgis 纬度/经度读反了

我有一个类Geocoordinateable,它为模型提供了一些处理地理坐标的有用方法。其中包括接受数组的“geocoordinates=”。https://gist.github.com/mboyle/58dd3add830bbdeef316您可以调用“geocoordinates”来获取数组中的坐标:irb(main):056:0>b.geocoordinates=>[-118.25,34.197]当我这样分配坐标时:irb(main):058:0>b.geocoordinates=[34.197,-118.25](1.8ms)UPDATEusersSETgeocoordinate

docker安装postgis

目录一、去docker仓库查找你想要安装的镜像版本,并pull下来二、运行容器三、创建数据库,导入数据四、修改数据库密码 一、去docker仓库查找你想要安装的镜像版本,并pull下来docker仓库:https://hub.docker.com/r/postgis/postgis/tags 下面是我下载的版本dockerpullpostgis/postgis:12-3.2二、运行容器dockerrun--namepostgis--privileged=true--restart=always-ePOSTGRES_USER=postgres-ePOSTGRES_PASSWORD=postgre

leaflet结合PostGIS动态渲染矢量瓦片(附源码下载)

前言leaflet入门开发系列环境知识点了解:leafletapi文档介绍,详细介绍leaflet每个类的函数以及属性等等leaflet在线例子leaflet插件,leaflet的插件库,非常有用内容概览leaflet结合PostGIS动态渲染矢量瓦片源代码demo下载效果图如下:具体实现思路:根据前端地图请求的地图当前级别以及行列号zxy(http://localhost:5000/tiles/quanguospot/spot/14/13345/7097),后台接口python根据前端地图传值过来的zxy,动态计算地图当前级别z行列号对应的地图范围extent(lonmin,latmin,l

leaflet结合PostGIS动态渲染矢量瓦片(附源码下载)

前言leaflet入门开发系列环境知识点了解:leafletapi文档介绍,详细介绍leaflet每个类的函数以及属性等等leaflet在线例子leaflet插件,leaflet的插件库,非常有用内容概览leaflet结合PostGIS动态渲染矢量瓦片源代码demo下载效果图如下:具体实现思路:根据前端地图请求的地图当前级别以及行列号zxy(http://localhost:5000/tiles/quanguospot/spot/14/13345/7097),后台接口python根据前端地图传值过来的zxy,动态计算地图当前级别z行列号对应的地图范围extent(lonmin,latmin,l

postgis_raster 从 2.x 升级至 3.x

从PostGIS3.0开始,对于栅格数据的支持就从postgis扩展中分离了,叫做postgis_raster.主要有两个原因:PostGIS插件的栅格功能很多,有超过150多个函数和多个数据类型,对于没用到这些的用户可能会有些迷茫;gdal库的占体积很大,很多只用postgis扩展的开发者希望减少它虽然分离出栅格的部分让一部分开发者满意了,但是意味着从2.x升级到3.x的PostGIS就变得有点麻烦了,即使是有经验的用户也有可能搞砸。本文将介绍PostGIS栅格模块升级的正确方法,即升级2.x的PostGIS到3.x.你可以用psql或pgAdmin或者任意一种PostgreSQL工具来运行

postgis_raster 从 2.x 升级至 3.x

从PostGIS3.0开始,对于栅格数据的支持就从postgis扩展中分离了,叫做postgis_raster.主要有两个原因:PostGIS插件的栅格功能很多,有超过150多个函数和多个数据类型,对于没用到这些的用户可能会有些迷茫;gdal库的占体积很大,很多只用postgis扩展的开发者希望减少它虽然分离出栅格的部分让一部分开发者满意了,但是意味着从2.x升级到3.x的PostGIS就变得有点麻烦了,即使是有经验的用户也有可能搞砸。本文将介绍PostGIS栅格模块升级的正确方法,即升级2.x的PostGIS到3.x.你可以用psql或pgAdmin或者任意一种PostgreSQL工具来运行

PostGIS 扩展创建失败原因调查

Issue升级PostgreSQL9.1的一个集群,由于该集群用到了PostGIS,在升级PostgreSQL时也需要升级一下PostGIS。PostGIS相关软件安装好后,在PostgreSQL11中创建postgisextension时失败,如下:alvindb=#CREATEEXTENSIONpostgis;ERROR:couldnotloadlibrary"/data/pg11/lib/postgresql/postgis-x.x.so":/data/pg11/lib/postgresql/postgis-x.x.so:undefinedsymbol:GEOSClipByRectInv

PostGIS 扩展创建失败原因调查

Issue升级PostgreSQL9.1的一个集群,由于该集群用到了PostGIS,在升级PostgreSQL时也需要升级一下PostGIS。PostGIS相关软件安装好后,在PostgreSQL11中创建postgisextension时失败,如下:alvindb=#CREATEEXTENSIONpostgis;ERROR:couldnotloadlibrary"/data/pg11/lib/postgresql/postgis-x.x.so":/data/pg11/lib/postgresql/postgis-x.x.so:undefinedsymbol:GEOSClipByRectInv