PickLayer
Set layer properties and options straight from map canvas. Activate layer by clicking features on map.
Originally created and maintained by enricofer in https://github.com/enricofer/pickLayer.
Usage from other plugins
It is possible to control SetActiveLayerTool programmatically using public methods defined in Plugin-class.
from qgis.core import QgsPointXY
from qgis.utils import plugins
some_point = QgsPointXY(123, 456)
# Activates layer if features are found near given point
plugins["pickLayer"].set_active_layer_using_closest_feature(point_xy=some_point)
# Activates layer with custom search radius (in map units)
plugins["pickLayer"].set_active_layer_using_closest_feature(point_xy=some_point, search_radius=100)
# Activates layer using subset of layers (expects layer ids)
plugins["pickLayer"].set_active_layer_using_closest_feature(point_xy=some_point, search_layers=["layer-1", "layer-2"])
# Set search layers for set active layer map tool (expects layer ids)
plugins["pickLayer"].set_search_layers_for_set_active_layer_tool_action(search_layers=["layer-1", "layer-2"])
# Reset search layers for set active layer map tool (will use all vector layers in project)
plugins["pickLayer"].set_search_layers_for_set_active_layer_tool_action(search_layers=None)
# Get action for e.g. defining shortcut key programmatically
action = plugins["pickLayer"].get_set_active_layer_tool_action()
# action.do_something()
Development
Refer to development for developing this QGIS3 plugin.
License
This plugin is licenced with GNU General Public License, version 3. See LICENSE for more information.
CHANGELOG
3.10.1 - 2026-03-25
- Fix release pipeline
3.10.0 - 2026-03-25
- Add qt6 and QGIS 4 support
3.9.13 - 2025-01-02
- Chore: Update tooltip for pick layer action
3.9.12 - 2024-01-26
- Upgrade qgis_plugin_tools to version that supports subplugins
3.9.11 - 2023-11-03
- Release plugin to pypi as well for easier access for other plugins
3.9.10 - 2023-11-02
- Fix defining layers to search from for set active layer tool
3.9.9 - 2023-11-01
- Find most logical closest feature from nested features with set active layer tool
- Add qgis-plugin-dev-tools entry point to aid development with other plugins
3.9.8 - 2023-09-12
- Fix: Include .qm translation files to the zip generated by release workflow action
3.9.7 - 2023-09-06
- update author email
3.9.6 - 2023-06-16
- fix plugin versioning
3.9.5 - 2023-06-16
- fix layer order in set active layer tool
3.9.4 - 2023-02-08
- fix plugin packaging
3.9.3 - 2023-02-08
- update requirements to match qgis-plugin-dev-tools version
3.9.2 - 2023-02-08
- update qgis-plugin-dev-tools version in order to produce valid zip plugin
3.9.1 - 2023-02-07
- fix release workflow and create separate workflows for running tests and creating draft releases
- set development.md up-to-date
3.9.0 - 2023-01-27
- update icons (in order to increase distinguishability)
- remove qgis plugin tools git submodule and use it as python dependency
- update python dependencies
3.8.0 - 2022-12-14
- update icons
- add pre-commit hooks for markdown files' style checks and for checking that commit messages follow convention
- allow user to click on raster file without python error being launched
3.7.0 - 2022-09-27
- add possibility to define layers to search from for set active layer tool
3.6.0 - 2022-09-17
- add default shortcut for pick active layer action
3.5.0 - 2022-07-19
- add finnish translations
3.4.0 - 2022-06-29
- pick active by clicking now considers distance between same type of layers
- automatically return to previous map tool after successfull use of set active layer tool
3.3.0 - 2022-04-04
- adds a new tool to set active layer by clicking features on map
- if multiple layers are found, active layer is chosen in this order: point layer, line layer, polygon layer, other map layers
3.2.0 - 2021-06-29
- perform spatial operation on selected feature
- fix bugs: custom actions, copying features
- reformat using black, isort and flake8
- refactor to use qgis_plugin_tools
- add CI and CD pipelines
3.1.0 - 2018-07-05
- subtract geometry new feature
- merge with geometry new feature
- makeValid geometry new feature
- feature highlighting
3.0.0 - 2018-03-30
- code migration to QGIS3
2.3.0 - 2016-06-20
- attributes values in context submenu - with copy to clipboard of content
- configure snapping options issue fixed
- coords typo issue fixed
2.2.0 - 2015-06-12
- issue picking on line feature fixed
2.1.0 - 2015-05-15
- selected layer and feature infos
- copy area and length to clipboard
- change datasource issues fixed
2.0.0 - 2014-11-03
- layer commands added:
- zoom to layer
- change data source (experimental)
- feature commands added:
- zoom to feature
- copy feature and paste geometries and attributes
- other commands:
- layer actions attached to context menu
Release files for pickLayer 3.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| picklayer-3.10.1.tar.gz | 59.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| picklayer-3.10.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 129.3 kB
Release files / picklayer-3.10.1.tar.gz
| Download URL | picklayer-3.10.1.tar.gz |
|---|---|
| Size | 59.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed25206f33a8c508e13c13410bb05a661b898d65efc00b13c919bb207de4b8ac
|
|
BLAKE2b-256 checksum How to use checksums |
fc0b6ae579fd7bd1a0800d6355022783eea4ce37cca56cba9ab5c4161fb8667e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / picklayer-3.10.1-py3-none-any.whl
| Download URL | picklayer-3.10.1-py3-none-any.whl |
|---|---|
| Size | 69.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d5c2b20a8bee55eb6c8e5e00a5b1ce6a1ad5d37f9b27d650d472598e5abea11
|
|
BLAKE2b-256 checksum How to use checksums |
516dec8fc2714af0c08afefb770f43cbb79f50dd4f6707997a0ea2bfff2ba720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|