Questions tagged «postgis»

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


8
选择在PostGIS中不相交的要素
在我看来,这似乎是一个简单的问题(可能是),但我似乎找不到能给我答案的例子。使用PostGIS,我只想选择不在多边形范围内的点。就我所知,这最终是ST_Intersects的逆函数。 示例:我有一个taxlot层和一个地址点层。我假设我应该使用ST_Intersects,但是如何告诉它进行反向选择?我以为可能在下面的代码前添加一个NOT语句,但这没有用。 CREATE table t_intersect AS SELECT hp.gid, hp.st_address, hp.city, hp.st_num, hp.the_geom FROM public.parcel as par, public.housepoints as hp WHERE ST_Intersects(hp.the_geom,par.the_geom);

5
计算多边形的平均宽度?[关闭]
我有兴趣检查代表道路表面的多边形的平均宽度。我还将道路中心线作为矢量(有时不完全位于中心)。在此示例中,道路中心线为红色,多边形为蓝色: 我想到的一种蛮力方法是,以较小的增量缓冲线,将缓冲区与鱼网网格相交,将道路多边形与鱼网网格相交,计算两个相交措施的相交面积,并一直这样做直到误差很小。但是,这是一种粗略的方法,我想知道是否有更优雅的解决方案。另外,这将掩盖大道路和小道路的宽度。 我对使用ArcGIS 10,PostGIS 2.0或QGIS软件的解决方案感兴趣。我已经看到了这个问题,并下载了Dan Patterson的ArcGIS10 工具,但无法计算出我想要的东西。 我刚刚发现了ArcGIS 10中的“ 最小边界几何”工具,使我能够生成以下绿色多边形: 对于沿着网格的道路,这似乎是一个不错的解决方案,但否则无法正常工作,因此我对其他建议仍然很感兴趣。



5
弯曲的点对点“路线图”
最近,我一直在查看航空公司的网页,这些网页显示了他们从某个城市飞往其服务的所有其他城市的航线。我希望能够在点之间创建类似的弯曲路线。是否有人创建脚本或函数来生成本示例中显示的弧形弧? 在PostGIS中,是否有ST_MakeLine的实现,可让您指定连接2个点时要使用的曲线量? 当我目前正在使用PostGIS和QGIS时,欢迎听到有关其他软件选项的信息,这些选项可能会产生相同的外观。

