Я смотрю на хранение геопространственной информации, используя индекс, похожий на геохэш, возможно, используя кривые Гильберта. Мой вопрос касается того, как лучше разделить запросы области по такому индексу.
В этой статье , например, показано, как можно разделить запрос области на несколько запросов, чтобы избежать запроса диапазона с плохой локализацией (см. это изображение). Если вы хотите выполнить поиск по круглой области с помощью одного запроса, используя кривую Z, как обычный геохэш, вам придется запросить весь нижний левый квадрант, который имеет лишь крошечную долю интересующей нас области.
В этом случае было бы лучше разделить поиск на несколько запросов, однако я не смог найти никакой информации о том, как лучше всего это сделать. Существуют ли алгоритмы для разбиения запроса диапазона на меньшие диапазоны, которые охватывают исходную область?