Skip to content

Instantly share code, notes, and snippets.

View Korto19's full-sized avatar

Korto Korto19

View GitHub Profile
@Korto19
Korto19 / Get_Cat_Param.py
Last active December 22, 2022 15:26
Field Calc custom expression that get Simple Fill parameters for data driven parmeters or populate a field
from qgis.core import *
from qgis.gui import *
from qgis.utils import iface
@qgsfunction(args='auto', group='Custom')
def get_cat_param( vlayer, cat_field, param, feature, parent):
"""
Dato un layer <b>categorizzato con riempimento semplice</b> restituisce i parametri di impostazione
<ol>
<li>parametro: <b>layer</b></li>
@Korto19
Korto19 / ReorderSelectGroup.py
Last active July 22, 2022 09:02
Reorder layer in selected group
# Algorithm for QGIS console
# first select group
# repeat to reverse order
from collections import OrderedDict
root = QgsProject.instance().layerTreeRoot()
group_sel = iface.layerTreeView().selectedNodes()
group = root.findGroup(group_sel[0].name())
if root.findGroup(group_sel[0].name()):
@Korto19
Korto19 / Field_Calc_list_group_&_function.py
Last active March 18, 2022 18:24
A QGIS Console script for list to csv Field Calc Groups, number of function for group and group / function
# Korto19 2022
# Script da console
# Lista su un csv dei gruppi e delle funzioni del field calc
# Stampa in console gruppo e n espressioni contenute
# File csv risultante: impostare nome e percorso,con permesso di scrittura, alla riga 31
# Korto19 2022
from qgis.core import QgsExpression
import csv
@Korto19
Korto19 / Layer_Group_&_Sort.py
Last active March 18, 2022 18:23
A QGIS Console script for Group and Sort layer in TOC
# ORDINAMENTO PER TIPO E PER NOME ASCENDENTE
# se si vuole decrescente porre reverse=True alla linea 57
# crea i gruppi se non esistono
# conta quanti layer ha scansionato e di quale tipo
# ricordarsi che è un ordinamento alfabetico !!
# python 3 - Update 30.01.2020
import datetime
current_time = datetime.datetime.now()
print ("Time now at greenwich meridian is :" , current_time)
@Korto19
Korto19 / Get_images_dim.py
Last active March 18, 2022 18:22
A QGIS field calculator expression with two custom expressions to get the size of images stored as blobs in DB or from links
from qgis.core import *
from qgis.gui import *
from PyQt5.QtGui import QImage, QImageReader
@qgsfunction(args='auto', group='Custom', referenced_columns=[])
def get_blob_sizes(img_blob, feature, parent):
"""
Calculate blob image dimension (W x H)
<h2>Example usage:</h2>
<ul>
@Korto19
Korto19 / Svg_Pie_generator.py
Last active March 18, 2022 18:21
A QGIS field calculator expression to generate pie charts to be inserted into an HTML frame in the composer
#Korto19 2021
from qgis.core import *
from qgis.gui import *
import math
@qgsfunction(args='auto', group='Svg')
def svg_Pie(value, donut, pcol, flipper, legenda, feature, parent):
"""
Genera un grafico a torta inseribile in una cornice HTML nel compositore di stampe
@Korto19
Korto19 / Fill_down.py
Last active March 18, 2022 18:20
A QGIS field calculator expression to fill down a list with non null value from a column
from qgis.core import *
from qgis.gui import *
mem = 'NULL'
@qgsfunction(args='auto', group='Custom', handlesnull=True)
def fill_down(value1, feature, parent):
"""
Restituisce un valore dal campo specificato,
dove il valore del campo della riga precedente
viene propagato ai campi con valori Null successivi
@Korto19
Korto19 / Get_cat_color.py
Last active April 23, 2021 15:47
A QGIS field calculator expression to get the color of a categorized item
from qgis.gui import *
from qgis.utils import iface
@qgsfunction(args='auto', group='Custom')
def get_catg_color(value, feature, parent):
"""
Restituisce il colore RGBA dell'elemento categorizzato:
il campo in input e' quello utilizzato per la categorizzazione
Per i campi della categorizzazione numerici formattatarli opportunamente e
utilizzare la stessa espressione per catturarne il colore