Skip to main content

PickLayer

tests codecov.io release GPLv3 license Code style: black Imports: isort pre-commit

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)

Source distribution for pickLayer 3.10.1
File Size Uploaded
picklayer-3.10.1.tar.gz 59.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pickLayer 3.10.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

3.10.1 This release

2 release files

3.10.0

2 release files

3.9.12

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page