Questions tagged «postgis-2.0»

PostGIS的2.0版为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和创建扩展之间的任何步骤。 我想念什么?

1
使用GIST索引(<->函数)的Postgis 2.0中的最近邻居问题
我正在尝试使用Postgis 2.0新功能&lt;-&gt;(几何距离质心),以便为我的表格(cosn1)的每一行计算到同一类最近的多边形的距离。 我正在尝试使用以下代码: WITH index_query AS ( SELECT g1.gid As ref_gid, ST_Distance(g1.the_geom,g2.the_geom) As ENN FROM "cosn1" As g1, "cosn1" As g2 WHERE g1.gid &lt;&gt; g2.gid AND g1.class = g2.class ORDER BY g1.gid, g1.the_geom &lt;-&gt; g2.the_geom) SELECT DISTINCT ON (ref_gid) ref_gid, ENN FROM index_query ORDER BY ref_gid, ENN; 但是后来我意识到了警告: 注意:仅当其中一种几何形状为常数时,索引才会插入(不是在子查询/ cte中)。例如'SRID …

2
ST_Distance()中使用的单位是什么?
我想知道从中返回浮点数的单位是什么ST_Distance。 在文档中说: ...以投影单位表示的两个几何之间的笛卡尔最小距离(基于空间参考)。 这些预计单位是什么? 几何存储在一个字段中:geometry(Point,4326)。

1
使用PostGIS拓扑将各层与各个元素结合在一起
我目前正在使用PostGIS拓扑扩展,但是在理解结构的工作方式方面有些困难: 关键点之一是“层”的使用:据我所知,要素属性应该存储在拓扑架构(称为topo_actualname)之外的表中,并使用进行注册为该拓扑的一层AddTopoGeometryColumn。 然而,有一个简单的方式加入与相应的特征(在元件中的属性(存储在表层)node,face或edge_data)? 现在,我要做的是: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; 但是我想layer如果我必须同时了解拓扑架构名称和层名称来获取所需信息,那么整个概念将毫无用处。 实际上,我认为我理解topo该层上的列具有足够的信息来了解各个拓扑的位置,并且该topology模式还存储了对每个拓扑的每个层表的引用。 是否有简短/简单/正确的方式将信息连接在一起?我在拓扑扩展功能中寻找某些东西,但是找不到有用的东西。

2
在GeoServer中发布PostGIS栅格?
如何使用GeoServer发布PostGIS栅格? 我花了很多时间尝试使用Image Mosaic JDBC创建Raster数据源,但是没有运气。 执行的步骤: 1.下载并安装JDBC Image Mosaic扩展(正常) 2.创建“连接参数”文件: connect.postgis.xml.inc: &lt;connect&gt; &lt;dstype value="DBCP"/&gt; &lt;username value="postgres" /&gt; &lt;password value="password" /&gt; &lt;jdbcUrl value="jdbc:postgresql://localhost:5432/db1" /&gt; &lt;driverClassName value="org.postgresql.Driver"/&gt; &lt;maxActive value="10"/&gt; &lt;maxIdle value="0"/&gt; &lt;/connect&gt; mapping.postgis.xml.inc: &lt;spatialExtension name="postgis"/&gt; &lt;mapping&gt; &lt;masterTable name="mosaic" &gt; &lt;coverageNameAttribute name="name"/&gt; &lt;maxXAttribute name="maxX"/&gt; &lt;maxYAttribute name="maxY"/&gt; &lt;minXAttribute name="minX"/&gt; &lt;minYAttribute name="minY"/&gt; &lt;resXAttribute name="resX"/&gt; &lt;resYAttribute name="resY"/&gt; …

