Formation GraceTHD
ou
Mode d’emploi
pour réceptionner, visualiser et gérer
les données FTTH
des livrables ‘shapfile+csv’
e...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
INTRODUCTION
Déroulement de la formation – durée 2 jours
1...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Prérequis
&
Objectifs de la formation
3
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Prérequis, objectifs
Pour mémoire, votre poste doit être p...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
MISE EN ROUTE
5
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
EXERCICE
1. Démarrer votre ordinateur et ouvrir l’explorat...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
L’arborescence du projet 'raison sociale'
Contraintes d’or...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS, les options de l’application
Général (par défaut les...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
EXERCICE
1. De Qgis, ouvrir le projet 'raison sociale' dan...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. De Qgis, modifier l’...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme de création d’une
base de données Spatialite
Gra...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme de création d’une base de données Spatialite
Eta...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. CRÉER VOTRE BASE DE ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Ouvrir de nouveau pr...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique
4. Que constatez-vous ?
Mécanis...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme d’intégration d’un
livrable ‘shape/csv’ dans une...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Etape 2 : Intégration de la données ‘GraceTHD’ dans la bas...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Intégrer dans votre ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Ouvrir le projet dan...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique
F Sélectionner sur l’onglet ‘Ta...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme
de création des vues
GraceTHD-layers
21
Formatio...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique
F Sélectionner la couche ‘t_noe...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique2. Ouvrir la table attributaire ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Etape 3 : Création de vues ‘GraceTHD-layers’
Création de l...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Intégrer dans votre ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Ouvrir de nouveau pr...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique4. Ajouter les nouvelles tables ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique
Mécanisme de création des vues ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS
& les styles (QLR et QML)
29
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS & les styles (QLR et QML)
EXERCICE
1. Ouvrir le proje...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS & les styles (QLR et QML)
Les couches : nommage et or...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS & les styles (QLR et QML)
4. Comment ne plus afficher...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS & les styles (QLR et QML)
1. 1ere solution : En enreg...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS & les styles (QLR et QML)
5. Supprimer toutes les cou...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Processus
de traitement d’un livrable
35
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
GraceTHD-layers
GraceTHD-layers, c’est l’ensemble des élém...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
GraceTHD-layers
1. Appliquer le processus de création et d...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Spatialite très permissif :
Comme nous l’avons vu, Spatial...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
GraceTHD-layers
Ou un id (clef primaire) déjà existant sur...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Correspondance Grille de remplissage vs. Livrable lors du ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Les requêtes SQL
41
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire un filtre sur la couche ‘t_suf’ afin de ne visual...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
2. Quels sont les entités qui apparaissent sur la carte et...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire une expression sur la couche ‘t_suf’ afin de ne r...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Syntaxe générale (source http://www.geoinformations.develo...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire une requête SQL sur la couche ‘t_suf’ pour obteni...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Requête SQL sur la couche ‘t_suf’ : avoir le total de p...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
2. Même demande que précédemment, mais avec en corresponda...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
4. Faire une requête pour ventiler le résultat précédent s...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
4. On aimerait conserver ce résultat sous forme de table
L...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Fonctions d'agrégation (avec Group by) :
• count() : renvo...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Comment obtenir le résultat ci-dessous ?
Les requêtes S...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Les requêtes SQL
Spatiales
53
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Comment visualiser le type de géométrie de t_point, t_a...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Obtenir le code du système de projection de l’objet ‘t_...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Comment localiser les LR > à 100m ?
Les requêtes spatia...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Les requêtes spatiales en SQL
Lecture du script de créatio...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire une requête pour repérer les doublons sur t_noeud...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire une requête avec ST_within
EXERCICE
Requête SQL s...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
1. Faire une requête avec ST_Buffer (Isolé)
EXERCICE
Requê...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mise en exploitation
61
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mise en exploitation
Proposition de fonctionnement :
En le...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Bonus
63
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
BONUS
1. Faire un import de fichier CSV dans la base de do...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
FCliquer dans la barre de menu du Gestionnaire sur
FClique...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphiqueEXERCICE
1. Dans le répertoire, ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Annexe 1
Fichier de paramétrage
‘conf.bat’
67
Formation Gr...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
QGIS l’interface graphique
Fichier de paramétrage GraceTHD...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Annexe 2
GraceTHD-MCD :
le modèle de données
69
Formation ...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
GraceTHD-MCD : Le modèle de données
GraceTHD-MCD
70
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Annexe 3
Sources et Supports
71
Formation GraceTHD
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Support de formation QGIS (débutant et expert)
• http://ww...
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Ressources et support du projet GraceTHD
Une page index po...
Prochain SlideShare
Chargement dans…5
×

Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les données FTTH des livrables 'shapefile + csv' en GraceTHD

77 vues

Publié le

Depuis début novembre, Dotic délivre une formation auprès des intervenants FTTH afin de leurs apporter la connaissance nécessaire pour gérer une restitution de livrables GraceTHD. Lors de cette formation, nous expliquons le mécanisme de création de la base de données GraceTHD, l'intégration des données 'Shapefile + csv' et la création des vues. Nous passons sur les fonctionnalités importantes de QGIS . Et, nous apprenons aux participants à construire des requêtes SQL attributaires et spatiales. Pour assurer une meilleure compréhension, chaque item est accompagné d'exercices. L'objectif principal de cette formation est de donner aux participants les éléments pour la mise en place rapide d'une structure opérationnelle.

Cette formation s'articule sur 2 jours et peut être réalisée dans vos locaux. Remplissez le formulaire ci-contre pour accéder aux supports.

Le package de formation inclut :

* Le support de formation GraceTHD
* Une structure de répertoires/fichiers pour la gestion des livrables.
* Un livrable 'Shapefile et csv' de démo GraceTHD.
* Les scripts de création GraceTHD, d'intégration des Shape+Csv et création des vues.
* Des exemples de Script SQL.

Téléchargez le package sur notre site : http://www.dotic.fr/notre-metier/ingenierie-sig-gracethd/donnees-ftth-shapfilecsv-gracethd/

Publié dans : Ingénierie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
77
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les données FTTH des livrables 'shapefile + csv' en GraceTHD

  1. 1. Formation GraceTHD ou Mode d’emploi pour réceptionner, visualiser et gérer les données FTTH des livrables ‘shapfile+csv’ en GraceTHD Formation novembre 2016 par Christophe NIEL
  2. 2. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 INTRODUCTION Déroulement de la formation – durée 2 jours 1. Prérequis et objectifs de la formation 2. Mise en route 3. Mécanisme de création d’une base de données Spatialite GraceTHD 4. Mécanisme d’intégration d’un livrable ‘shape/csv’ dans une db Spatialite 5. Mécanisme de création des vues GraceTHD-layers 6. QGIS & les styles (QLR et QML) 7. Les requêtes SQL attributaires 8. Les requêtes SQL spatiales 9. Mise en exploitation 10.Importation/Exportation de fichier Shapefile ou CSV Annexe 1 – Fichier de paramétrage ‘conf.bat’ Annexe 2 – Le modèle de données GraceTHD Annexe 3 – Sources et Supports 2 Formation GraceTHD
  3. 3. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Prérequis & Objectifs de la formation 3 Formation GraceTHD
  4. 4. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Prérequis, objectifs Pour mémoire, votre poste doit être pré-installé : q OS Windows. q Qgis 2.14.7 (Essen) - Version maintenue à long terme - LTR http://qgis.org/fr/site/forusers/download.html. Les objectifs de la formation ‘Devenir autonome sur Grace-THD’ : q Comprendre le fonctionnement du projet GraceTHD. q Connaître les grandes étapes nécessaires à la mise en œuvre d'une démarche GraceTHD. q Savoir réceptionner, consulter et contrôler des livrables GraceTHD (premier niveau avec les outils actuellement disponibles). q Appréhender les possibilités d'intégration de GraceTHD dans le SI de la collectivité. PREREQUIS ET OBJECTIFS DE LA FORMATION 4
  5. 5. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 MISE EN ROUTE 5 Formation GraceTHD
  6. 6. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 EXERCICE 1. Démarrer votre ordinateur et ouvrir l’explorateur 2. Copier via la clef USB le répertoire 'raison sociale' à la racine de votre disque local L’arborescence du projet 'raison sociale' ð Ce répertoire doit être unique au sein de 'raison sociale'. Prévoir par exemple un espace de partage sur un serveur. ð C’est ici ou vous devez déposer le livrable ‘shp+csv’ à visualiser. ð La base de données ‘Spatialite’ est enregistrée dans ‘db-spatialite’. ð Vous pouvez ici enregistrer vos propres fonds de plan, base cadastral, …. ð C’est le répertoire avec dans les différents fichiers QGIS. ð C’est ici que vous exécuterez la création de base de données et intégration de données. ð Ce sont les scripts SQL ‘GraceTHD’. ð Les différentes application liées à Spatialite et aux Shapefile. ð La documentation : formation, guide, etc. ð Les scripts SQL de votre production. ‘raison sociale’ 6
  7. 7. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 L’arborescence du projet 'raison sociale' Contraintes d’organisation des fichiers : La problématique des dépendances entre fichiers dans les SIG • Le déplacement ou la restructuration d’un espace de travail SIG peut-être complexe. • L’organisation d’un espace de travail cohérent est un point crucial. Dans le cadre de cette formation, les liens entre les fichiers se feront de façon relative, par rapport au dossier courant. Le répertoire « racine » peut-être placé où vous le souhaitez, mais les sous-répertoires et les emplacements/noms de fichiers ne doivent pas être modifiés. Points d’attention : ü de façon générale, on banni dans les noms de répertoires et les noms de fichiers les accents, caractères spéciaux, espaces… ü Il est conseillé de confier la gestion de l’arborescence à une personne qui endossera le rôle d’administrateur de données et se chargera de la mettre en place, de définir et de faire appliquer des règles de gestion et enfin d’y gérer les droits d’accès. 7
  8. 8. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS, les options de l’application Général (par défaut les options sont corrects) F Décocher ‘Montrer les astuces au démarrage’ F Répertoire de modèle de projets : ‘..'raison sociale'10_qgis’ SCR : F Activer la projection à la volée F SCR par défaut : Lambert 93 F Utiliser le SCR du projet Canavas : Couleur de sélection : ‘jaune’ (car pas de jaune en carto). Source de données : F Attributs dans fenêtre intégrée : peut aider les débutants. EXERCICE 1. Lancer l’application QGIS 2.14 2. Dans le menu, sélectionnez ‘Préférences’, puis ‘Options’ 3. Appliquer les recommandations ci-dessous Rendu : ! Le cache de la table attributaire diminue le temps de réponse aux requêtes mais peut poser des problèmes. F Le multithread change grandement les perfs (selon machine). Couleurs : charte graphique entreprise par exemple Outils cartographiques/Outils de mesure : Unité métrique. Composeur d’impression : mettre la police utilisée Numérisation : à configurer pour un usage intense de création d’objets. GDAL : comportement pour formats image Réseau : si vous êtes derrière un proxy 8
  9. 9. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 EXERCICE 1. De Qgis, ouvrir le projet 'raison sociale' dans le répertoire ‘10_QGIS2.12/qgs’ QGIS, les options du projet Général : F Sélectionner ‘Relatif’ pour ‘Enregistrer les chemins’, ainsi le ‘'raison sociale'.qgs’ ne dépend plus de la configuration locale. F Projection à la volée : A chaque navigation dans la carte, les couches qui ont un système de coordonnées (SCR) différent du projet sont projetées dans le SCR du projet. SCR : F Vérifier que ‘Lambert-93’ soit bien le Système de coordonnées géographiques de votre projet. 9
  10. 10. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. De Qgis, modifier l’ordre des couches manuellement F Faire un ‘Drag & DROP’ pour déplacer les couches avec l’aide de la souris. 2. Mettre une couche au premier plan F Se mettre sur la couche, faire ‘clic droit’ et choisir l’option 3. Créer un groupe de couche F Se mettre sur la couche, faire ‘clic droit’ et choisir l’option 4. Montrer le décompte d’entité d’une couche F Se mettre sur la couche, faire ‘clic droit’ et choisir l’option 5. Zoomer sur la zone d’emprise F Barre d’outils et cliquez sur 6. Changer d’échelle avec la barre de statut et désélectionner l’option ’Rendu’ F A quoi sert le rendu ? 7. Charger la couche vectorielle ‘Communes_18’ enregistrée dans ‘3_fonddeplan’ F Dans la barre de menu, Sélectionnez ‘Couche’, ’Ajouter une couche’, ’Ajouter une couche vecteur’ QGIS, quelques commandes de base 10
  11. 11. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme de création d’une base de données Spatialite GraceTHD 11 Formation GraceTHD
  12. 12. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme de création d’une base de données Spatialite Etape 1 : création de la base de données spatialite 'raison sociale' : Nota bene : Lors de la première création, vous devez modifier les paramètres définis dans le fichier conf.bat – cf. Annexe Ajoute les index Fichier : ‘12_scriptsgracethd_50_index.sql’ Ajoute les champs géométriques Fichier : ‘12_scriptsgracethd_40_lists.sql’ Crée les tables d’objets Fichier : ‘12_scriptsgracethd_30_tables.sql’ Insère les valeurs dans chaque table Fichier : ‘12_scriptsgracethd_20_insert.sql’ Crée les tables de valeurs Fichier : ‘12_scriptsgracethd_10_lists.sqlf’ Charge les variables locales Fichier : ‘11_lanceurs'raison sociale'_conf’ La base de données ‘GraceTHD’ est crée dans 2_db-spatialite'raison sociale'.sqlite Double-clic sur le fichier ’11_lanceurs1_creer_db.bat’ On utilise ‘Spatialite’ pour exécuter l’ensemble de ces opérations 12
  13. 13. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. CRÉER VOTRE BASE DE DONNEES GRACETHD F D’abord, assurez-vous que QGIS soit bien fermé F Puis, faire un double-clic sur le fichier ’11_lanceurs1_creer_db’ NB : le temps de l’opération est de 1 à 2 mn Mécanisme de création d’une base de données Spatialite 13 ‘raison sociale’ ‘raison sociale’ ‘raison sociale’.sqlite
  14. 14. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Ouvrir de nouveau projet dans QGIS ‘'raison sociale'_etape1.qgs’ 2. Connecter la base de données spatialite ‘'raison sociale'.sqlite’ Mécanisme de création d’une base de données Spatialite F Dans la barre de menu, sélectionner ‘Couche’, puis ‘Ajouter une couche’, puis ‘Ajouter une couche Spatialite’ F Cliquer sur le bouton ‘Nouveau et sélectionner le fichier ‘'raison sociale'.sqlite’ F Cliquer sur le bouton ‘Connecter’ 3. Pourquoi n’y a-t-il pas toutes les tables de GraceTHD ? 14 ’raisonsociale’.sqlite ’raisonsociale’.sqlite
  15. 15. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique 4. Que constatez-vous ? Mécanisme de création d’une base de données Spatialite F Sélectionner toutes les tables et cliquer sur le bouton ‘Valider’ F Enregistrer votre projet ’ F Faire un zoom sur l’emprise totale F Ouvrir la table attributaire de la couche ‘t_noeud’ 15 ’raison sociale’.sqlite
  16. 16. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme d’intégration d’un livrable ‘shape/csv’ dans une db Spatialite 16 Formation GraceTHD
  17. 17. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Etape 2 : Intégration de la données ‘GraceTHD’ dans la base de données spatialite 'raison sociale' : Crée les tables de valeurs Insère table par table les données provenant des fichiers shapes ou des fichiers csv entreposés dans le répertoire ‘1_shpvcv-in’ Charge les variables locales Fichier : ‘11_lanceurs'raison sociale'_conf’ Le chargement des données du livrable est effectué dans la base de données ‘'raison sociale'.sqlite’ Ø Double-clic sur le fichier ’11_lanceurs2_charger_shpcsvin. bat’ Ø Copier votre livrable dans le répertoire ‘1_shpcsv-in’ On utilise ‘OGR2OGR’ pour exécuter l’ensemble de l’opérations 17 Mécanisme d’intégration de la données ‘shape’ et ‘csv’
  18. 18. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Intégrer dans votre base de données Spatialite les données de votre livrable F D’abord, assurez-vous que QGIS soit bien fermé F Copier l’ensemble du livrable dans ‘0_Input...’ vers ‘1_shpcsv-in’ F Puis, faire un double-clic sur le fichier ’11_lanceurs2_charger_shpcsvin.bat’ NB : le temps de l’opération est inférieur à 30 sec (pour le livrable) 2. Que constatez-vous ? Mécanisme d’intégration de la données ‘shape’ et ‘csv’ 18 ‘raison sociale ‘raison sociale ‘raison sociale’.sqlite
  19. 19. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Ouvrir le projet dans QGIS ‘'raison sociale'_etape1.qgs’ 2. Avez-vous besoin de vous connecter à votre base de données ? Et pourquoi ? 3. Un autre moyen de se connecter à une db, sans la barre d’outils, cliquer sur (vérifier que le plugin ‘Dbmanager’ soit installé F Cliquer sur ‘Spatialite’ et sur ‘'raison sociale'.sqlite’ F Cliquer sur la table ‘t_ebp’ Mécanisme d’intégration de la données ‘shape’ et ‘csv’ 4, Quelle est la différence avec la précédente interface ? 19 ‘raison sociale’.sqlite‘raison sociale’.sqlite
  20. 20. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique F Sélectionner sur l’onglet ‘Table’ Mécanisme d’intégration de la données ‘shape’ et ‘csv’ 5. Pourquoi certaines tables ont un préfixe ‘t_’ ou d’autres ‘l_’, pourquoi ? 6. Comment distingue-t-on une table avec une géométrie ? 7. Aller sur la table l_bp_type_log et lire les enregistrements de cette table 8. Pourquoi l’onglet ‘Aperçu’ est grisé ? 9. Double cliquer sur la table ‘t_ptech’, que constatez-vous ? 10. Enregistrer le projet QGIS comme ‘'raison sociale'_etape2’ 20
  21. 21. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme de création des vues GraceTHD-layers 21 Formation GraceTHD
  22. 22. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique F Sélectionner la couche ‘t_noeud’ et double cliquer F Sélectionner ‘Jointure’, appuyer sur le bouton ‘plus’. Faire comme ci-dessous. Mécanisme de création des vues ‘GraceTHD-layers’ 1. Pour obtenir la géométrie des points techniques, il faut créer une jointure entre les tables t_noeud’ et ‘t_ptech’, comment faire via QGIS ? F Sélectionner ‘Choisir les champs à joindre’ et choisissez ‘ : F Valider 22
  23. 23. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique2. Ouvrir la table attributaire de la couche ‘t_noeud’, que constatez-vous ? 3. Pourquoi les valeurs attributaires de certaines entités de la table ‘ptech’ sont à ‘Null’ ? 4. Quels sont les désavantages de ce type de jointure ? 5. Enregistrer, fermer le projet Qgis et quitter l’application. Mécanisme de création des vues ‘GraceTHD-layers’ 23
  24. 24. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Etape 3 : Création de vues ‘GraceTHD-layers’ Création de l’ensemble des vues Lance le Script SQL gracethd_61_vues_elem.sql Charge les variables locales Fichier : ‘11_lanceurs'raison sociale'_conf’ Les vues sont créées Ø Double-clic sur le fichier ’11_lanceurs3_creer_vues.bat’ On utilise ‘Spatialite’ pour exécuter l’ensemble des opérations Mécanisme de création des vues ‘GraceTHD-layers’ Jointure ‘t_noeud’ et ‘t_ptech’ 24
  25. 25. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Intégrer dans votre base de données Spatialite les données de votre livrable F D’abord, assurez-vous que QGIS soit bien fermé F Puis, faire un double-clic sur le fichier ’11_lanceurs3_creer_vues.bat’ NB : le temps de l’opération est inférieur à 30 sec (pour le livrable) 2. Le volume de la db a-t-il beaucoup changé et pourquoi ? Mécanisme de création des vues ‘GraceTHD-layers’ 25
  26. 26. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Ouvrir de nouveau projet dans QGIS ‘'raison sociale'_etape2.qgs’ 2. Connecter la base de données spatialite ‘'raison sociale'.sqlite’ F Dans la barre de menu, sélectionner ‘Couche’, puis ‘Ajouter une couche’, puis ‘Ajouter une couche Spatialite’ F Sélectionner la db ‘'raison sociale'.sqlite’ F Cliquer sur le bouton ‘Connecter’ 3. Pourquoi voit-on de nouvelles couches ? Mécanisme de création des vues ‘GraceTHD-layers’ 26 ’raisonsociale’.sqlite ‘raisonsociale’.sqlite
  27. 27. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique4. Ajouter les nouvelles tables avec de la géométrie Puis, enregistrer le projet 'raison sociale'_étape3.qgs’ Mécanisme de création des vues ‘GraceTHD-layers’ • Des vues que nous avons appelées "élémentaires". • Nommage : • Le préfixe "vs_" signifie vue spatiale et "v_" signifie vue (sans geom). • "elem_" pour élémentaire. • Les codes des éléments (types d'objets) intégrés dans la vue. • Par exemple vs_elem_lt_st_nd : les locaux techniques avec les sites et les nœuds correspondant aux locaux techniques. • Point d’attention sur les listes de valeurs : Ce sont les données réelles qui sont affichées, ce sont en effet les codes associés à des listes que l’on a comme attribut dans les vues et non les libellés. Il serait préférable pour une meilleure interprétation d’afficher dans une prochaine version de GraceTHD-layers les libellés au lieu des codes. A vous d’exprimer votre besoin au travers de Redmine. 27
  28. 28. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique Mécanisme de création des vues ‘GraceTHD-layers’ 5. Ajouter deux groupes ‘vs_elem’ et ‘database’ sur le panneau ‘Couches’. Ranger les couches vs_... dans le groupe ‘vs_elem’ et les autres dans le groupe ‘database’. Cacher toutes les couches. Puis, afficher la couche ‘vs_elem_pt_nd’, ‘vs_elem_bp_pt_nd’ et ‘vs_elem_cs_bp_pt_nd’. Que constatez-vous ? F Géométrie ? F Nombre d’entité ? F Valeur attributaire ? 28
  29. 29. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) 29 Formation GraceTHD
  30. 30. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) EXERCICE 1. Ouvrir le projet dans QGIS ‘'raison sociale'_etape3.qgs’ 2. Ajouter la couche QLR F Dans la barre de menu, sélectionner ‘Couche’, puis ‘Ajouter une couche’, puis ‘Ajouter dans un fichier de définition de couche’ F Ouvrir le fichier ‘gracethd_spatialite.qlr’ se trouvant dans ‘10_qgis2.12/qlr/’ F Dans la panneau ‘Couche’, le groupe ‘GraceTHD(Spatialite) s’est ajouté. Le fichier ‘.qlr’ : un sous-ensemble du projet, qui permet de sauvegarder le paramétrage complet d’une ou plusieurs couches . Le fichier ‘.qml’ : permet de sauvegarder le style d’affichage d’une couche 30
  31. 31. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) Les couches : nommage et organisation • Un groupe de couches GraceTHD composé des groupes : • Database : exhaustivité des tables, tables spatiales, listes et vues. • Pour voir l’intégralité des tables et vues. • Pour consulter et éditer les données telles que stockées en base. • Pour pouvoir créer sous QGIS des jointures et des relations avec les autres couches. • Styles par défaut pour ne pas confondre avec les autres couches. • Général : les tables et vues qui comportent des informations non liées à une "couche télécom" (organismes, références, nœuds, documentation, zones déploiement et coax). • FTTH : informations spécifiques au FTTH (Zones arrières, NRO, SRO, SUF). • Génie civil : cheminements et les points techniques. • Conduites : conduites et masques. • Sites : sites techniques, sites d'émission, adresses. • Aménagement des sites : locaux techniques, baies. • Câblage : câbles, extrémités de câbles (pour localiser les câbles sans géométrie linéaire), Love, BPE, PTO, Tiroirs, Equipements. • Fibre : fibres, cassettes, routes optiques (fibres composant les routes). • Fond de plan OSM (en TMS via GDAL). • Noms des couches : • Nom littéral + (nom de la table ou de la vue exploitée). • Quelques couches ont un filtre décrit entre crochets). Ex : PTO (vs_elem_bp_sf_nd [PTO]). 3. Naviguer librement sur l’ensemble des couches du groupe ‘GraceTHD(spatialite)’ de manière à vous approprier votre nouvel environnement de travail. 31
  32. 32. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) 4. Comment ne plus afficher l’étiquette de la couche chambre ? F Double cliquer sur la couche chambre F Sélectionner ‘Etiquette’ dans le menu. F Dans le menu déroulant (fig. ci-dessous), choisir ‘Pas d’étiquette’. F Valider EXERCICE 32
  33. 33. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) 1. 1ere solution : En enregistrant la modification dans le fichier ‘définition de Couche’ Vous désirez conserver la modification faite sur la couche ‘Chambre’ pour vos futurs projets Qgs, deux possibilités s’offres à vous : F Sélectionner le groupe ‘GraceTHD(spatialite)’ dans le panneau Couche. F Faire un clic-droit. F Sélectionner ‘Enregistrer en tant que Fichier de définition de couche’ F Aller sur le répertoire ‘Qlr’ F Enregistrer sous un nouveau nom ‘gracethd_spatialite_'raison sociale'_’votre trigramme’’ 2. Supprimer toutes les couches et ajouter le qlr avec trigramme. 3. Supprimer toutes les couches et le qlr sans trigramme 4. 2ème solution : En enregistrant la modification comme style de de Couche’ F Sélectionner le couche ‘Chambre’ F Faire un double clic et aller sur ‘Style’.. F Ouvrir le menu déroulant ‘Style’ et chois ‘Fichier de style de couche Qgis’ F Aller sur le répertoire ‘Qml’ F Enregistrer sous un nouveau nom ‘gracethd-ptech-chambres_TNC_’votre trigramme’’ EXERCICE 33
  34. 34. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) 5. Supprimer toutes les couches et ajouter le qlr sans trigramme 6. Charger le style que vous venez de créer sur la couche ‘Chambre’ Quand employer Qlr ou Qml ? QLR : très pratique qu’il agit sur un ensemble de couche. Cependant dans notre contexte , le QLR initial est fourni par GraceTHD et Il évoluera dans le temps. Pour pouvoir implémenter vos modifications dans le futur Qlr de GraceTHD, vous devez les enregistrer comme style ‘QML’ pour chacune des couches modifiées. Ainsi, vous pourrez les charger sur le Qlr GraceTHD et ensuite enregistrer votre propre Qlr. 1. Modifier l’étiquette de câble en agrandissant le numéro et le rond. Puis, opérer à l’enregistrement du style et du fichier de couches EXERCICE 34
  35. 35. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Processus de traitement d’un livrable 35 Formation GraceTHD
  36. 36. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 GraceTHD-layers GraceTHD-layers, c’est l’ensemble des éléments vues dans les chapitres précédents : • Validation du livrable avec mise en correspondance de votre grille de remplissage • Création de la base de données GraceTHD -> ‘1_creer_db.bat’ • Intégration des données constituées de Shapefile et de CSV -> ‘2_charger_shpcsvin.bat’ • Création de vues élémentaires -> ‘3_creer_vue’ • Ouverture de Qgis, chargement du Qlr GraceTHD -> ‘gracethd_spatialite.qlr’ et enregistrement du projet. Nota bene : si vous garder le même nom de projet cette opération ne à faire que la première fois. Nota bene : Les script GraceTHD, les Qlr et Qml sont fournis par GraceTHD • Les scripts d’exécution des scriptsSQL sont eux adaptés à votre contexte. L’administrateur devra veiller à les faire évoluer en cas de changement. 36
  37. 37. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 GraceTHD-layers 1. Appliquer le processus de création et d’intégration de votre livrable APD avec l’environnement GraceTHD-layers. EXERCICE 2. Appliquer le processus de création et d’intégration de votre livrable APD comportant une erreur sur le nom d’un des attributs de la table t_suf. Ouvrer Qgis. Que constatez vous ? 3. Appliquer le processus de création et d’intégration de votre livrable APD comportant une erreur sur la valeur de l’attribut ‘ de la table t_sitetech. Ouvrer Qgis. Que constatez vous ? F Copier l’ensemble des fichiers du répertoire .'raison sociale'0_referentiel-'raison sociale'cd18vcaapd111016 dans le répertoire .'raison sociale'1_shpcsv-in F Puis, appliquer la procédure … F Copier l’ensemble des fichiers du répertoire .'raison sociale'0_referentiel-'raison sociale'cd18vcaapdavec_erreur_1 dans le répertoire .'raison sociale'1_shpcsv-in F Puis, appliquer la procédure … F Copier l’ensemble des fichiers du répertoire .'raison sociale'0_referentiel-'raison sociale'cd18vcaapdavec_erreur_2 dans le répertoire .'raison sociale'1_shpcsv-in F Puis, appliquer la procédure … 37
  38. 38. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Spatialite très permissif : Comme nous l’avons vu, Spatialite ne permet pas de détecter les anomalies dans les listes de valeurs, ni des champs mal formatés, des colonnes manquantes ou ajoutées… Spatialite reste extrêmement permissif. Une nouvelle version de Spatialite qui permettrait de détecter plus d’anomalies est à l’étude. Une intégration des livrables dans PostGIS reste fortement conseillée, à minima pour le contrôle. Cependant lors de l’intégration des données ‘shp +csv’ : Si le livrable ne respecte pas les contraintes ‘GraceTHD’, Par exemple le type de géométrie incorrecte, le message suivant apparait : 38 GraceTHD-layers
  39. 39. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 GraceTHD-layers Ou un id (clef primaire) déjà existant sur une table, cas ici d’un chargement d’un livrable déjà intégré dans la base de données Spatialite : Après avoir créer les vues, vous pouvez rencontrer ce type d’erreur : Si des vues n’ont pas de données attributaires, il y a de fortes chances que le problème si situe au niveau des attributs qui font la relation entre les tables sollicitées pour la vue. 39
  40. 40. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Correspondance Grille de remplissage vs. Livrable lors du PRO : t_cheminement O t_conduite t_cond_chem t_cable O t_cableline O t_cab_cond t_fibre t_cas s ette t_pos ition t_ropt N t_noeud O t_ptech O t_mas que N t_love t_ebp O t_s itetech O t_ltech O t_baie t_tiroir t_equipement t_reference O t_s uf O t_adres s e O t_s iteemis s ion t_organis me O t_znro O t_zs ro O t_zpbo O t_zdep O t_zcoax O t_document t_docobj t_empreinte t_ptech pt_code O t_ptech pt_codeext C t_ptech pt_etiquet t_ptech pt_nd_code O t_ptech pt_ad_code t_ptech pt_gest_do O t_ptech pt_prop_do t_ptech pt_prop O t_ptech pt_gest O t_ptech pt_user t_ptech pt_proptyp O t_ptech pt_statut O t_ptech pt_etat O t_ptech pt_dateins N t_ptech pt_datemes N t_ptech pt_avct O t_ptech pt_typephy O t_ptech pt_typelog O t_ptech pt_rf_code C t_ptech pt_nature O t_ptech pt_secu t_ptech pt_occp C t_ptech pt_a_dan N t_ptech pt_a_dtetu N t_ptech pt_a_struc C t_ptech pt_a_haut t_ptech pt_a_passa t_ptech pt_a_strat t_ptech pt_rotatio t_ptech pt_detec t_ptech pt_comment t_ptech pt_creadat O t_ptech pt_majdate C t_ptech pt_majsrc C t_ptech pt_abddate C t_ptech pt_abdsrc C Livrable ‘PRO’ pt_code PT180965001877 pt_codeext pt_etiquet pt_nd_code ND180965001877 pt_ad_code pt_gest_do pt_prop_do pt_prop OR000000000003 pt_gest OR000000000003 pt_user pt_proptyp LOC pt_statut PRO pt_etat NC pt_dateins pt_datemes pt_avct E pt_typephy C pt_typelog T pt_rf_code pt_nature L4T pt_secu pt_occp 1.1 pt_a_dan pt_a_dtetu pt_a_struc pt_a_haut pt_a_passa pt_a_strat pt_rotatio pt_detec pt_comment pt_creadat 2016-10-07 16:52:25.563 pt_majdate pt_majsrc pt_abddate pt_abdsrc Table ‘ptech’ 40 GraceTHD-layers
  41. 41. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Les requêtes SQL 41 Formation GraceTHD
  42. 42. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire un filtre sur la couche ‘t_suf’ afin de ne visualiser que les sites professionnels via une requête par le ‘Constructeur de requête’ EXERCICE F Accéder au Constructeur de requête en faisant un clic droit sur le nom de la couche ‘t_suf’ dans le panneau Couches F Cliquer sur Filtrer F Sélectionner le champs ‘sf_type’ F Cliquer sur le bouton ‘Echantillon’ F Dans le champs Expression, écrire ‘"sf_type" = "P " pour réaliser un filtrer sur les entreprise. Les requêtes SQL Requête attributaire par un filtrer sous QGIS 42
  43. 43. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 2. Quels sont les entités qui apparaissent sur la carte et dans les données attributaires de la couches –t_suf’ ? Les requêtes SQL Attention : Tant que la requête n'a pas été effacée, c'est le sous-ensemble contenant les entités sélectionnées qui est affiché. Cela peut conduire à des confusions, car rien n'indique a priori dans le Panneau Couches que ce qui est affiché correspond à une requête (c'est le nom de la couche qui continue d'apparaître). En cas de doute, il ne faut pas hésiter à consulter le constructeur de requête ou l'onglet général des propriétés de la couche, pour visualiser l'expression de la requête 43
  44. 44. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire une expression sur la couche ‘t_suf’ afin de ne retenir que les sites professionnels via la table attributaire EXERCICE F Accéder au Cadre d’expression en ouvrant la table attributaire de la couche ‘t_suf’ dans le panneau Couches F Cliquer sur le menu déroulant ‘Sélection’ F Sélectionner le champs ‘sf_type’, cliquer ‘10 valeurs’ Les requêtes SQL Requête attributaire par une expression sous QGIS 2. Pourquoi obtenez vous ce résultat ? F Aller sur la couche ‘t_suf’ et retirer le filtre F Retourner sur la cadre d’expression de la couche ‘t_suf’ et ajouter la sélection : "sf_type" ='P' F Dans le menu déroulant ‘Sélection’, choisissez ‘Ajouter la sélection’ F Regarder les entités sur la carte F Dans le menu déroulant ‘Sélection’, choisissez ‘Enlever la sélection’ F Regarder de nouveau les entités sur la carte 44
  45. 45. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Syntaxe générale (source http://www.geoinformations.developpement- durable.gouv.fr/dispositif-de-formation-a-qgis-a2925.html) La requête de sélection est la base de la recherche de données en SQL. Une requête SQL respecte une syntaxe de type : SELECT (liste des attributs) FROM (liste des tables) WHERE (Conditions) La partie SELECT indique le sous-ensemble des attributs (les colonnes) qui doivent apparaître dans la réponse. La partie FROM décrit les relations (les tables) qui sont utilisées dans la requête. Les attributs de la clause SELECT doivent appartenir aux tables listées dans la clause FROM. La partie WHERE exprime les conditions, elle est optionnelle. Nous verrons d'autres options plus tard... Pour notre exemple précédent cela se traduit par la requête SQL suivante : SELECT * FROM t_suf WHERE sf_type = ‘’P’’ 45 Les requêtes SQL
  46. 46. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire une requête SQL sur la couche ‘t_suf’ pour obtenir comme résultat l’ensemble des entités professionnelles EXERCICE F Accéder à la base de données en ouvrant le gestionnaire de données F Sélectionner la base de données ‘'raison sociale'.sqlite’ F Cliquer sur la fenêtre SQL Les requêtes SQL Requête SQL sous QGIS F Ecrire la requête SQL SELECT * FROM t_suf WHERE sf_type = ‘’P’’ F Exécuter 46 ‘raison sociale
  47. 47. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Requête SQL sur la couche ‘t_suf’ : avoir le total de professionnels et de résidentiels EXERCICE Les requêtes SQL Requête SQL ‘simple’ sous QGIS F Ecrire la requête SQL: SELECT sf_type, COUNT(sf_type) AS "Nb. Logement" FROM t_suf GROUP BY sf_type F Exécuter F Résultat : 47
  48. 48. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 2. Même demande que précédemment, mais avec en correspondance la correspondance avec la liste des valeurs. Les requêtes SQL Requête SQL sous QGIS F Ecrire la requête SQL: SELECT b.Libelle AS "Type de locataire", COUNT(a.sf_type) AS "Nb. Logement" FROM t_suf AS a ,l_suf_type AS b WHERE a.sf_type = b.code GROUP BY sf_type F Exécuter F Résultat : Ou SELECT b.Libelle AS "Type de locataire", COUNT(a.sf_type) AS "Nb. Logement" FROM t_suf AS a INNER JOIN l_suf_type AS b ON a.sf_type = b.code GROUP BY sf_type 48
  49. 49. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 4. Faire une requête pour ventiler le résultat précédent sur les différentes communes de la zone arrière Les requêtes SQL Requête SQL sous QGIS F Ecrire la requête SQL: SELECT c.ad_commune AS commune, b.Libelle AS "Type de locataire", COUNT(a.sf_type) AS "Nb. Logement" FROM t_suf AS a,l_suf_type AS b, t_adresse AS c WHERE a.sf_type = b.code and c.ad_code = a.sf_ad_code GROUP BY c.ad_commune,a.sf_type F Exécuter Résultat : F Ajouter ensuite à la fin de la requête ci-dessus : HAVING "Nb. Logement " > 10 49
  50. 50. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 4. On aimerait conserver ce résultat sous forme de table Les requêtes SQL Requête SQL sous QGIS F Ecrire la requête SQL: CREATE TABLE t_sp_suf_ad AS SELECT c.ad_commune AS commune, b.Libelle AS "Type de locataire", COUNT(a.sf_type) AS "Nb. Logement" FROM t_suf AS a,l_suf_type AS b, t_adresse AS c WHERE a.sf_type = b.code and c.ad_code = a.sf_ad_code GROUP BY c.ad_commune,a.sf_type HAVING "Nb. Logement" > 100 ORDER BY "Nb. Logement" DESC LIMIT 3 F Exécuter F Résultat : ? F Ajouter toujours à la fin de la requête ci-dessus : ORDER BY "Nb. Logement " DESC F Exécuter F Pour finir, ajouter à la fin de la requête ci-dessus : LIMIT 3 F Exécuter 50
  51. 51. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Fonctions d'agrégation (avec Group by) : • count() : renvoie le nombre d'enregistrements • sum() : renvoie la somme Notions • max() : maximum • min() : minimum • avg() : moyenne Fonctions de chaînes de caractères : • LENGTH : renvoie la longueur d'une chaîne exemple • SUBSTR : extraction d'une sous-chaîne de caractères • UPPER : convertit en majuscule • LOWER : convertit en minuscule • POW(champ, 2) pour élever au carré. • SQRT : pour obtenir la racine carrée. • ROUND : qui permet d'arrondir un résultat Les principaux types de données en SQL sont • CHARACTER (ou CHAR) : valeur alpha de longueur fixe. • CHARACTER VARYING (ou VARCHAR) : valeur alpha de longueur maximale fixée. • TEXT : suite longue de caractères (sans limite de taille). • NUMERIC (ou DECIMAL ou DEC) : décimal • INTEGER (ou INT) : entier long • REAL : réel à virgule flottante dont la représentation est binaire. BOOLEAN (ou LOGICAL) : vrai/faux • DATE : date du calendrier grégorien Fonctions de transtypage: • cast (expr as type) : Est la fonction qui permet de convertir un type en un autre. ("Nb. Logement" as text) ou ( … as real) Les opérateurs de comparaison (avec WHERE) : A = B A <> B (différent) A < B A > B A <= B (inférieur ou égal) A >= B (supérieur ou égal) A BETWEEN B AND C (compris entre B et C) A IN (B1, B2,...) liste de valeurs : A LIKE 'chaîne' http://sql.sh/fonctions Attention toutes ne sont pas compatibles Spatialite Les requêtes SQL 51
  52. 52. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Comment obtenir le résultat ci-dessous ? Les requêtes SQL Requête SQL sous QGIS EXERCICE 52
  53. 53. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Les requêtes SQL Spatiales 53 Formation GraceTHD
  54. 54. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Comment visualiser le type de géométrie de t_point, t_adresse, t_cheminement , ..? Les requêtes spatiales en SQL Accéder à l’information de géométrie EXERCICE F Aller sur le Dbmanager F Sur la base données ‘'raison sociale'.sqlite’, se positionner sur la couche ‘t_noeud’, et ouvrir l’onglet ‘Info’ Tables spatiales Type de géométrie t_nœud Point t_cheminement Ligne t_cableline Ligne t_adresse Point t_empreinte Multi-polygone t_zcoax Multi-polygone t_zdep Multi-polygone t_znro Multi-polygone t_zpbo Multi-polygone t_zsro Multi-polygone Point d’attention : les tables spatiales doivent être de même le système de projection pour établir des jointures spatiales. 54
  55. 55. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Obtenir le code du système de projection de l’objet ‘t_noeud’ Les requêtes spatiales en SQL Utiliser les fonctions Géométriques EXERCICE F Pour les exercices qui suivent, aller sur le DBmanager. puis Sur la base données ‘'raison sociale'.sqlite’, ouvrir l’interface SQL F Requête SQL : SELECT ST_SRID(geom) FROM t_noeud 1. Obtenir les coordonnées X, Y de l’adresse ‘138, le chemin blanc à Méreau EXERCICE F Requête SQL : SELECT ST_X(geom), ST_Y(geom),a.ad_x_ban,a.ad_y_ban,a.ad_numero, a.ad_nomvoie,a.ad_commune FROM t_adresse AS a WHERE a.ad_nomvoie = "LE CHEMIN BLANC" ANd a.ad_numero=138 AND a.ad_commune ="Méreau" 1. Obtenir les ligne de raccordement de longueur supérieur à 100m EXERCICE F Requête SQL : SELECT ST_LENGTH(a.geom) FROM vs_elem_cl_cb AS a WHERE a.cb_typelog = "RA" AND ST_LENGTH (a.geom) > 100 OU Requête SQL : SELECT ST_LENGTH (b.geom) FROM t_cable AS a, t_cableline AS b WHERE a.cb_code = b.cl_cb_code AND a.cb_typelog = "RA" AND ST_LENGTH(b.geom) > 100 55
  56. 56. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Comment localiser les LR > à 100m ? Les requêtes spatiales en SQL Créer une vue EXERCICE F En créant des vues : • Installer le Plugin ‘Qspatialite’, Puis lancer ‘Qspatialite’ le via la barre de menu/database • Exécuter la requête SQL : CREATE VIEW vs_lr_sup_100 AS SELECT b.ROWID AS ROWID, ST_length(b.geom), b.geom AS geom FROM t_cable AS a, t_cableline AS b where a.cb_code = b.cl_cb_code AND a.cb_typelog = "RA" AND ST_length(b.geom) > 100 • Puis executer une seconde requête pour ajouter la géométrie : INSERT INTO views_geometry_columns VALUES('vs_lr_sup_100', 'geom', 'rowid', 't_cableline', 'geom', 1) F Vous venez de créer une vue ou un couche virtuelle. Il faut maintenant l’ajouter dans votre projet QGIS 2. Ajouter la vue dans Qgis F Aller dans Couche de la barre de menu et sélectionner : Ajouter une couche et Ajouter une couche spatialite F Sélectionner 'raison sociale'.sqlite et sectionner la nouvelle vue NB : Le DB manager dans la version actuelle ne permet pas d’ajouter des couches virtuelles / vues 56
  57. 57. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Les requêtes spatiales en SQL Lecture du script de création des vues GraceTHD-layers 1. Ouvrir dans ./11_lanceurs/scriptsGraceTHD/ gracethd_61_vues_elem.sql via Notepad EXERCICE /*vs_elem_sf_nd*/ DROP VIEW IF EXISTS vs_elem_sf_nd; CREATE VIEW vs_elem_sf_nd AS SELECT nd.ROWID AS ROWID, sf.sf_code AS sf_code, nd.nd_abdsrc AS nd_abdsrc, nd.geom AS geom FROM t_suf AS sf, t_noeud AS nd WHERE sf.sf_nd_code = nd.nd_code; INSERT INTO views_geometry_columns VALUES('vs_elem_sf_nd', 'geom', 'rowid', 't_noeud', 'geom', 1); 3. Comment ajouter la vue précédente de manière permanente ? 57
  58. 58. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire une requête pour repérer les doublons sur t_noeud EXERCICE Requête SQL sous QGIS CREATE TABLE ts_nd_doublon AS SELECT COUNT(a.geom) AS doublon, a.* FROM t_noeud as a GROUP BY a.geom HAVING doublon > 1 1. Faire une requête pour compter le nombre de câble sur une portée EXERCICE 58 Les requêtes spatiales en SQL
  59. 59. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire une requête avec ST_within EXERCICE Requête SQL sous QGIS 1. Faire une requête avec ST_distance EXERCICE 59 Les requêtes spatiales en SQL
  60. 60. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 1. Faire une requête avec ST_Buffer (Isolé) EXERCICE Requête SQL sous QGIS 1. Faire une requête avec ST_Intersects (Cable et BPE) EXERCICE 60 Les requêtes spatiales en SQL
  61. 61. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mise en exploitation 61 Formation GraceTHD
  62. 62. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mise en exploitation Proposition de fonctionnement : En lecture/écriture En lecture Collaborateur 1 Collaborateur 2 Collaborateur 3 Administrateur Collaborateur : Fait une copie du répertoire 'raison sociale' sur son disque dur. Administrateur : Affecte un livrable ‘Shapefile + csv’ à un collaborateur Collaborateur : Fait une copie du 'raison sociale'.sqlite dans le référentiel en le renommant selon une règle de nommage Administrateur : Gère les évolution de GraceTHD-layers et décide des évolutions du GraceTHD-layers 'raison sociale' Disque partagé / cloud (exemple Dropbox) En lecture ‘raison sociale’ 62
  63. 63. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Bonus 63 Formation GraceTHD
  64. 64. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 BONUS 1. Faire un import de fichier CSV dans la base de données Spatialite EXERCICE F Cliquer sur ‘gestionnaire de BD) dans la barre de menu. F Se positionner sur 'raison sociale'.sqlite ‘raison sociale’ ‘raison sociale’ 64
  65. 65. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 FCliquer dans la barre de menu du Gestionnaire sur FCliquer dans la barre de menu du Gestionnaire sur FSélectionner le fichier /'raison sociale'/0_referentiel-'raison sociale'/bpu/t_reference_'rs'.csv F Cliquer sur le bouton F Et terminer en validant par 65 BONUS
  66. 66. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphiqueEXERCICE 1. Dans le répertoire, renommer les fichier ‘'raison sociale'_BIS.sqlite’ 2. Ouvrir de nouveau votre projet QGIS 'raison sociale' 3. La fenêtre d’erreur ci-dessous apparait, quelle peut être la cause ? 66 BONUS
  67. 67. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 1 Fichier de paramétrage ‘conf.bat’ 67 Formation GraceTHD
  68. 68. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS l’interface graphique Fichier de paramétrage GraceTHD-layers 68 Variable qui définit le nom de la base de donnée qui sera créée. Ici RAISONSOCIALE.sqlite Variable qui définit le chemin de l’application Qgis. QGIS Lyon pour Qgis 2.12 QGIS ESSEN pour Qgis 2.14 VARIABLES A MODIFIER
  69. 69. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 2 GraceTHD-MCD : le modèle de données 69 Formation GraceTHD
  70. 70. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 GraceTHD-MCD : Le modèle de données GraceTHD-MCD 70
  71. 71. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 3 Sources et Supports 71 Formation GraceTHD
  72. 72. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Support de formation QGIS (débutant et expert) • http://www.geoinformations.developpement-durable.gouv.fr/qgis-formations-et-supports- pedagogiques-r947.html • http://sql.sh/cours • http://www.postgis.fr/chrome/site/docs/workshop-foss4g/doc/index.html • https://www.gaia-gis.it/spatialite-2.3.0/spatialite-sql-2.3.0.html Support SQL Support Spatialite 72 Supports et Ressources
  73. 73. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Ressources et support du projet GraceTHD Une page index pour retrouver l’ensemble des éléments et de la documentation de GraceTHD : http://www.avicca.org/content/gracethd 73 Supports et Ressources

×