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
]