【发布时间】:2017-06-12 09:37:57
【问题描述】:
在下面的查询中,我从ST_Point 类型的集合中创建了一个ST_ConvexHull 类型,同时查询这些点是否包含在其中。大多数点从ST_Contains 返回 true,但少数返回 false,表示它们不在船体内部。知道这里发生了什么吗?船体应该包含创建它的所有点。
SELECT
pc_compact,
latitude,
longitude,
ST_Contains(
(
SELECT ST_ConvexHull(ST_Collect(data.points))
FROM (
SELECT ST_Point(latitude, longitude) as points
FROM postcodes
WHERE pc_compact LIKE 'HU12%'
) as data
),
ST_Point(latitude, longitude)
) as inside
FROM postcodes
WHERE pc_compact LIKE 'HU12%'
【问题讨论】:
-
看起来返回 false 的是构成凸包顶点的确切纬度和经度。使用
ST_Contains或类似的东西时有什么方法可以包含这些?
标签: sql postgresql postgis