Как да се определи дали geotochka част (географска ширина и дължина) на радиуса

Лошо решение. Такова искане може да използва индекса на една координатна, но ще трябва да направи едно пълно претърсване на втората координата. Изходна две:
Използвайте georasshirenie за база данни и използването на пространствена индекс от него. Това е правилната опция.
Ако това не е възможно, то е необходимо да се разгледа geohash координати, сложи в база данни и да направи искане, дърпа обекти geohash'em попадащи в желания диапазон (например интервала може да бъде до четири).

Да, точно така. Снабдете се с търсене с логаритмична време броят на потребителите, по-добре и да излезе с е невъзможно. И след като намери потребители от желания площада те вече могат да проверяват урните, за да влезе в кръга на даден радиус.

Имате толкова много точки, или защо трудоемък? Както точка се съхранява? В базата данни, и ако да, до каква? В MongoDB, например, има индекс www.mongodb.org/display/DOCS/Geospatial+Indexing/. с които можете да изберете бързо всички точки в даден радиус от посочените координати.
По принцип, ако искате да получите квалифициран отговор на вашия въпрос, моля опишете това, което трябва по-подробно.

Ако аз не съм намерил как да се изчисли разстоянието, обичам този алгоритъм е осигурена от самото начало))
Това решение също челото.

Защо библиотеката? Има една формула в ред 1, определя разстоянието в метри.
$ Разстояние = 2 * ASIN (SQRT (диаграма (син (deg2rad (($ lat1- $ lat2) / 2)) 2) +
защото (deg2rad ($ lat1)) * защото (deg2rad ($ lat2)) *
диаграма (син (deg2rad (($ lng1- $ lng2) / 2)) 2))) * 6.378.245;

Ако точките се съхраняват в базата данни - изберете не всички, но само в рамките на opredelnie. И за тях вече да се изчисли разстоянието

Можете да се впише в кръг в квадрат, а не да се вземат под внимание факта, че това поле не е включена.
Говорете за принадлежност към квадрата на запалката.

Има една малка, но все пак има разлика между "е част от радиуса" и "част на площада." Square решение по-лесно за него изобщо сериозно ГИС артилерия не е необходимо, и работи веднага.

Ето как:
0. Предполага се, че координатите на точката, в радиани сте съхраняват в база данни в областта лат и втечнен природен газ.
1. създава единен индекс от двете полета, за да се ускори запитвания.
2. В кода превежда 10 км радиани (мисля, че един метър 0.1988 радиани, но се провери).
3. За да се определи кои думи са включени в квадрат със страни от 10 км в предварително определена точка в центъра, пиша този въпрос:

Първите 3 реда (SET) трябва да бъдат премахнати и заменени с искане да се използват променливи от вашия сървър приложение език (Python, както аз го разбирам).