1
地理编码解决方案的比较(例如Gisgraphy和PostGIS 2.0)[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我相信许多人都知道,PostGIS最终发布了2.0版,并且在该版本中,他们还构建了一个地址解析器(请参阅:http : //postgis.net/docs/Extras.html)。 尽管我知道V2刚刚发布,但我很想知道是否有人有机会比较其他开源解决方案,例如gisgraphy.com。 我个人有兴趣了解速度,功能/选项,准确性以及使用自己的数据集的难易程度方面的差异。

3
SELECT DISTINCT在PostGIS几何列上的精度是多少?
我想知道SELECT DISTINCT操作员在PostGIS几何图形上的精度如何。在我的系统上,以下查询给我一个5的计数,这意味着如果插入的点相差小于1e-5,则认为插入的点相等,并且我不确定这是否是PostGIS的功能,这是我安装的问题或错误。 有人知道这是否是预期的行为吗? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test; count ------- 5 …

1
我们可以在Postgis2.0中的栅格表上创建视图吗?
是否可以在包含栅格数据的表上创建PostgreSQL视图? 我已经成功创建了视图,但是输入raster_columns不正确(缺少所有栅格信息)。另外,我无法使用QGIS打开SQL视图(很可能是因为raster_columns不正确)。 这与gemetry_columns和视图上的问题的情况相同,但是对于栅格列,我找不到在创建视图期间强制typemod的正确语法。 我所能找到的就是: 光栅(ARRAY ['8BUI','8BUI','8BUI'],4326,0.5,-0.5,...); 但是在“ ...”之后出现的是一个谜。 是否有人设法在raster_columns中创建带有正确条目的视图? 一个简短的例子将不胜感激。

3
在Windows上将栅格加载到PostGIS 2.0数据库中
我试图弄清楚如何将栅格加载到PostGIS2.0数据库中(我在这里和这里都曾问过有关此主题的先前问题)。我正在尝试使用raster2pgsql.exePostGIS2.0随附的程序。 确定Windows中的命令提示符需要以管理员身份运行(在Windows 7中以管理员身份运行命令行后,cmd在搜索栏中键入并单击ctrl+ shift+ enter)以启用raster2pgsql.exe我已管理的功能将栅格加载到我的数据库中。我有一个栅格文件ras_test.tif,我暂时将其放置在安装bin文件夹中postgresql。使用以下代码转换并加载此栅格: C:\Program Files (x86)\PostgreSQL\9.1\bin&gt;raster2pgsql -s 102003 ras_test.tif -t&gt; elev.sql Processing 1/1: ras_test.tif C:\Program Files (x86)\PostgreSQL\9.1\bin&gt;psql.exe -p 5434 -U postgres -d test2 -f elev.sql BEGIN psql:elev.sql:2: NOTICE: CREATE TABLE will create implicit sequence "-t_rid_seq" for serial column "-t.rid" psql:elev.sql:2: NOTICE: CREATE TABLE / PRIMARY KEY will create …

3
将PostGIS空间功能添加到PostgreSQL中“ public”以外的自定义模式
最近,我使用pgAdmin在PostgreSQL 9.1数据库服务器上创建了PostGIS 2.0.3数据库。发现在“扩展”中安装了“ PostGIS”扩展。将所有空间功能添加到“公共”模式。没关系。 现在,我要将所有数据存储到一个名为“ gc”的新方案中。但是,如何使所有空间功能安装在该“ gc”模式中?模式中没有单个功能。但是,当我尝试从ESRI ArcCatalog 10.1导入/新建要素类到该架构时,它起作用了!要素类可以导入并显示在QGIS中。 有人可以给我任何提示或想法吗? 我是PostgreSQL和PostGIS的新手。

3
使用PostGIS将栅格与多边形相交-Artefact Error
我正在使用PostGIS2.0进行一些栅格/多边形相交。我很难理解应该使用哪种操作以及执行此操作最快的方法是什么。我的问题如下: 我有一个多边形和一个栅格 我想找到落在多边形内的所有像素,并获取像素值的总和 并且(已更新的问题):执行查询时,我正在获取原始栅格中不存在的一些像素的大量值 我难以理解应该使用ST_Intersects()还是ST_Intersection()。我也不知道对像素求和的最佳方法是什么。这是我尝试过的第一种方法(#1): SELECT r.rast FROM raster as r, polygon as p WHERE ST_Intersects(r.rast, p.geom) 这将返回一个rast值列表,我不确定该怎么做。我尝试使用计算汇总统计信息,ST_SummaryStats()但不确定这是否是多边形内所有像素的加权和。 SELECT (result).count, (result).sum FROM ( SELECT ST_SummaryStats(r.rast) As result FROM raster As r, polygon As p WHERE ST_Intersects(r.rast, p.geom) ) As tmp 我尝试过的另一种方法(#2)使用ST_Intersection(): SELECT (gv).geom, (gv).val FROM ( SELECT ST_Intersection(r.rast, p.geom) AS …

1
如何获得多边形内的线的长度
如何获得红色多边形内“道路7”的长度(棕色标记的部分)? 我的开始: SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)? 这样,我只得到全长:(有人有主意吗?

1
PostGIS2中可以进行区域统计吗?
现在,使用默认支持栅格的postgis2可以进行区域统计分析吗? 我已经用谷歌搜索了,但是还没有找到任何可靠的东西?有没有可以帮助我入门的教程? 任何人都可以给我一个有关如何执行此操作的sql示例吗? 编辑: 根据Aragon 博客提及的更新(简化)查询: CREATE TABLE sum_pop3 AS SELECT gid, SUM((ST_SummaryStats(ST_Clip(rast,1,geom))).sum) FROM perez_grid, ls_den WHERE ST_Intersects(geom,rast) GROUP BY gid;

2
在PostGIS中清洗几何?
我正在尝试在一些非常大的多边形图层上进行一些处理。但是我遇到了各种几何错误,例如: NOTICE: Ring Self-intersection at or near point 470396.52017068537 141300.52235257279 CONTEXT: PL/pgSQL function st_intersection(geometry,raster,integer) line 10 at RETURN QUERY SQL function "st_intersection" statement 1 NOTICE: Ring Self-intersection at or near point 504154.61769969884 140782.04115761846 CONTEXT: PL/pgSQL function st_intersection(geometry,raster,integer) line 10 at RETURN QUERY SQL function "st_intersection" statement 1 NOTICE: Ring Self-intersection …

2
当用Geoserver和PostGIS数据存储发布图层时,日期值为何显示尾随的“ Z”?
我已经使用Geoserver 2.2.x和PostGIS 2.0.1(PostgreSQL 9.1.x)数据存储发布了各个层。仅具有日期值而没有与时间/时间戳相关的值的字段存储为日期。在将我的图层发布为wfs / wms并在浏览器中打开表格后,日期vlu显示为带有尾随的'Z'。 这是geoserver使用的geotools数据存储api的产品吗? 我认为,geotools数据存储区api在数据读取日期,日期时间,时间戳记等方面给与了铺垫,并且显示了zulu时间的“ z”。我可能完全不考虑我的geotools假设,但是在PostgreSQL中,“ z”表示zulu或utc。 如果数据源值存储为日期,并且没有时间成分,为什么在日期字段中尾随“ Z”?

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.