У меня есть таблица базы данных областей, которые могут содержать друг друга, что приводит к структуре дерева/леса. Каждая область имеет родительский указатель, а области верхнего уровня имеют родителя null
.
Я хотел бы изменить это, чтобы была единая область верхнего уровня, содержащая все для упрощения запросов. Тогда мне не нужны особые случаи для работы с областями верхнего уровня, потому что у областей всегда будет родитель.
Есть ли способ (в PostGIS и Oracle Spatial) вставить область с «бесконечно большой» геометрией, чтобы ее всегда можно было найти с запросами пересечений?
В частности, мне нужна геометрия, в которой независимо от G выполняются следующие утверждения:
ROOT contains G = true
ROOT intersects G = true
ROOT overlaps G = false