st_within语法
时间: 2023-06-21 19:18:12 浏览: 59
"st_within" 是一种空间查询函数,用于确定一个几何对象是否包含在另一个几何对象内部,并返回一个布尔值。它通常用于空间分析中,例如在 GIS (地理信息系统) 中。 "st_within" 的语法如下:
```sql
SELECT *
FROM table1
WHERE st_within(geometry_column1, geometry_column2);
```
其中,"table1" 是要查询的表名,"geometry_column1" 和 "geometry_column2" 是包含几何对象的列名。如果 "geometry_column1" 中的几何对象完全包含在 "geometry_column2" 中,则返回 true,否则返回 false。
相关问题
ST_Within()
ST_Within() 是一个空间关系函数,用于判断一个几何对象是否完全被另一个几何对象包含。该函数接受两个几何对象作为参数,如果第一个几何对象完全被第二个几何对象包含,则返回 true,否则返回 false。
例如,如果有两个几何对象 A 和 B,可以使用 ST_Within(A, B) 判断 A 是否完全被 B 包含。如果 A 完全被 B 包含,则返回 true;否则返回 false。
需要注意的是,ST_Within() 函数只适用于二维几何对象。如果要比较三维几何对象,则应该使用 ST_3DWithin() 函数。此外,该函数也只适用于封闭的几何对象,如圆、多边形等。
ST_Within,和ST_Intersect参数单位是什么
ST_Within和ST_Intersect是PostGIS中用于空间分析的函数。它们的参数单位取决于你所使用的坐标系。在PostGIS中,通常使用的坐标系包括:
- WGS84经纬度坐标系:单位是度。
- Web墨卡托投影坐标系:单位是米。
因此,如果你正在使用WGS84经纬度坐标系,则函数的参数应该以度为单位。如果你正在使用Web墨卡托投影坐标系,则函数的参数应该以米为单位。在使用这些函数之前,请确保你的数据已经正确地投影到正确的坐标系中。