Questions tagged «postgresql»

PostgreSQL是一个开放源代码的对象关系数据库系统。

12
运行Create Extension postgis给出错误,无法打开扩展控制文件?
我已经多次安装了PostgreSQL 9.x和PostGIS 1.5 / 2.0,并且从未遇到过这个问题。 我刚刚启动并运行了一个新的CentOS 6.3服务器,并且Postgres 9.3的运行正常。我跑了 yum install postgis2_93 我可以在其中看到文件 /usr/pgsql-9.3/share/contrib/ 但是,当我跑步时 CREATE EXTENSION postgis; 我收到 ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory 我使用的教程(#1,#2)没有显示安装PostGIS和创建扩展之间的任何步骤。 我想念什么?


5
为什么PostGIS安装未创建template_postgis?
我按照以下路线安装了PostgreSQL和PostGIS: PostgreSQL使用独立的KyngChaos, 也可以从KyngChaos安装PostGIS ... PostgreSQL工具中的 pgAdmin3 现在,当我启动pgAdmin并尝试创建一个新的PostGIS数据库时,在Template中没有可以使用的template_postgis。 我尝试了另一种方法,即直接从PostgreSQL下载PostgreSQL软件包。这将安装服务器,并允许您使用StackBuilder下载和安装PostGIS。这不能解决我的问题。

2
如何检查我拥有哪个版本的GDAL?
我在计算机上安装了以下软件: PosgresSQL 9.3.2.3 PostGIS 2.1.1.1 QGIS 2.0.1 Dufour(通过OSGeo4w软件包安装的一个) QGIS 1.7.0弗罗茨瓦夫 据我所知,它们都以某种方式操作,使用或访问GDAL库。 因此,是否根据我使用的上述软件之一使用了GDAL的独立版本?例如,如果我打开OSGeo4W Shell,则在加载批处理后立即显示: GDAL 1.10.1, released 2015/02/10 那么,如何检查其他GDAL版本并进行比较? 有什么办法可以集中所有这些内容,并强制应用程序使用相同的集中文件夹?

4
SQL查询是否具有PostGIS的完整geojson功能?
我想从PostGIS获得带有属性的geojson功能。我找到了一个具有功能部件集合的示例,但是我不能使其仅适用于功能部件。 SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features FROM (SELECT 'Feature' As type , ST_AsGeoJSON(lg.geog)::json As geometry , row_to_json(lp) As properties FROM locations As lg INNER JOIN (SELECT loc_id, loc_name FROM locations) As lp ON lg.loc_id = lp.loc_id ) As f ) As fc; 到目前为止,我尝试修改示例的要素收集查询。但输出无效。


2
将shapefile添加到PostGIS数据库
我能够创建一个Postgresql数据库,然后执行 createlang plpgsql geospecies psql -d geospecies -f postgis.sql psql -d geospecies -f spatial_ref_sys.sql 现在可以直接导入shapefile了吗?这是正确的命令吗? ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp; 我不确定如何构建数据库,是否不需要表?我最终将需要添加一堆shapefile,因此是否有执行此操作的命令?

6
如何更新ogr2ogr以包括PostgreSQL驱动程序?
我正在尝试使用ogr2​​ogr将shapefile上传到远程PostGres安装。当我运行此命令时: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; 我收到以下错误消息: Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (我省略了一些无关紧要的驱动程序)。有没有一种方法可以更新ogr2ogr以包括PostgreSQL?我正在使用OS 10.7.4的Mac

5
优化OSM数据的osm2pgsql导入
我目前正在EC2上构建一个实例,在该实例上导入我们正在研究的某些项目的整个Planet.osm快照,其中包含了整个地球数据的价值。我已经启动了一个大型的Ubuntu x64实例,并在Postgres数据库的EBS卷上附加了大量单独的存储,并对其进行了修改以在其中容纳PGSQL数据。 现在服务器osm2pgsql在导入快照时遇到了麻烦。在尝试了几次不同的内存配置和其他操作之后,该过程在完成大部分操作后仍然输出“ Killed”。一旦它在“遍历未决方式”时被杀死,下一次,在稍微调整了细长缓存之后,它到达了“处理方式”,然后崩溃了。根据我的阅读,这通常是由于内存问题造成的。 这是我最近一次运行导入的尝试: osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2 以下是EC2上大型实例的规格: 大型实例7.5 GB内存,4个EC2计算单元(2个虚拟内核,每个虚拟内核各具有2个EC2计算单元),850 GB本地实例存储,64位平台 我的问题是-是否有一些好的基准测试资源来确定osm2pgsql和Postgres的调优要求?导入速度对我来说并不那么重要,我只是想确保过程安全完成,即使需要4到5天...我已经阅读了Frederick Ramm的“ 优化渲染”去年的SOTM中的“ 链 ”(PDF)文件,但是还有其他好的意见/资源吗?

9
使用R中的PostGIS数据?
我几乎一直都在使用R,现在我正在使用它进行空间数据挖掘。 我有一个(显然)GIS数据的PostGIS数据库。 如果我想进行统计空间分析和绘图,则是以下更好的方法: 将表格导出为shapefile或; 直接工作到数据库?
27 postgis  postgresql  r 

3
如何在PostGIS中创建新的“ gis”数据库?
我想在PostGIS中创建一个新数据库,以便可以在使用当前数据库时将内容加载到其中。根据文档 一些PostGIS的打包发行版(特别是WinGIS安装程序> = 1.1.5)将PostGIS函数加载到名为template_postgis的模板数据库中。如果您的PostgreSQL安装中存在template_postgis数据库,则用户和/或应用程序可以使用单个命令创建启用空间的数据库。 在我看来,情况并非如此: $ createdb -T template_postgis my_spatial_db createdb: database creation failed: ERROR: template database "template_postgis" does not exist 过去,我一直在搞怪复制主gis数据库,然后删除所有表的内容。肯定有更好的办法。如果不小心掉了怎么办?

2
寻求算法来检测圆以及圆的起点和终点?
我从固定滑翔机飞行员那里获得了许多飞行数据,这些数据以固定间隔的gps修复的形式出现。我想分析飞行路径,并检测滑翔机飞行员在发现热量时将进行的“绕圈”的开始和结束。 理想情况下,一种算法将为我提供直线上的起点和终点,从而定义一个“圆”。这些点可以等于gps修复之一,不需要插值。 我只是可以沿着飞行路线行走,检查转弯速率,并有一些标准来确定滑翔机是否在盘旋。 当我使用带有PostGIS扩展名的PostgreSQL时,我很好奇是否有更好的方法可以解决此问题。我已经有一个过程来计算两个线段的角度: CREATE OR REPLACE FUNCTION angle_between( _p1 GEOMETRY(PointZ,4326), _p2 GEOMETRY(PointZ,4326), _p3 GEOMETRY(PointZ,4326) ) RETURNS DECIMAL AS $$ DECLARE az1 FLOAT; az3 FLOAT; BEGIN az1 = st_azimuth(_p2,_p1); az3 = st_azimuth(_p2,_p3); IF az3 > az1 THEN RETURN ( degrees(az3 - az1)::decimal - 180 ); ELSE RETURN ( degrees(az3 - …

2
在一个PostGIS表中混合几何类型
我面临以下问题。我必须从Oracle数据库迁移到PostgreSQL + PostGIS。当前,所有类型的所有几何形状都存储在一个表中,并且每个记录都包含一个“盖”字段,该字段指示同一图层的要素。 使用这种方法的优缺点是什么?如果不需要将数据库与第三方软件一起使用,是否应该将数据分成多个表?空间查询的性能如何,索引对我有帮助吗?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.