I've created a GP tool using ArcGIS that creates an "area of interest" mask from selected features. Effectively it creates a new donut polygon layer where the hole was the previously selected features. Can I replicate this task in QGIS?
Example: For a specific map, I want to highlight a county within the state and mask the rest of the state and features outside the county with a gray, semi-transparent polygon layer above. Conceptually I would do it similar to this.
- User loads state, county, and river layer
- User selects county of interest
- Run a utility (if it exists) that exports all of the unselected features to a donut shapefile without the originally selected polygon. If this layer mask was an "in memory" layer only available to QGIS, that would be just fine, too, maybe even better.
Does this type of tool or capability already exists within QGIS or will I have to write this as a custom function?
Here is how I did it in ArcGIS with ModelBuilder and the result I would be looking for, where the yellow layer and river layer exists statewide (all the way across the image), and the gray layer is transparent with a "donut hole", allowing the bright yellow portion to display through and draw the viewers attention the the area of interest:
Answer
Thank you @underdark for your direction to this solution. The fTools function "Difference" was exactly the tool that accomplished the task. However, different from your suggestion, I did not have to 1st create the "Polygon from Layer Extents".
Instead, the solution was:
- Load the data layer (counties)
- Select the feature of interest (County A)
- Use the Vector->Geoprocessing->Difference tool
- Select the county layer as both inputs, "use selected features" checked OFF for Input Vector Layer, ON for Difference Layer.
This will give the layer with all features from the input included EXCEPT the selected feature(s). Thanks!
No comments:
Post a Comment