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

Uploaded Source

Built Distribution

pickLayer-3.9.11-py3-none-any.whl (70.6 kB view details)

Uploaded Python 3

File details

Details for the file pickLayer-3.9.11.tar.gz.

File metadata

  • Download URL: pickLayer-3.9.11.tar.gz
  • Upload date:
  • Size: 60.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pickLayer-3.9.11.tar.gz
Algorithm Hash digest
SHA256 5264340267c59df3db966fd2db6dcb42860024f0373d03364e4ef9615a01c3f1
MD5 52188ce52ecc6e71df942313319f32aa
BLAKE2b-256 d6a73af630906597f9c58e616a3d7b9b55fb5d71a9e4d7ae8539c4072e66698e

See more details on using hashes here.

Provenance

File details

Details for the file pickLayer-3.9.11-py3-none-any.whl.

File metadata

  • Download URL: pickLayer-3.9.11-py3-none-any.whl
  • Upload date:
  • Size: 70.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pickLayer-3.9.11-py3-none-any.whl
Algorithm Hash digest
SHA256 4bd30a5b5b37b10bc065787712438c5b7ec9e05ceab65b5bc210f81410de90ed
MD5 2e7a75cbdb21011ac601848f9b818aa2
BLAKE2b-256 49c946a93da818b6ada7260871cf816f7b4950e80e43f726741b1fb5f3485d0a

See more details on using hashes here.

Provenance

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