Mysql
 sql >> база данни >  >> RDS >> Mysql

Търсене на географска близост

Вероятно трябва да представите държави/градове като полигони в DB и след това да използвате функции за пресичане на многоъгълници в стил OpenGIS, за да се пресичат.

Но , MySQLне приложете правилно пресичането на многоъгълници (само MBR - минимален ограничаващ правоъгълник). Така че този подход, макар и правилен на теория, просто няма да работи за вас с MySQL. Може да помислите за преминаване към Postgres.

Това, което можете да направите, е да използвате възможностите за пресичане на MBR на вашата DB и да ги допълните със свой собствен код, който прави пресичане на многоъгълници/точка (можете да намерите библиотеки, които правят това).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Броят на колоните не съвпада с броя на стойностите на ред 1

  2. Промяна на часовата зона на Google Cloud SQL CURRENT_TIMESTAMP?

  3. Проектиране на база данни за категория, подкатегория и свързани книги

  4. php 5.x 7.x, ssl pdo грешка:Сертификат на партньор CN=`someName' не съответства на очакваното CN='someIP'

  5. Изберете потребители от една таблица само ако не и от друга