Я имею широту / долготу и хочу найти все соответствующие многоугольники (сохраненные как пространственные данные). Использование Laravel 5 и MySQL. У меня есть например несколько записей с их полигонами, такими как:
-Соединенные Штаты
-California
-Лос-Анджелес
Теперь у меня есть кафе-бар в Лос-Анджелесе. Я хочу, чтобы mysql te возвратил вышеупомянутые записи из базы данных.
Теперь у меня есть следующее, что возвращает ошибку.
$results = DB::table('geos')
->select(DB::raw('ST_Intersects(GEOMFROMTEXT(POINT(34.051088, -118.249405)), geosPolygon)'))
->where('active', '=', 1)
->get();
Столбец geosPolygon — это имя столбца, в котором я хранил многоугольник (как тип многоугольника).
Задача ещё не решена.
Других решений пока нет …