Archives de Tag: SpatiaLite

[QGIS 2.14 – SQL – QSpatialite (ou pas)] Gérer les relations de 1 à n (1 à plusieurs)

Note du 1er mars 2016: il est depuis aujourd’hui avec la version QGIS 2.14 possible de faire la requête directement dans QGIS sans passer par spatialite grâce à la création d’un virtual layer… voir en fin de billet

Objectif : Rechercher et afficher les Faits archéologiques (trous de poteaux) contenant un négatif de poteau. Pour cela nous disposons au départ d’un shapefile des Faits et d’un inventaire des US (Unité Stratigraphique).

L’intérêt d’un SIG est notamment de pouvoir gérer des relations entre des éléments spatialisés –ici les Faits archéologiques- et les données qui s’y rapportent issues de l’enregistrement de terrain ou de l’étude en post-fouille.

1.Introduction

 La relation la plus commune est la jointure ou relation  de 1 à 1 : un Fait pourra être relié aux données qui le concernent dans un tableau d’inventaire par exemple. Il faut dans ce cas que l’on puisse déterminer pour chaque Fait –avec un numéro unique- une ligne correspondante dans le tableau d’inventaire contenant une colonne avec le même identifiant unique –le numéro de Fait.

Un exemple en image :

Un exemple de relation de 1 à 1 ou "jointure spatiale"

Un exemple de relation de 1 à 1 ou « jointure spatiale »

Lire la suite

Publicités
Tagué , , ,

[QGis 2.x – Spatialite 4.x] Reprojeter des points sur un axe.

Objectif : Suite à la création d’un profil d’après un MNT (voir https://archeomatic.wordpress.com/2013/12/12/qgis-2-0-1-profile-tool-points2one-creer-une-coupe-dapres-un-mnt/) Nous disposons d’un axe de coupe et de mobilier archéologique côté sous forme de points en X,Y et Z. Nous allons « reprojeter » ces points selon l’axe de coupe longitudinal de la fosse. 

 

Reprojection du mobilier archéologique (points) sur un axe de coupe.

Reprojection du mobilier archéologique (points) sur un axe de coupe.

Lire la suite

Tagué , , , , ,

QGis-SpatiaLite-SQL: Concaténation de plusieurs lignes de texte ayant le même identifiant

Un nouveau post pour répondre à la question d’une collègue:
« j’ai plusieurs lignes avec le même numéro d’us.
j’ai réussi à utiliser l’outil résumé statistique (dans ArcGis, ndlr).
pour additionner les valeur de NR (nombre de restes) et les poids.
mais je ne trouve pas la solution pour remplir le champ description avec toutes les valeurs des champs ayant le même numéro d’us et en séparant par une virgule. »
Objectif: Faire le récapitulatif d’un champ et faire une concaténation des lignes descriptives (texte) 
Bon je ne suis surement pas assez clair donc partons d’un shapefile d’exemple (puisqu’il s’agit bien d’un shapefile au départ…) dont la table attributaire ressemblerait a ceci:Table_AVANT
Et dont on voudrait au final qu’elle ressemble plutôt à ça:
Table-finale
Après d’infructueuses recherches sur ArcGis, Qgis nous nous sommes orienté vers le SQL, mais là, pareil Access, LibreOffice Base, etc… n’acceptent pas la fonction SQL : GROUP_CONCAT qui est pourtant LA solution toute trouvée pour résoudre ce problème !
Tagué , , , , , ,