Поиск среди коордонат, тип данных polygon в mysql

122
01 ноября 2019, 00:10

Имееться таблица mysql: objects_on_map. В ней 3 колонки:

  • id - smallint primary key
  • name - varchar
  • zone - polygon

Добавил 5 рядов для примера:

Теперь мне нужно искать среди объектов в бд, например вот такую зону

{ "type": "Polygon", "coordinates": [ [ [ 26.680096221945632, 48.321938323603554 ], [ 28.164459014914428, 46.83322861900734 ], [ 28.255058456442725, 46.48886163202014 ], [ 28.125931335471023, 46.1575226177054 ], [ 28.197266937277732, 45.488822095796266 ], [ 28.471774078391036, 45.48352675782778 ], [ 29.02078836061753, 46.00964308670618 ], [ 28.998211456320632, 46.490161685568545 ], [ 30.161553741476837, 46.41825757113949 ], [ 29.614678360007133, 46.93363548533478 ], [ 29.52922875978743, 47.38462608018191 ], [ 29.160575653097908, 47.55353053897963 ], [ 29.14836709596898, 47.97804022625874 ], [ 27.717699981711235, 48.45366512797827 ], [ 26.680096221945632, 48.321938323603554 ] ] ] }

Как формировать запрос чтобы искать среди значений колонки polygon? В ответ должны приходить все записи.

А если искать наприм вот такой объект:

{ "type": "Polygon", "coordinates": [ [ [ 28.84997134215496, 47.0428453687384 ], [ 28.73491702086585, 46.982931417099465 ], [ 28.923826932975317, 46.99791941766723 ], [ 28.84997134215496, 47.0428453687384 ] ] ] }

то в ответ должны приходить только id: 1, 3 и 4. Записей в таблице будет примерно 100 миллионов, поэтому если можете подскажите какие индексы использовать.

Для формирования объектов на карте использовал это.

READ ALSO
Помогите войти в MySQL

Помогите войти в MySQL

Проблема достаточно частая, перепробовал все советы со англоязычного stack`a, но не получаетсякогда-то устанавливал MySQL клиент и сервер, баловался,...

165
какой mysql выбрать? [закрыт]

какой mysql выбрать? [закрыт]

У меня убунта 1804 64 бит Хочу скачать mysql зашел сюда https://dev

116
Обработка js внутри src картинки [закрыт]

Обработка js внутри src картинки [закрыт]

Дорогие друзья, задался таким вопросом, просто в качестве размышленияКак интересно можно выполнить js скрипт внутри тега src картинки, интересно...

159
Панель для текста и авторазмер логотипа

Панель для текста и авторазмер логотипа

Как сделать такую штучку, чтоб наполовину над слайдером сидела,а дальше в контент уходила: и еще авторазмер логотипа вместе со всем сайтом,...

109