sql >> データベース >  >> RDS >> Mysql

地理的近接検索

    おそらく、国/都市をDBでポリゴンとして表現してから、OpenGISスタイルのポリゴン交差関数を使用して交差させる必要があります。

    しかし 、MySQLはしません ポリゴンの交差を適切に実装します(MBRのみ-最小境界長方形)。したがって、このアプローチは理論的には正しいものの、MySQLでは機能しません。 Postgresへの移行を検討することをお勧めします。

    できることは、DBのMBR交差機能を使用して、ポリゴン/ポイント交差を実行する独自のコードでそれらを補足することです(これを実行するライブラリを見つけることができます)。



    1. 「ブラックホール」テーブルは悪ですか?

    2. サブタイプのテーブル関係

    3. 偽の外部キー制約が失敗する

    4. SQL ONUPDATECASCADEでエラーが発生し続ける