Masking layers by a vector polygon layer in QGIS The Next CEO of Stack OverflowIs there a way to hillshade vector polygons with a DEM in QGIS?Exporting a QGIS layout with Addition on layersTransparency on black/white raster after clipping in QGIS?C++ QGIS Conditional Label ColouringMerge and export two layers that utilize blending modesPyQGIS: vector layer does not get displayed after renderingCan I use a polygon to show a WMS-layer inside while maintaining transparency outside?Calculate Density in QGISCombine raster (monocromatic and RGB image)Creating QGIS map that can be exported and used for 2-colour (spot) printing?

How does a dynamic QR code work?

Is it reasonable to ask other researchers to send me their previous grant applications?

How can the PCs determine if an item is a phylactery?

How dangerous is XSS

What day is it again?

Prodigo = pro + ago?

Why did Batya get tzaraat?

Can a PhD from a non-TU9 German university become a professor in a TU9 university?

Is it a bad idea to plug the other end of ESD strap to wall ground?

How should I connect my cat5 cable to connectors having an orange-green line?

What does this strange code stamp on my passport mean?

Strange use of "whether ... than ..." in official text

What did the word "leisure" mean in late 18th Century usage?

How to pronounce fünf in 45

Does int main() need a declaration on C++?

Could a dragon use its wings to swim?

Is a bad practice make variations on power's tracks width in pcb?

Does Germany produce more waste than the US?

Creating a script with console commands

How can I prove that a state of equilibrium is unstable?

Planeswalker Ability and Death Timing

What is Decreasing Arithmetic progression?

It it possible to avoid kiwi.com's automatic online check-in and instead do it manually by yourself?

How to show a landlord what we have in savings?



Masking layers by a vector polygon layer in QGIS



The Next CEO of Stack OverflowIs there a way to hillshade vector polygons with a DEM in QGIS?Exporting a QGIS layout with Addition on layersTransparency on black/white raster after clipping in QGIS?C++ QGIS Conditional Label ColouringMerge and export two layers that utilize blending modesPyQGIS: vector layer does not get displayed after renderingCan I use a polygon to show a WMS-layer inside while maintaining transparency outside?Calculate Density in QGISCombine raster (monocromatic and RGB image)Creating QGIS map that can be exported and used for 2-colour (spot) printing?










2















I have a vector layer of buildings:



enter image description here



and a polygon layer coloured by some quantity:



enter image description here



and I want to mask one by the other to produce this:



enter image description here



This can be done by setting the blend mode to "Multiply" with the building polygons on top as long as the polygons are white and the background of that layer is black.



One way of doing that is to use an "Inverted Polygons" fill but that is very slow at low zoom levels since all the buildings are in view and that's a lot of inverted polygons.



The other way I thought I'd cracked this was to create a "Group" layer with the buildings filled in white and a virtual layer consisting of the bounding box of the buldings filled in black. On its own it looks right:



enter image description here



but QGIS (3.6) doesn't let you blend grouped layers (Gimp and Photoshop probably do) so it doesn't work.



I really want to do it in the canvas so solutions involving processing intersections and creating new layers and so on aren't going to work either.



I'm not sure if I'm missing a trick to create a style for a layer to have a black background, or if there's something else in the blending modes that will do this...










