我有一张满是多边形的表格,上面有它们的 ID、名称、坐标、中心点和类型。就像是:
> id (int)
> name (varchar)
> type (set)
> polygon (polygon)
> center_point (point)
我的多边形是这样的
每个黑色都有一个红色靠近它......没有其他连接......只是每个黑色都有一个红色靠近它。
我有每个 type='black' 多边形的 id,我的问题是如何选择最接近的 type='red'
编辑:
一些样本数据。“父母”是黑色多边形之一,“孩子#”是两个红色多边形。我需要找到方法来找出最接近的那个......也许是“center_point”的东西......
---- 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
]