5
如何最好地解决PostGIS中的非节点交叉点问题?
我正在使用一个PL/R函数,并PostGIS围绕一组点生成voronoi多边形。我正在使用的功能在这里定义。当我在特定数据集上使用此函数时,出现以下错误消息: Error : ERROR: R interpreter expression evaluation error DETAIL: Error in pg.spi.exec(sprintf("SELECT %3$s AS id, st_intersection('SRID='||st_srid(%2$s)||';%4$s'::text,'%5$s') AS polygon FROM %1$s WHERE st_intersects(%2$s::text,'SRID='||st_srid(%2$s)||';%4$s');", :error in SQL statement : Error performing intersection: TopologyException: found non-noded intersection between LINESTRING (571304 310990, 568465 264611) and LINESTRING (568465 264611, 594406 286813) at 568465.05533706467 264610.82749605528 …

6
Shapefile PRJ到PostGIS SRID查找表?
我想知道是否有诸如Shapefile PRJ到PostGIS SRID查找表的东西?可以将最标准的shapefile PRJ定义转换为可能的SRID的东西。 使用PostGIS和pgAdminIII时,如果使用postgisgui导入shapefile,则SRID保留为“ -1”。似乎该工具应该能够解析Esri PRJ并确定可能的SRID正确(或至少有两个选择),而不仅仅是保留默认值。 或者,如果您选择另一个SRID,进口商是否有能力即时进行重新投影? 在我看来,这似乎很懒,但是对我来说,似乎很好奇这个功能还没有到位。有谁知道这个概念是否在起作用,还是有充分的理由将其排除在外?

2
应使用哪种坐标系来存储天体坐标的地理数据?
我正在做一个天文学项目。我想将有关我们图像的信息存储在启用空间的数据库中。我认为,这对于GIS功能来说应该是一个非常简单的特殊情况,因为天空可以被视为完全球形,并且不需要像地球表面那样的椭圆形处理。不幸的是,我还没有找到实现此目的的方法,并且我一直在躲避具有椭圆形地球空间功能的地雷。(几乎所有返回米而非度的函数都可能使用椭圆计算。幸运的是,我需要的许多PostGIS函数似乎都具有不完整的实现,其中文档明确指出返回的结果是针对球体而不是针对球体。椭圆形。但这可能会随着将来的版本而改变,这值得关注。) 背景:目前,我正在使用具有PostGIS和WGS 84坐标(SRID = 4326)的PostgreSQL。这工作得很好。我正在根据图像四个角的正确提升和偏斜创建一个封闭的POLYGON。我有很多图像(10k或更多),覆盖了很大的天空。每个图像约为1度角。从这些图像的集合中,我正在从15到30张图像的小子集中制作马赛克。每个马赛克约为1.5度正方形。 目前,我将镶嵌的地理位置存储为MULTIPOLYGON,其中包括与进入镶嵌图的每个图像相对应的所有多边形。[更好的解决方案是创建一个描述所有单个多边形并集周长的POLYGON 。我不知道是否可以在球坐标系中完成(即地理类型)。对我来说,这也是一个有趣的答案。]日期线和天极可能包含在数据集中的图像中,因此我一直在尽量避免投影到平面坐标。 对于带有PostGIS功能的天体坐标,应该使用什么坐标系? 我看过 http://spatialreference.org/,但到目前为止还没有找到任何东西。谷歌几乎没有出现。我感到难过。基本上,我想确保如果一个函数返回米作为距离,那么它就是球体上沿大圆的米。 更一般地,在空间数据库中使用天体坐标的一些建议也将被理解。 我选择PostGIS会犯错吗? 是否有优越的商业选择? FOSS的选择? 我正在使用PostGIS 1.5.2。我尚未尝试过PostGIS 2.0。我很好奇ST_CoveredBy函数是否与POLYGON和地理类型的MULTIPOLYGON一起使用。如果有人正在运行2.0,可以告诉我是否遇到与此相同的错误: mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162, 9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))')); ERROR: geography_covers: only POLYGON and POINT types are currently supported CONTEXT: SQL function …


7
点层和线层之间最近的邻居?[关闭]
我已经在#qgis和#postgis之间的stackoverflow和irc上多次问过这个问题,我也尝试在postgis中对其进行编码或实现,但没有真正的答案。 我想使用编程(最好是python),从点层绘制一条线,使其在直线或多边形层的最近线上投影。 截至目前,我的大部分数据都采用ESRI的格式和邮政格式。但是,我宁愿远离postgis解决方案,因为我主要是shp + qgis用户。 一个理想的解决方案是用python或类似的库实现GDAL / OGR 从哪里开始使用GDAL / OGR库?有可能给出解决方案吗? 我可以使用NetworkX进行最近邻居分析吗? 这实际上可行吗? 如果更简单,则这些点可以连接到线段终点,而不是投影点


3
适用于高性能Web应用程序的最佳GIS系统-PostGIS与MongoDB
我正在基于位置数据开发Web /移动应用程序。由于我已经熟悉MongoDB,因此我发现mongo的地理空间索引非常适合我的需求。由于我主要处理的是简单/短位置点,因此Mongo 2d索引对我很有好处。 我选择PostGIS的方式是因为它的方式稳定/成熟。及其出色的功能集。但是我主要关心的是性能,因为我的数据在很大程度上取决于位置(大多数db调用中有70-80%处理位置)。 我喜欢mongo,因为它已经被Foursquare等高性能网络应用所使用。但是我已经看到PostGIS主要用于政府/企业项目(主要是非Web /移动应用程序)。因此,我现在很少为我的Web /移动应用程序选择正确的GIS数据库?有什么建议吗?

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

4
使用PostGIS基于交点分离多边形
我有一个多边形的PostGIS表,其中一些相互相交。这就是我想要做的: 对于由id选择的给定多边形,请给我所有相交的多边形。基本上,select the_geom from the_table where ST_Intersects(the_geom, (select the_geom from the_table where source_id = '123')) 从这些多边形中,我需要创建一个新的多边形,使交点成为一个新的多边形。因此,如果多边形A与多边形B相交,我将得到3个新多边形:A减去AB,AB和B减去AB。 有任何想法吗?

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.