1

我有一张满是多边形的表格,上面有它们的 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
                        ]
4

0 回答 0