Questions tagged «postgis»

PostGIS是PostgreSQL对象关系数据库的扩展,增加了对地理对象的支持。

2
澄清了ogr2ogr中的“ 25D”选项
[编辑:在我的原始帖子中,我收到了一个基于错字的错误,因此我取消了该部分问题,但保留了仍然适用的问题。] 在ogr2ogr文档中说: -nlt type: Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions. 这部分内容是否Add "25D" to the name to get 2.5D versions适用于将东西加载到postgres中以及将数据从postgres导出到.shp文件? 另外,我假设25D表示一个可以具有对应于每对xy坐标的z值(与PolygonZ shapefile类型的情况一样),但是这些坐标可能不会重叠。这个对吗?在这种情况下,2.5D和3D之间的预期区别是什么? 谢谢
11 postgis  gdal  3d 


2
您如何在QGIS中显示相关记录?
来自esri背景,我一直在gdb中使用关系类来显示与功能有关的记录。例如。将1个调查点与许多文档,照片等相关 有谁知道如何在QGIS中做类似的事情? 安藤 PS我正在使用PostGreSQL 8.4.1和PostGIS 1.4,而我的客户是QGIS。


2
如何递归地遍历父多边形相交以获取没有重叠的最小(子)多边形?
我在问题上挣扎了几天,意识到当主题是PostGIS(v2.5)中的交叉点时,很多人也陷入困境。因此,我决定提出一个更详细,更通用的常见问题。 我有下表: DROP TABLE IF EXISTS tbl_foo; CREATE TABLE tbl_foo ( id bigint NOT NULL, geom public.geometry(MultiPolygon, 4326), att_category character varying(15), att_value integer ); INSERT INTO tbl_foo (id, geom, att_category, att_value) VALUES (1, ST_SetSRID('MULTIPOLYGON (((0 6, 0 12, 8 9, 0 6)))'::geometry,4326) , 'cat1', 2 ); INSERT INTO tbl_foo (id, …
11 postgis  sql 

1
可视化索引构建?
我可以从PostGIS的GiST索引中获得什么样的可视化/统计信息? 如果我们看一下维基百科的R-树条目,也有不同的R树和变化限定每个使用ELKI盒的可视化。GiST索引类似于R-Tree索引。那么,这种可视化是否有某种方法/扩展(也许通过QGIS)? 编辑:在这里它也可视化-这是如何实现的?

2
使“大圆弧”在Web墨卡托地图上看起来不错?
我正在尝试创建一个地图,其中的数据表示一些航班,并且希望使用大圆弧来连接源和目的地。 基本上,我想做一些类似于著名的Facebook地图的事情: 我使用了这篇文章中给出的功能:https : //gis.stackexchange.com/a/5205/442(即此博客文章:http : //anitagraser.com/2011/08/20/visualizing-global-connections /),我可以得到线,但它们越过国际日期线,并且在两极处扎堆: @underdark在链接的博客文章中提到,这些行需要拆分,但是我不知道如何在PostGIS中自动拆分它们。 另外,极点附近的线束也需要解决。 当我有这些航班的起点和终点的位置时,我该怎么做?

1
在QGIS中可视化栅格PostgreSQL表
我已使用以下命令将栅格tif图像导入PostgreSQL: raster2pgsql -s 32643 -I -M filepath.tif -F -t 100x100 public.databassename > filepath.sql 并在运行此命令的PostgreSQL数据库中导入输出SQL文件: psql -U postgres -d databasename -f filepath.sql 在QGIS中连接到此数据库后,由于缺少几何内容,我无法看到tif图像。请帮助我在QGIS中可视化tif栅格图像。


2
两个或更多轨迹之间的相似性
我有卡车的数据(http://www.chorochronos.org/)。 该数据是雅典卡车的多个轨迹的gps坐标。 我必须计算轨迹之间的相似度,才能删除非常相似的轨迹! 红色和绿色相似,但是蓝色,黑色和(红色或绿色)是不同的轨迹。我要删除相似的红色或绿色之一。 数据以点(几何,纬度和经度,x和y)(坐标gps)为单位,图像是轨迹的示例

2
将要素从一个PostGIS层复制到另一层时,如何避免重复的GID?
当我在另一个Postgres图层中输入新元素(功能)时,可以通过两种方式进行操作: 绘制新元素(带有“添加功能”),我很少这样做或 复制(或剪切)另一个Postgre层(Source层)中的某些元素,并将其粘贴到我经常执行的目标层中 在第一个示例中,保存编辑工作正常,因为此层从postgre数据库序列获取gid * nextval('layer_name_gid_seq':: regclass)* 在第二个示例中,在保存编辑时出现错误,因为在将元素从源层复制到目标层时,qgis 从源层复制 了元素的gid。尝试保存编辑内容时,将返回以下错误: 无法提交对“ Cjevovodi”层的更改。 错误:错误:未添加1个功能。 提供程序错误: 添加功能时出现PostGIS错误:错误:重复的键值违反了唯一约束“ cjevovodi_okill_pkey” 详细信息:键(gid)=(5)已存在。 我试图在字段gid中复制* nextval('layer_name_gid_seq':: regclass)*,但是由于字段被定义为数字,因此无法将该序列粘贴到字段gid中。 有谁知道从源层复制元素的简单方法(使用现有的gid)分配新的gid? 谢谢!
11 qgis  postgis 

2
在PyQGIS中检索可用的PostGIS连接
我可以在PyQGIS中检索到PostGIS数据库的可用连接吗?我想提供一个可用的数据库连接列表,然后在我的插件的用户界面中提供一个表列表。 我检查了食谱,但找不到进一步的方法。
11 qgis  postgis  pyqgis 

3
使用ST_Difference删除重叠的功能?
我正在尝试使用PostGis 2.1(和Postgres SQL 9.3)使用ST_Difference创建一组多边形(processing.trimmedparcelsnew),这些多边形不包含另一组多边形(test.single_geometry_1)所覆盖的任何区域。这是我的查询: CREATE TABLE processing.trimmedparcelsnew AS SELECT orig.id, ST_Difference(orig.geom, cont.geom) AS difference FROM test.single_geometry_1 cont, test.multi_geometry_1 orig; 但是生成的多边形尚未修剪,相反,它们似乎在与另一层相交的地方被拆分了。我试过只运行选择而不将结果放在表中以及其他我能想到的东西,但是我似乎无法使该功能正常工作。 我已附上结果图 评论后,我尝试添加WHERE子句。我希望没有交集的宗地,而其他宗地的相交区域被删除(图层test.single_geometry表示要从宗地中删除的污染)。我尝试了一个相交,但是我当然想要非相交,所以我现在尝试分离。我也尝试过将折纸添加到表中,但是ST_Difference的文档(http://postgis.net/docs/ST_Difference.html)确实说它返回了我需要的精确几何图形(表示几何图形A的那部分,不会与几何B)相交,所以我对为什么要在表格中使用原始多边形感到困惑。无论如何,这是我修改后的代码: CREATE TABLE processing.trimmedparcelsnew AS SELECT orig.id, ST_Difference(orig.geom, cont.geom) AS difference, orig.geom AS geom FROM test.single_geometry_1 cont, test.multi_geometry_1 orig WHERE ST_Disjoint(orig.geom, cont.geom); 根据dbaston的回答,我现在尝试: CREATE TABLE processing.parcels_trimmed AS SELECT id, …

3
PostGIS中的几何SRID问题
我在PostGIS中选择了我的桌子(实地) id_borne serial NOT NULL, num_borne character varying, shape_borne geometry 我成功使用更改了表的SRID select UpdateGeometrySRID('public', 'borne', 'shape_borne', 26191) ; 旧的SRID为0。 问题是,当我尝试向表中添加新元素时,borne出现此消息错误: geometry srid (0) does not match column srid (26191) 那是我的问题!SRID已更新,但是当我尝试添加新点时,出现此消息。


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.