Клуб API Карт

Какова достаточная точность координат после запятой для обозначения на карте точки объекта недвижимости?

Пост в архиве.

Для хранения координат в БД (тип POINT). После чего на карте будет рисоваться полигон, и по полигону будет производится выборка из бд. 

Вот думаю какая точность будет достаточна и если уменьшить точность, то будет ли выполнятся выборка быстрее?

8 комментариев
ε = Math.pow(2, -map.getZoom());
это идеальная, если не ошибаюсь.
С достаточной можно играться, и все это довольно субъективно.
Sergey Konstantinov
28 января 2016, 02:07
Ошибаешься, Math.pow(2, -map.getZoom() - 8)
Sergey Konstantinov
28 января 2016, 02:07
Используйте пару FLOAT-ов (или DECIMAL), ничего вы POINT-ом не выиграете.
Удалённый пользователь
28 января 2016, 02:07

 вопрос собственно в title, остальное для пояснения)

 

Math.pow(2, -map.getZoom() - 8)

хм, думал ответ будет что то вроде 5 цифр=) А есть ссылка или подтверждение этого?

 

Sergey Konstantinov
28 января 2016, 02:07
5 цифр точно недостаточно.
Можете грубо прикинуть, исходя из 111 километров на градус дуги меридиана.
Для градуса дуги параллели - 111*косинус широты километров.
На практике необходимо 7, а лучше 8 знаков.

> А есть ссылка или подтверждение этого?

Вы мне не верите? :)
Может посчитать сами: http://api.yandex.ru/maps/doc/theory/concepts/coordinates.xml
Максимальный теоретически масштаб карты - 23. Практически самые подробные участки карты имеют масштаб 19.
Удалённый пользователь
28 января 2016, 02:07

спасибо =) практика показывает что верить можно только мануалам ;-)

Sergey Konstantinov
28 января 2016, 02:07
Этот мануал писал я, так что можете мне верить ;-)
Андрей Журавлев
10 марта 2020, 10:28
6 знаков после запятой =  11,1 см
5 знаков = 1,1 м соответственно и тд