1

ID、名前、座標、および中心点とタイプを含むポリゴンでいっぱいのテーブルがあります。そのような:

> id             (int)
> name           (varchar)
> type           (set)
> polygon        (polygon)
> center_point   (point)  

私のポリゴンはこのようなものです
ここに画像の説明を入力

すべての黒には近くに赤が 1 つあります...他に関係はありません...すべての黒に近くに赤が 1 つあります。

私はすべての type='black' ポリゴンの ID を持っています。私の質問は、type='red' の最も近いものを選択する方法です


編集:

いくつかのサンプルデータ。「親」は黒いポリゴンの 1 つ、「子 #」は赤いポリゴンの 2 つです。どれが最も近いかを見つける方法を見つける必要があります...おそらく「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