Из-за размера, количества и производительности моих полигональных запросов (полигон в полигоне) я хотел бы предварительно обработать свои данные и разделить полигоны на сетки. Мои данные довольно однородны в интересующей меня области, поэтому 12 четных сеток будут работать хорошо. Я могу скорректировать это число позже в зависимости от производительности. По сути, я собираюсь создать 12 таблиц со связанными пространственными индексами или, возможно, я просто создам одну таблицу с ключом раздела моей сетки. Это уменьшит мой общий размер индекса в 12 раз и, надеюсь, повысит производительность. Со стороны запроса я направлю запрос к соответствующей таблице.
Ключ для меня в том, чтобы понять, как группировать полигоны в эти сетки. Если полигон попадает в несколько сеток, я, скорее всего, создам запись в каждой и дедуплицирую по запросу. Я бы не ожидал, что это будет происходить очень часто.
По сути, у меня будет «сетка», которую я хочу пересечь с моим многоугольником и выяснить, в какие сетки попадает многоугольник.
Спасибо