查找最近的多边形边界到点(MySQL GIS)

时间:2017-01-04 02:55:39

标签: mysql gis

我有一个存储为类型多边形的表中的多边形集合。对于给定的点,我需要确定到最近的多边形边界的距离(即,我需要在越过边界时触发行为改变 - 进入或离开多边形,我想知道这个点有多远在满足这个条件之前移动。)

ST_Distance()函数可以提供点与多边形最近边之间的距离。使用此功能,我可以将特定点与表格中的所有多边形进行比较,然后排序以找到距离最近的多边形的距离。

但是,ST_Distance()函数仅返回不包含所提供点的多边形的距离值。如果提供的点在多边形内,则返回的距离为0 - 但在这种情况下我需要到最近边缘的距离。

如何获得距离所有多边形最近边缘的距离,包括我的点可能包含在哪里?

0 个答案:

没有答案