【问题标题】:what is the meaning of && in PostgreSQL?PostgreSQL中的&&是什么意思?
【发布时间】:2019-12-10 15:39:18
【问题描述】:

在 PostGIS 中,两个几何之间的&& 操作的结果是什么?在我看来,&& 返回 boolean,但这次确实返回 geometry。在以下示例中,操作介于 LineStringPolygon 之间。

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

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)

结果是t,代表true

【问题讨论】:

标签: postgresql postgis


【解决方案1】:

这是一个交集运算符&&

boolean &&( geometry A , geometry B );

boolean &&( geography A , geography B );

如果几何图形A 的二维边界框与几何图形B 的二维边界框相交,则&& 运算符将返回TRUE

如何使用谷歌找到它:

  1. 搜索“postgis 运算符”
  2. 在首页https://postgis.net/docs/reference.html搜索&&

【讨论】:

  • 很想你,正是我需要的。
  • 他们应该在那里有人类可读的运算符,比如 INTERSECTS_WITH,而不是使用 &&。
  • @jayarjo 这是一个特定领域的知识:从集合论可知,集合交集(或合取)是&
  • 感谢您的信息。而且 - 我们正在处理的是 SQL,它们应该遵循通常的约定。
  • @jayarjo ST_Intersects ?
猜你喜欢
  • 2012-10-28
  • 2015-09-25
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
相关资源
最近更新 更多