Php 从mysql数据库中选择最近的多边形或点

Php 从mysql数据库中选择最近的多边形或点,php,mysql,coordinates,polygon,Php,Mysql,Coordinates,Polygon,我有一张满是多边形的表格,上面有它们的ID、名称、坐标、中心点和类型。 就像: > id (int) > name (varchar) > type (set) > polygon (polygon) > center_point (point) 我的多边形是这样的 每一个黑色都有一个红色靠近它。。。没有其他联系。。。只是每一个黑色的旁边都有一个红色的 我有每个type='bl

我有一张满是多边形的表格,上面有它们的ID、名称、坐标、中心点和类型。 就像:

> id             (int)
> name           (varchar)
> type           (set)
> polygon        (polygon)
> center_point   (point)  
我的多边形是这样的

每一个黑色都有一个红色靠近它。。。没有其他联系。。。只是每一个黑色的旁边都有一个红色的

我有每个type='black'多边形的id,我的问题是如何选择它们最接近的type='red'


编辑:

一些样本数据。 “Parent”是黑色多边形之一,“Children#”是红色多边形中的两个。 我需要找到一个方法来找出哪一个是最近的。。。也许是有“中心点”的东西


你能提供样本数据集来分析itI将尝试-信息将是多边形角的经度和纬度,以及形心坐标的经度和纬度吗
---- Parent polygon

polygon : [
                    25,20 ; 
                    60,20 ; 
                    60,45 ;
                    25,45 ; 
                    25,20 ;
                ]
center_point : [
                        45,45
                        ]






---- Children 1

polygon : [
                    10,320;
                    80,320;
                    80,370;
                    10,370;
                    10,320;
                ]
center_point : [
                        45,345
                        ]


---- Children 2

polygon : [
                    490,265;
                    570,265;
                    570,320;
                    490,320;
                    490,265;
                ]
center_point : [
                        530,290
                        ]