| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > Хранение и поиск GPS координат в базе |
| Автор: rlepricon 11.1.2017, 15:23 |
| Добрый день. Возникла задача хранить GPS координаты (три: долготу, широту и высоту - 55.753186, 37.620393, 0.000000) в базе данных. Тут вопросов вроде нет. Но помимо этого необходимо ещё осуществлять поиск близлежащих объектов. Есть точка и необходимо найти в базе все объекты, находящиеся в радиусе 6 секунд от этой точки. Не могу придумать как составить запрос в базу, если кто сталкивался, подскажите пожалуйста. Спасибо. |
| Автор: tzirechnoy 11.1.2017, 15:47 | ||||
О сколько вам открытий чудных. Впрочем, могу дать один непрошэнный совет: не храните такие координаты в типах с плавающей точкой. Там, в общем, обычно дажэ хватает точности (если тип double) для практических цэлей, но все эти манипуляцыи с непонятно какой и куда-то уплывающей точностью, плюс с ошыбками вычислений -- вот не стоят они иллюзорной простоты определения структуры базы.
Ну, а хоть формулу для проверки выписать можэте? Вот у вас две точки, у обоих есть координаты, как проверить -- 6 там секунд или не 6? |
| Автор: Akina 11.1.2017, 16:13 |
Если бы тут вопросов не было - то не было бы и следующего вопроса. Но мне как-то сдаётся, что хранится всё это покоординатно, а не в GEOMETRY... |