Tengo un diseño de impresión de QGIS con una capa de atlas para la que me gustaría que la extensión del mapa mostrara la característica actual del atlas y un punto cercano. El proveedor de la capa es postgis.
Parece que la única manera de hacer esto es proporcionar por separado el xmin,xmax,ymin,ymax a través de expresión a qgis. También he descubierto que se comporta de forma extraña si la relación de aspecto del cuadro delimitador es diferente que el elemento de mapa así que tengo que tener en cuenta que también.
Lo que he probado hasta ahora:
Obtener un cuadro delimitador de PostGIS escalado en un 10% de altura
SELECT t.territory,
st_expand(t.bbox, ((st_ymax((t.bbox)) - st_ymin((t.bbox))) * (0.1))) AS geom
FROM
(SELECT
parcellayer.id,
st_envelope(st_union(parcellayer.geom,
(SELECT pointlayer.geom FROM pointlayer LIMIT 1))
) AS bbox
FROM parcellayer) t;
esto me da una caja pero necesito asegurarme de que tiene la misma relación de aspecto (2:1) Puedo hacer un montón de complicadas declaraciones de caso, pero ¿hay una manera más fácil de hacer esto?