Sql POSTGIS ST_相交返回包含的多边形,但不返回封闭多边形

Sql POSTGIS ST_相交返回包含的多边形,但不返回封闭多边形,sql,postgresql,postgis,Sql,Postgresql,Postgis,我在一个带有PostGIS扩展的数据库中有一个名为parks的PostgreSQL表,该表有一个名为permiture的列,数据类型为geography 如果我使用where子句发出查询,如: WHERE ST_Intersects( parks.perimeter, ST_GeogFromText('POLYGON((-122.31755953233409 47.61300937889849, ...))') ) 我看到公园部分与查询多边形重叠的结果,以及完全包含在查询多边形位中的

我在一个带有PostGIS扩展的数据库中有一个名为
parks
的PostgreSQL表,该表有一个名为
permiture
的列,数据类型为geography

如果我使用where子句发出查询,如:

WHERE ST_Intersects(
  parks.perimeter,
  ST_GeogFromText('POLYGON((-122.31755953233409 47.61300937889849, ...))')
) 
我看到公园部分与查询多边形重叠的结果,以及完全包含在查询多边形位中的公园我没有看到完全包含查询多边形的公园

ST_Intersects的报告说:

ST_Intersects-如果几何图形/地理图形“在二维空间上相交”,则返回TRUE(共享空间的任何部分)

根据这个定义,如果
parks.permiture
包含我的查询多边形,我应该会看到一个结果

我可以用第二个
ST_Contains
来解决这个问题,但这会降低我的时间关键型查询的速度,应该是不必要的

有人能解释我为什么会看到这种行为,以及在没有第二条的情况下我能做些什么来修复它吗


谢谢

周长的几何类型是什么?(即多边形、线串等)如果几何体(或地理)完全包含在多边形中,则ST_intersect应返回true。发布一个完整的数据示例,其中记录包含在多边形中,但st_intersects返回false:
选择st_astext(parks.permiture)其中…
,Mike,这是一个地理多边形,添加了一个INSERT语句,其值由:st_GeogFromText((“…什么几何体类型是
permiture
?)?(即多边形、线字符串等)如果几何体(或地理)完全包含在多边形中,则ST_intersect应返回true。发布完整的数据示例,其中记录包含在多边形中,但ST_intersects返回false:
选择ST_astext(parks.Permiture)其中…
,Mike,这是一个地理多边形,添加了一个INSERT语句,其值由:ST_GeogFromText('POLYGON(“…)创建。。。