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.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.9.12.tar.gz (60.5 kB view hashes)

Uploaded Source

Built Distribution

pickLayer-3.9.12-py3-none-any.whl (70.7 kB view hashes)

Uploaded Python 3

Supported by

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