Geospatial PostGIS排序重叠多边形

Geospatial PostGIS排序重叠多边形,geospatial,postgis,topology,Geospatial,Postgis,Topology,PostGIS中有没有一种方法可以将多边形按层排序,这样当它们在某个特定的x,y点重叠时(我在这里寻找相交的多边形),我就可以找到位于顶部的多边形?我不想展平/剪切这些数据,因为能够识别给定点上的所有交点也是很有价值的。问题是混合了显示问题(与postgis无关)和计算问题。对于后者,要查找给定位置的所有交点,请使用图层和兴趣点之间的st_交点。您将问题的哪一部分确定为“显示问题”@JGH?将多边形排序以查找顶部的多边形”的概念听起来像是一个显示挑战。在数据库中,如果在B行之前/之后存储/返回A

PostGIS中有没有一种方法可以将多边形按层排序,这样当它们在某个特定的x,y点重叠时(我在这里寻找相交的多边形),我就可以找到位于顶部的多边形?我不想展平/剪切这些数据,因为能够识别给定点上的所有交点也是很有价值的。

问题是混合了显示问题(与postgis无关)和计算问题。对于后者,要查找给定位置的所有交点,请使用图层和兴趣点之间的st_交点。您将问题的哪一部分确定为“显示问题”@JGH?将多边形排序以查找顶部的多边形”的概念听起来像是一个显示挑战。在数据库中,如果在B行之前/之后存储/返回A行,则它们的顺序无关紧要。@JGH顺序是相关的,实际上解决问题并不像最初看起来那么容易。当你有足够的重叠形状和它们之间不同的顺序时,它实际上变成了一个图形。我确实知道如何解决图形问题,但我希望PostGIS中的内置功能可以简化这一点,因此我不会找到所有相交的层,然后在DAG上进行拓扑排序以确定它们的顺序。同时,这意味着我还要维护一系列图形和一系列相关操作,以确保不违反某些约束。问题是混合了显示问题(与postgis无关)和计算问题。对于后者,要查找给定位置的所有交点,请使用图层和兴趣点之间的st_交点。您将问题的哪一部分确定为“显示问题”@JGH?将多边形排序以查找顶部的多边形”的概念听起来像是一个显示挑战。在数据库中,如果在B行之前/之后存储/返回A行,则它们的顺序无关紧要。@JGH顺序是相关的,实际上解决问题并不像最初看起来那么容易。当你有足够的重叠形状和它们之间不同的顺序时,它实际上变成了一个图形。我确实知道如何解决图形问题,但我希望PostGIS中的内置功能可以简化这一点,因此我不会找到所有相交的层,然后在DAG上进行拓扑排序以确定它们的顺序。同时,这意味着我还要维护一系列的图表和一系列相关的操作,以确保不违反某些约束。