PostgreSQL中&&的含义是什么?

sh *_*h g 11 postgresql postgis

在PostGIS中,&&两个几何体之间的运算结果是什么?在我看来,&&返回 a boolean,但geometry这次确实返回。在以下示例中,操作在 aLineString和 a之间Polygon

首先,我猜这就是包容和被包容的关系。在我做下面的例子之前,我认为这应该是一个“交集”类型的关系。我对吗?

select ST_geomfromtext('linestring(0.1 0.1,1.9 1.9)', 4326) && st_geomfromtext('POLYGON((0 0,0 1,1 1,1 0,0 0))', 4326)
Run Code Online (Sandbox Code Playgroud)

结果是t代表true.

zer*_*kms 10

这是一个交叉操作符 &&

boolean &&( geometry A , geometry B );

boolean &&( geography A , geography B );

如果几何体的二维边界框与几何体的二维边界框相交,则该&&运算符返回。TRUEAB

如何使用谷歌找到它:

  1. 搜索“postgis 操作符”
  2. 在第一页https://postgis.net/docs/reference.html搜索&&