sql >> Database teknologi >  >> RDS >> Mysql

Geo-nærhedssøgning

Du bør sandsynligvis repræsentere lande/byer som polygoner i DB, og derefter bruge OpenGIS-stil polygon skæringsfunktioner til at skære hinanden.

Men , MySQL gør ikke implementere polygon skæringspunkt korrekt (kun MBR - Minimum Bounding Rectangle). Så denne tilgang, selvom den er korrekt i teorien, vil simpelthen ikke fungere for dig med MySQL. Du vil måske overveje at flytte til Postgres.

Det du kan gøre er at bruge din DB's MBR-krydsningsfunktioner og supplere dem med din egen kode, der laver polygon-/punktkryds (du kan finde biblioteker, der gør dette).



  1. Sådan installeres SQL Server på en Mac

  2. Kan en databasetabel være uden en primær nøgle?

  3. MySQL QUERY LIKE returnerer intet

  4. Eksport af data fra mysql i xml ved hjælp af php