
Только начинаю разбираться с хранением гео-информации в БД... У меня есть база точек с координатами из яндекс-карт (это как я знаю wgs84, srid 4326); для каждой точки я знаю город в котором она находится. И есть задача для заданной точки найти все точки из базы, что находятся в определенном радиусе (поиск всегда в пределах одного города) и расстояние до них.
Радиус задается в метрах, и расстояние надо получать в метрах. Я вижу два пути - 1) хранить данные с другим srid (2163 ?), но я понятия не имею, какую погрешность внесу; 2) задавать радиус поиска не в метрах, а в градусах.
Мне больше нравится второй вариант, но - как пересчитать радиус поиска? Вероятно, учитывая что поиск всегда в пределах одного города, формулу пересчета можно будет упростить...