/ / най-близкото търсене на база php, използвайки географска ширина и дължина от голям набор от данни [дубликат] - php, mysql, алгоритъм

най-близкото търсене на база php, използвайки географска ширина и дължина от голям набор от данни [дубликат] - php, mysql, алгоритъм

имаме голяма база данни за търсенегеографска ширина, дължина и радиус. Отнема много време за търсене в цялата база данни. ние искаме да търсите не цялата база данни само търсене конкретна област от обхвата. искаме да вмъкнем област в таблицата, използвайки ширина и дължина. pls предлагат някаква идея за най-близката най-близка техника за търсене.

как да намерите обща площ, използвайки географска ширина, дължина и радиус?

трябва да намерим обща площ, използвайки географска ширина, географска дължина и радиус, за търсене само на тази област, а не на цялото търсене на база данни.

Отговори:

0 за отговор № 1

Знаейки малко по-основно от тригонометрията и MySql, това, което ви предлагам, е да опитате това решение

SELECT * FROM Places WHERE acos(sin([givenlatitude]) * sin(Lat) + cos([givenlatitude]) * cos(Lat) * cos(Lon - ([givenlongitude]))) * 6371 <= [givenDistance];

Където 6371 е радиусът на Земята.