Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Хранение и поиск 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
Цитата(rlepricon @  11.1.2017,  16:23 Найти цитируемый пост)
Тут вопросов вроде нет.

Если бы тут вопросов не было - то не было бы и следующего вопроса. Но мне как-то сдаётся, что хранится всё это покоординатно, а не в GEOMETRY...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)