0

2 つの (PostgreSQL 9.2) テーブルがあります。最初cities

 loc_id    | integer               | not null
 name      | character varying(40) | 
 gps_coord | point                 | 

続いてweather_stations

 s_id        | integer                | not null
 location    | character varying(255) | not null
 height      | integer                | 
 city_loc_id | integer                | 
 gps_coord   | point                  | 

それらのポイント座標を使用して、気象観測所に最も近い都市を見つけるにはどうすればよいでしょうか? weather_stationsこの都市を使用して、 (現時点ではすべて NULL である)の外部キー、つまり を埋めたいと考えていますcity_loc_id。(そのような外部キーを持つことは良い考えですか?)

どうにかして最近点演算子 (##) を使用する必要があることは理解していますが、クエリの記述に関しては少し迷っています。

4

2 に答える 2

2

あなたが探しているものである可能性が高い距離演算子があります: select point1 <-> point2. (地球距離もありますが、目的にはやり過ぎのようです。)

于 2013-05-29T23:47:02.730 に答える