Skip to main content

QGIS plugin for setting layer properties and options straight from map canvas and for activating layer by clicking features on map.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picklayer-3.10.1.tar.gz (59.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

picklayer-3.10.1-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

Details for the file picklayer-3.10.1.tar.gz.

File metadata

  • Download URL: picklayer-3.10.1.tar.gz
  • Upload date:
  • Size: 59.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for picklayer-3.10.1.tar.gz
Algorithm Hash digest
SHA256 ed25206f33a8c508e13c13410bb05a661b898d65efc00b13c919bb207de4b8ac
MD5 cea13f87af8b65f3a19ba54e41587faa
BLAKE2b-256 fc0b6ae579fd7bd1a0800d6355022783eea4ce37cca56cba9ab5c4161fb8667e

See more details on using hashes here.

File details

Details for the file picklayer-3.10.1-py3-none-any.whl.

File metadata

  • Download URL: picklayer-3.10.1-py3-none-any.whl
  • Upload date:
  • Size: 69.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for picklayer-3.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d5c2b20a8bee55eb6c8e5e00a5b1ce6a1ad5d37f9b27d650d472598e5abea11
MD5 1a06d34745ceb38b68c77ba13233b41e
BLAKE2b-256 516dec8fc2714af0c08afefb770f43cbb79f50dd4f6707997a0ea2bfff2ba720

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page