имаме голяма база данни за търсенегеографска ширина, дължина и радиус. Отнема много време за търсене в цялата база данни. ние искаме да търсите не цялата база данни само търсене конкретна област от обхвата. искаме да вмъкнем област в таблицата, използвайки ширина и дължина. pls предлагат някаква идея за най-близката най-близка техника за търсене.
как да намерите обща площ, използвайки географска ширина, дължина и радиус?
трябва да намерим обща площ, използвайки географска ширина, географска дължина и радиус, за търсене само на тази област, а не на цялото търсене на база данни.
Отговори:
0 за отговор № 1Знаейки малко по-основно от тригонометрията и MySql, това, което ви предлагам, е да опитате това решение
SELECT * FROM Places WHERE acos(sin([givenlatitude]) * sin(Lat) + cos([givenlatitude]) * cos(Lat) * cos(Lon - ([givenlongitude]))) * 6371 <= [givenDistance];
Където 6371 е радиусът на Земята.