[Qgis-user] QGIS 1.8: How to produce a sheet line system map?

Richard Duivenvoorde rdmailings at duif.net
Fri Mar 1 08:02:49 PST 2013


On 01-03-13 16:17, spatialjoe wrote:
mber in the polygon shapefile.
>
> Puuh, not that complicated but not that straightforward also.
> Would I do it for 250 maps?

Hi Johannes,

as Nathan told you, there should be an easier way to do this via the 
python api.

For example it should be able to create a script or plugin, which for 
all (active) composers in current project, would find the boundingbox, 
Maybe then put that in a polygon memory layer which is then loaded in 
qgis (with all data as attributes). You can then save this memory layer 
in every format that you want via the normal 'save as' context menu in 
the layerslist.

It is not trivial, but for a plugin developer pretty easy to do I think 
(hardest in plugins is to make a 'logical' gui ...) It just takes time 
(and maybe some funding). OR you must be able to convince a developer 
that this is essential gis functionality needed in QGIS :-)

To try out (tested here in master, something similar should be able to 
do in 1.8)

# to see the extents als wkt
for composer in iface.activeComposers():
  print composer.composition().composerMapItems()[0].extent().asWktPolygon()

# or just the extents
for composer in iface.activeComposers():
   print composer.composition().composerMapItems()[0].extent().toString()

Regards,

Richard Duivenvoorde






More information about the Qgis-user mailing list