On nettoie les valeurs des champs avec des entiers 2/3
Pour nid_nb_oeuf, nid_nb_poussin, nid_nb_immature, nid_nb_adulte
On nettoie les valeurs des champs avec des entiers 3/3
On doit utiliser le Gestionnaire de bases de données pour changer le type des champs nid_nb_xxxx de Texte à Entier
On crée une connexion vers le GeoPackage
Sur la table observations, on ouvre le menu Table > Modifier une table, et on choisit le type SMALLINT ou INTEGER
On transforme un champ texte en Date 1/2
Exemple du champ date_observation de type texte, qui contient par exemple un texte 26/06/2013:
On crée un nouveau champ date_obs de type Date via la calculatrice de champ avec:
to_date("date_observation", 'dd/MM/yyyy')
-- on aura donc: 2013-06-26
On obtient
On supprime le champ date_observation
On enregistre
On transforme un champ texte en Date 2/2
On pourra donc faire des calculs de date, par exemple l'âge en jours de l'observation, via
to_int(
day(age(now(), "date_obs"))
)
qui renverra par exemple 128 jours
Ou tester si la date donnée est bien supérieure à la date du jour
"date_obs" >= now()
qui renverra Vrai ou Faux
On veut créer une table de nomenclature pour les espèces
On souhaite faire une nouvelle table non spatiale dans le Geopackage:
table especes: pour stocker la liste des espèces support (arbres ou arbustes)
Dans la table source, on a pour l'instant un nom d'espèce dans le champ espece_support:
On pourra ensuite créer des relations entre les observations et les espèces
Créer une table avec les espèces uniques 1/2
Utiliser l'algorithme Ajouter un champ d'index de valeur unique qui va produire une nouvelle table contenant les valeurs distinctes du champ espece_support. Ouvrir la table via l'explorateur
Créer une table avec les espèces uniques 2/2
La table especes a bien été créée dans le GeoPackage donnees_suivi_moqueur.gpkg. On l'ouvre dans le projet
Elle contient les champs fid, id_espece et espece_support
On va conserver uniquement le fid et le champ espece_support, qu'on renomme en nom_scientifique, en modifiant la table depuis les propriétés de la couche, onglet Champs
On ajoute un identifiant unique uid de type Texte avec la caculatrice de champ et l'expression regexp_replace(uuid(), '[{}]', '')
Ajouter une clé étrangère dans la table observations avec l'id de l'espèce
Avec la calculatrice de champs, pour la couche observations, on ajoute un champ id_espece de type Texte et on va le remplir à l'aide d'une expression basée sur:
la méthode get_feature qui permet de récupérer une ligne d'une autre couche, ici especes en faisant la correspondance entre les valeurs (comme pour une jointure)
la méthode attributes qui permet de récupérer les valeurs des champs pour cette ligne, ici pour récupérer l'uidcréé précédemment
Ajouter une clé étrangère dans la table observations avec l'id de l'espèce
On a bien l'uid de l'espèce ajouté dans le champ id_espece
On peut supprimer le champ espece_support qui ne servira plus
Récupérer automatiquement la commune de chaque observation
Les expressions permettent de gérer les données en relation, par exemple via la méthode aggregate: on va récupérer le code INSEE de la commune de chaque observation, par intersection entre leurs géométries
on crée un nouveau champ code_insee de type Texteavec l'expression