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

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