share|improve this question


























    2















    I have a vector layer of buildings:



    enter image description here



    and a polygon layer coloured by some quantity:



    enter image description here



    and I want to mask one by the other to produce this:



    enter image description here



    This can be done by setting the blend mode to "Multiply" with the building polygons on top as long as the polygons are white and the background of that layer is black.



    One way of doing that is to use an "Inverted Polygons" fill but that is very slow at low zoom levels since all the buildings are in view and that's a lot of inverted polygons.



    The other way I thought I'd cracked this was to create a "Group" layer with the buildings filled in white and a virtual layer consisting of the bounding box of the buldings filled in black. On its own it looks right:



    enter image description here



    but QGIS (3.6) doesn't let you blend grouped layers (Gimp and Photoshop probably do) so it doesn't work.



    I really want to do it in the canvas so solutions involving processing intersections and creating new layers and so on aren't going to work either.



    I'm not sure if I'm missing a trick to create a style for a layer to have a black background, or if there's something else in the blending modes that will do this...










    share|improve this question
























      2












      2








      2








      I have a vector layer of buildings:



      enter image description here



      and a polygon layer coloured by some quantity:



      enter image description here



      and I want to mask one by the other to produce this:



      enter image description here



      This can be done by setting the blend mode to "Multiply" with the building polygons on top as long as the polygons are white and the background of that layer is black.



      One way of doing that is to use an "Inverted Polygons" fill but that is very slow at low zoom levels since all the buildings are in view and that's a lot of inverted polygons.



      The other way I thought I'd cracked this was to create a "Group" layer with the buildings filled in white and a virtual layer consisting of the bounding box of the buldings filled in black. On its own it looks right:



      enter image description here



      but QGIS (3.6) doesn't let you blend grouped layers (Gimp and Photoshop probably do) so it doesn't work.



      I really want to do it in the canvas so solutions involving processing intersections and creating new layers and so on aren't going to work either.



      I'm not sure if I'm missing a trick to create a style for a layer to have a black background, or if there's something else in the blending modes that will do this...










      share|improve this question














      I have a vector layer of buildings:



      enter image description here



      and a polygon layer coloured by some quantity:



      enter image description here



      and I want to mask one by the other to produce this:



      enter image description here



      This can be done by setting the blend mode to "Multiply" with the building polygons on top as long as the polygons are white and the background of that layer is black.



      One way of doing that is to use an "Inverted Polygons" fill but that is very slow at low zoom levels since all the buildings are in view and that's a lot of inverted polygons.



      The other way I thought I'd cracked this was to create a "Group" layer with the buildings filled in white and a virtual layer consisting of the bounding box of the buldings filled in black. On its own it looks right:



      enter image description here



      but QGIS (3.6) doesn't let you blend grouped layers (Gimp and Photoshop probably do) so it doesn't work.



      I really want to do it in the canvas so solutions involving processing intersections and creating new layers and so on aren't going to work either.



      I'm not sure if I'm missing a trick to create a style for a layer to have a black background, or if there's something else in the blending modes that will do this...







      qgis cartography masking






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 5 hours ago









      SpacedmanSpacedman

      24.7k23551




      24.7k23551




















          2 Answers
          2






          active

          oldest

          votes


















          3














          You can put the colored polygons on top, with a layer blending mode set to darken



          Below, have the building layer with the polygon fill in white.



          At the bottom, add a new layer containing one large black polygon.




          enter image description here



          Without the black background:



          enter image description here






          share|improve this answer























          • Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

            – Spacedman
            4 hours ago


















          1














          Here's an alternate method for coloring the colored buildings to match the underlying zones.



          With Geometry Generator styling, create a separate symbol layer of buildings that intersect each of the zones.



          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 1)))
          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 2)))
          etc.


          enter image description here



          Change the color of each symbol layer to match the zone color. Create a black background, eg by setting the map canvas background color to black, or by changing the zone layer style to black-filled simple polygons.



          enter image description here



          Disclaimer: My test dataset was very small, so I have no idea if this will render faster than the inverted polygon method.






          share|improve this answer























          • That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

            – Spacedman
            4 hours ago











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "79"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317382%2fmasking-layers-by-a-vector-polygon-layer-in-qgis%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          You can put the colored polygons on top, with a layer blending mode set to darken



          Below, have the building layer with the polygon fill in white.



          At the bottom, add a new layer containing one large black polygon.




          enter image description here



          Without the black background:



          enter image description here






          share|improve this answer























          • Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

            – Spacedman
            4 hours ago















          3














          You can put the colored polygons on top, with a layer blending mode set to darken



          Below, have the building layer with the polygon fill in white.



          At the bottom, add a new layer containing one large black polygon.




          enter image description here



          Without the black background:



          enter image description here






          share|improve this answer























          • Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

            – Spacedman
            4 hours ago













          3












          3








          3







          You can put the colored polygons on top, with a layer blending mode set to darken



          Below, have the building layer with the polygon fill in white.



          At the bottom, add a new layer containing one large black polygon.




          enter image description here



          Without the black background:



          enter image description here






          share|improve this answer













          You can put the colored polygons on top, with a layer blending mode set to darken



          Below, have the building layer with the polygon fill in white.



          At the bottom, add a new layer containing one large black polygon.




          enter image description here



          Without the black background:



          enter image description here







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 4 hours ago









          JGHJGH

          13.3k21139




          13.3k21139












          • Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

            – Spacedman
            4 hours ago

















          • Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

            – Spacedman
            4 hours ago
















          Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

          – Spacedman
          4 hours ago





          Bingo. Polygons on top just didn't occur to me! I can use my virtual bounding box layer as the black background.

          – Spacedman
          4 hours ago













          1














          Here's an alternate method for coloring the colored buildings to match the underlying zones.



          With Geometry Generator styling, create a separate symbol layer of buildings that intersect each of the zones.



          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 1)))
          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 2)))
          etc.


          enter image description here



          Change the color of each symbol layer to match the zone color. Create a black background, eg by setting the map canvas background color to black, or by changing the zone layer style to black-filled simple polygons.



          enter image description here



          Disclaimer: My test dataset was very small, so I have no idea if this will render faster than the inverted polygon method.






          share|improve this answer























          • That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

            – Spacedman
            4 hours ago















          1














          Here's an alternate method for coloring the colored buildings to match the underlying zones.



          With Geometry Generator styling, create a separate symbol layer of buildings that intersect each of the zones.



          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 1)))
          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 2)))
          etc.


          enter image description here



          Change the color of each symbol layer to match the zone color. Create a black background, eg by setting the map canvas background color to black, or by changing the zone layer style to black-filled simple polygons.



          enter image description here



          Disclaimer: My test dataset was very small, so I have no idea if this will render faster than the inverted polygon method.






          share|improve this answer























          • That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

            – Spacedman
            4 hours ago













          1












          1








          1







          Here's an alternate method for coloring the colored buildings to match the underlying zones.



          With Geometry Generator styling, create a separate symbol layer of buildings that intersect each of the zones.



          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 1)))
          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 2)))
          etc.


          enter image description here



          Change the color of each symbol layer to match the zone color. Create a black background, eg by setting the map canvas background color to black, or by changing the zone layer style to black-filled simple polygons.



          enter image description here



          Disclaimer: My test dataset was very small, so I have no idea if this will render faster than the inverted polygon method.






          share|improve this answer













          Here's an alternate method for coloring the colored buildings to match the underlying zones.



          With Geometry Generator styling, create a separate symbol layer of buildings that intersect each of the zones.



          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 1)))
          intersection($geometry, geometry(get_feature( 'zones', 'zoneNo', 2)))
          etc.


          enter image description here



          Change the color of each symbol layer to match the zone color. Create a black background, eg by setting the map canvas background color to black, or by changing the zone layer style to black-filled simple polygons.



          enter image description here



          Disclaimer: My test dataset was very small, so I have no idea if this will render faster than the inverted polygon method.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 4 hours ago









          cskcsk

          9,5501035




          9,5501035












          • That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

            – Spacedman
            4 hours ago

















          • That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

            – Spacedman
            4 hours ago
















          That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

          – Spacedman
          4 hours ago





          That looks a bit long-winded for general use, but possibly useful in some instances... thanks.

          – Spacedman
          4 hours ago

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317382%2fmasking-layers-by-a-vector-polygon-layer-in-qgis%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Category:Fedor von Bock Media in category "Fedor von Bock"Navigation menuUpload mediaISNI: 0000 0000 5511 3417VIAF ID: 24712551GND ID: 119294796Library of Congress authority ID: n96068363BnF ID: 12534305fSUDOC authorities ID: 034604189Open Library ID: OL338253ANKCR AUT ID: jn19990000869National Library of Israel ID: 000514068National Thesaurus for Author Names ID: 341574317ReasonatorScholiaStatistics

          Reverse int within the 32-bit signed integer range: [−2^31, 2^31 − 1]Combining two 32-bit integers into one 64-bit integerDetermine if an int is within rangeLossy packing 32 bit integer to 16 bitComputing the square root of a 64-bit integerKeeping integer addition within boundsSafe multiplication of two 64-bit signed integersLeetcode 10: Regular Expression MatchingSigned integer-to-ascii x86_64 assembler macroReverse the digits of an Integer“Add two numbers given in reverse order from a linked list”

          Kiel Indholdsfortegnelse Historie | Transport og færgeforbindelser | Sejlsport og anden sport | Kultur | Kendte personer fra Kiel | Noter | Litteratur | Eksterne henvisninger | Navigationsmenuwww.kiel.de54°19′31″N 10°8′26″Ø / 54.32528°N 10.14056°Ø / 54.32528; 10.14056Oberbürgermeister Dr. Ulf Kämpferwww.statistik-nord.deDen danske Stats StatistikKiels hjemmesiderrrWorldCat312794080n790547494030481-4