Php 从mysql数据库中选择最近的多边形或点
我有一张满是多边形的表格,上面有它们的ID、名称、坐标、中心点和类型。 就像: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 (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
]