In QGIS 2.2 (or now in nightly builds) there is a feature that allows you to highlight the current feature. This can be used to mask the other zones out as you iterate over them. You can't really hide the other features but you can use this to create a black out layer which might look a bit ugly but will have the same effect.
What you need is:
- Nightly QGIS, or 2.2 when it's released
- A layer with each zone as polygons
- A composer layout
I only have suburbs so I'll just use that for the example but you'll get the idea
Create your composer layout and enable the Atlas feature, selecting your zones layer:
If you add an label with text like:
Current Zone: [% "ZoneName" %]
It will fill in the current zones name. Tip: Anything inside [% %]
is an expression.
Switch back to your map and use the rule based rendering style on your zone
$id = $currentfeature
Is the rule to style the current active atlas feature. e.g the id of the check feature is the same as the atlas feature. Make sure this layer is right at the top so it hides the others
The ELSE
rule is everything else (new in 2.2). Apply the style
Jump back into the print composer and print a run off your maps.
This will be the result
With some setup you can do little insert maps, etc, with this new feature
The requirements of the Openlayerrs plugin have not changed with QGIS 2.0.
The osm tiles are in EPSG:3857, and to draw them nicely, it is required that the project has that CRS too.
If you want a OSM background in CRS27700, you can select a zoom level that fits the area of your interest, make a screen copy with File -> Save as Image
, remove the OSM layer, change CRS to EPSG:27700, then add the picture you just saved, and make sure that layer has EPSG:3857.
Best Answer
You run into a typical error with the Openlayers plugin. Switch to the QuickMapServices plugin instead. Make sure to visit
Web -> QuickMapServices -> Settings -> More services
, and click onGet contributed pack
.For best visual impact, use EPSG: 3857 as the project layer. The shapefile layer can have a different CRS.