Vai al contenuto

Gruppo Custom

Abstract

Questo gruppo contiene funzioni Python create in modo personalizzato dall'utente.


controlla_file

Questa funzione ritorna true se il percorso esiste altrimenti false.

Esempio:

  • controlla_file('path') -> true

Codice Python:

from qgis.core import *
from qgis.gui import *
from  os.path import *

@qgsfunction(args='auto', group='Custom')
def controlla_file(value1, feature, parent):
    """ 
    Questa funzione ritorna true se il percorso esiste altrimenti false
    <ul>
      <li>controlla_file('path') -> true</li>
    </ul>
    """
    return os.path.exists(value1)

fattoriale

Calcola il fattoriale di un numero definito come il prodotto di tutti i numeri tra 1 e n. Per convenzione il fattoriale di 0 = 1 la notazione matematica per fattoriale è n! La funzione è compresa nel modulo math NB: valore massimo memorizzabile in un campo numerico è 20! (2432902008176640000)

Esempio:

  • fact(10)→ 3628800

Codice Python:

from qgis.core import *
from qgis.gui import *
import math

@qgsfunction(args='auto', group='Custom')
def fact(n, feature, parent):
    """
    Calcola il fattoriale di un numero
    definito come il prodotto di tutti
    i numeri tra 1 e n.<ul> </ul>
    Per convenzione il fattoriale di 0 = 1
    la notazione matematica per fattoriale è n!
    La funzione è compresa nel modulo math
    NB: valore massimo memorizzabile 20!
    <ul> </ul>
    <h2>Example usage:</h2>
    <ul>
      <li>Fattoriale(5) -> 120</li>
      <li>in simboli 5! = 120</li>
    </ul>
    """
    return math.factorial(n)

Lo script Python è stato realizzato da Giulio Fattori


my_sum

Calcola la somma dei due parametri valore1 e valore2.

Esempio:

  • my_sum(5, 8) -> 13
  • my_sum("fiel1", "field2") -> 42

Codice Python:

Da copiare ed incollare

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def my_sum(value1, value2, feature, parent):
    """
    Calcola la somma dei due parametri valore1 e valore2.
    <h2>Esempio di utilizzo:</h2>
    <ul>
      <li>my_sum(5, 8) -> 13</li>
      <li>my_sum("fiel1", "field2") -> 42</li>
    </ul>
    """
    return value1 + value2

perimetro_km()

Questa funzione ritorna il valore del perimetro della geometria in km

Esempio:

  • perimetro_km() - > 25

Codice Python:

Da copiare ed incollare

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def perimetro_km( feature, parent):
    """ 
    Questa funzione ritorna il valore del perimetro della geometria in km
    <ul>
      <li>perimetro_km() - > 25</li>
    </ul>
    """
    geom_perimetro_km = feature.geometry().length()/1000
    return geom_perimetro_km

reverse_string

Questa funzione ritorna il valore rovesciato di un testo

Esempio:

  • reverse_string('Pigrecoinfinito) - > 'otinifniocergiP'

Codice Python:

Da copiare ed incollare

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def reverse_string(string_to_reverse, feature, parent):
   """ 
   Questa funzione ritorna il valore rovesciato di un testo
    <ul>
      <li>reverse_string('Pigrecoinfinito) - > 'otinifniocergiP'</li>
    </ul>
    """
   return string_to_reverse[::-1]

Back to top