Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&;的含义是什么&;在PostgreSQL中?_Postgresql_Postgis - Fatal编程技术网

&;的含义是什么&;在PostgreSQL中?

&;的含义是什么&;在PostgreSQL中?,postgresql,postgis,Postgresql,Postgis,在PostGIS中,两个几何图形之间的&操作的结果是什么?在我看来,&&返回一个布尔值,但这次确实返回了几何体。在下面的示例中,操作在线字符串和多边形之间进行 首先,我想这就是包容和被包容之间的关系。在我做下面的例子之前,我认为这应该是一种“交叉点”类型的关系。我说得对吗 select ST_geomefromtext('linestring(0.1 0.1,1.9 1.9)'4326)和&ST_geomefromtext('POLYGON((0,0,0 1,1,1 0,0)),4326) 结

在PostGIS中,两个几何图形之间的
&
操作的结果是什么?在我看来,
&&
返回一个
布尔值
,但这次确实返回了
几何体
。在下面的示例中,操作在
线字符串
多边形
之间进行

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

select ST_geomefromtext('linestring(0.1 0.1,1.9 1.9)'4326)和&ST_geomefromtext('POLYGON((0,0,0 1,1,1 0,0)),4326)

结果是
t
,它表示
true

它是一个相交操作符

boolean&&(几何图形A、几何图形B)

boolean&&(地理A、地理B)

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

如何使用谷歌找到它:

  • 搜索“postgis操作员”
  • 在第一页上搜索
    &&

  • 非常想你,这正是我所需要的。它们应该有人类可读的运算符,比如INTERSECTS_WITH,而不是&。@jayarjo这是一个特定领域的知识:从集合论可以知道集合的交集(或连接)是一个
    &
    。感谢您提供的信息。尽管如此,我们处理的是SQL,它们应该遵循常规。@jayarjo
    ST_Intersects
    ?请注意,
    &
    也是And的“重叠”运算符,也是And的
    运算符