Если вы используете PostgreSQL для своей базы данных, вы можете использовать box(geometry)
или его вариант для вычисления ограничивающей рамки для геометрии. Вы также можете неявно использовать ограничивающую рамку для геометрии в вашем SQL. Например (из Использование PostGIS: управление данными и запросы ):
SELECT road_id, road_name FROM roads WHERE roads_geom && ST_GeomFromText('POLYGON((...))',-1);
где && "указывает, пересекает ли ограничивающий прямоугольник одной геометрии ограничивающий прямоугольник другого".
Чтобы получить ограничивающую рамку для коллекции геометрий, вы можете сначала использовать Collect
или Union
, чтобы объединить или объединить все геометрии вместе.
Конечно, если вы не используете PostGIS, функциональность действительно исходит от GEOS , которая является базовой библиотекой, которую фактически использует PostGIS. Основные функции геометрии можно использовать напрямую (например, из python), чтобы делать то, что вы хотите.