我正在使用postgis后台的geodjango。给定两个多边形,我想检查它们是否重叠。我的意思是,它们有共同的内部点。如果我们检查
A.function(B)
在下图中,“示例1”为False,“示例2”为False(因为它们只有共同的边),“示例3”为True,因为它们有共同的内部点。如果两个多边形相等,则函数也将返回True。
9njqaruj1#
方法是使用geodjango函数"touches"和"intersects",这两个函数在后台使用postgis函数"ST_Touches"和"ST_Intersects
if A.intersects(B) and not A.touches(B): print("Geometries have interior points in common")
1条答案
按热度按时间9njqaruj1#
方法是使用geodjango函数"touches"和"intersects",这两个函数在后台使用postgis函数"ST_Touches"和"ST_Intersects