4

Is there way to color on the outside of polygons like this? I have tried to use the inverted polygon style in QGIS but it didn't work.

enter image description here

2
  • 2
    What went wrong ? I think inverted polygon style is definitely the answer to your question ... as Ed mentioned the Mask plugin is using this style to achieve masking (of selected objects) ...
    – Snaileater
    Sep 13 '17 at 16:27
  • Use the Geometry Checker plugin to check the validity of your polygon's geometry. If the geometry is invalid QGIS doesn't know where the outside of the polygon is.
    – csk
    Sep 14 '17 at 16:40
9

I am not sure what was going wrong with inverted polygon style, but here is a simple polygon to show you how to do it:

enter image description here

Go to Layer Properties -> Style -> Change Single Symbol to Inverted polygons

enter image description here

Notice I used the same color in your question because you want to color the outside polygon with this specific color.

Here is the output:

enter image description here

2

I'm not aware of another stylistic way to achieve that effect (if inverted pgons is not working), however, you could download the 'mask' plugin (https://plugins.qgis.org/plugins/mask/) which will automatically create an exterior mask around a selected polygon. It creates a new memory polygon layer that you can style however you want.

2
  • Make huge vector polygon over extend and clip two layer
    – nagib
    Sep 13 '17 at 17:26
  • That's what the mask plugin does. Sep 14 '17 at 9:59
1

Despite a brilliant answer from @ahmadhanb, I would like to share an idea of how to invert a filling of polygon with Geometry Generator.

Let's assume that there is a polygon, shown on the Picture beyond.

input

Use the following setting for the Geometry generator

input

and get the result, see image below

result

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.