У меня есть похожие данные в таблице MySql.(Приблизительно 500 тыс.) Записей
id latitude longitude
------ ---------- ------------
106837 24.7218925 68.2604037
106838 24.7218947 68.260412
106839 24.7219007 68.2604083
106840 24.721902 68.260403
106841 24.7219149 68.260416
106842 24.7219169 68.2604118
106843 24.7219172 68.2604141
106844 24.7219269 68.2604097
106845 24.7219299 68.2604039
106846 24.7219346 68.2603994
106847 24.7219409 68.2604027
106848 24.7219434 68.2604129
106849 24.721956 68.2603941
106850 24.7219879 68.2603614
106851 24.7268579 68.2586257
106852 24.7283047 68.2575022
106853 24.7283047 68.2575032
106854 24.7283141 68.2575256
106855 24.728375 68.2575342
106856 24.7283862 68.2575007
106857 24.7284202 68.2575555
106858 24.7284468 68.257605
106859 24.7284485 68.2576076
106860 24.7284639 68.2576095
106861 24.7284675 68.2576157
Я хочу отфильтровать все те координаты, которые находятся на расстоянии 100 метров друг от друга.друг друга, но я хочу различить только все те, которые по крайней мере далеко друг от друга на расстоянии 100 метров
Схема:
CREATE TABLE `coordinates` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`region` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`area` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`territory` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`town` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`latitude` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`longitude` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`completed` tinyint(1) NOT NULL DEFAULT '0',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=533273 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
Обновление моего вопроса с изображениями и более подробной информацией для понимания.
Изображение для большей ясности:
Как вы видите, у меня есть 6 координат на карте A, B, C, D, E, F, и у меня есть эти координаты в моей таблице, как показано ниже.
Теперь, каким будет запрос для получения только координат A, B, C и D?Я не хочу получать E и F, потому что E уже ближе к D, а F близко к C, или мы можем сказать, что E, F находятся в радиусе 100 метров от других координат.Я надеюсь, вы поймете мою проблему.