SlideShare une entreprise Scribd logo
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
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
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 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
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’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
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
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
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
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
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme de création d’une
base de données Spatialite
GraceTHD
11
Formation GraceTHD
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
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
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
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
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme d’intégration d’un
livrable ‘shape/csv’ dans une db
Spatialite
16
Formation GraceTHD
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’
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
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
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
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Mécanisme
de création des vues
GraceTHD-layers
21
Formation GraceTHD
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
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
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
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
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
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
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
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 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
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
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
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
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
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é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
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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_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
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
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
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
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
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
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
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 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
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 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
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
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
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Annexe 1
Fichier de paramétrage
‘conf.bat’
67
Formation GraceTHD
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
DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016
Annexe 2
GraceTHD-MCD :
le modèle de données
69
Formation GraceTHD
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://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
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

Contenu connexe

Tendances

오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
sprdd
 

Tendances (20)

Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & Tools
 
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
[Cloud OnAir] Cloud Run Deep Dive  ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...[Cloud OnAir] Cloud Run Deep Dive  ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
[Cloud OnAir] Cloud Run Deep Dive ~ GCP で実践するモダンなサーバーレス アプリケーション開発 ~ 2019年9月...
 
Introduction to Terraform and Google Cloud Platform
Introduction to Terraform and Google Cloud PlatformIntroduction to Terraform and Google Cloud Platform
Introduction to Terraform and Google Cloud Platform
 
SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用
 
Deploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
Deploy Prometheus - Grafana and EFK stack on Kubic k8s ClustersDeploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
Deploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
 
Understanding performance aspects of etcd and Raft
Understanding performance aspects of etcd and RaftUnderstanding performance aspects of etcd and Raft
Understanding performance aspects of etcd and Raft
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門
 
サイバーエージェントにおけるプライベートコンテナ基盤AKEを支える技術
サイバーエージェントにおけるプライベートコンテナ基盤AKEを支える技術サイバーエージェントにおけるプライベートコンテナ基盤AKEを支える技術
サイバーエージェントにおけるプライベートコンテナ基盤AKEを支える技術
 
Presto anatomy
Presto anatomyPresto anatomy
Presto anatomy
 
MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Flink Jobs Deployment On Kubernetes
Flink Jobs Deployment On KubernetesFlink Jobs Deployment On Kubernetes
Flink Jobs Deployment On Kubernetes
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - Overview
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
 
VCS + Terraform Cloud: Azure DevOps, GitLab, GitHub & Bitbucket
VCS + Terraform Cloud: Azure DevOps, GitLab, GitHub & BitbucketVCS + Terraform Cloud: Azure DevOps, GitLab, GitHub & Bitbucket
VCS + Terraform Cloud: Azure DevOps, GitLab, GitHub & Bitbucket
 
Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)
Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)
Hadoop Compatible File Systems 2019 (db tech showcase 2019 Tokyo講演資料、2019/09/25)
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
 
오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
 
Introduction to CKAN
Introduction to CKANIntroduction to CKAN
Introduction to CKAN
 

En vedette

Laurent présentation stage
Laurent présentation stageLaurent présentation stage
Laurent présentation stage
Laurent Samuel
 
Veille technologique wifi
Veille technologique wifiVeille technologique wifi
Veille technologique wifi
bensami77
 
Club Optique Draka Amif 2010
Club Optique Draka Amif 2010Club Optique Draka Amif 2010
Club Optique Draka Amif 2010
ARTESI / AMIF
 
PFE : Géolocalisation par Wifi
PFE : Géolocalisation par WifiPFE : Géolocalisation par Wifi
PFE : Géolocalisation par Wifi
chammem
 
Déploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaireDéploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaire
Nouh Walid
 

En vedette (20)

Guide fibre-immeubles-2011
Guide fibre-immeubles-2011Guide fibre-immeubles-2011
Guide fibre-immeubles-2011
 
Fiche Produit - Sellsy Helpdesk
Fiche Produit - Sellsy HelpdeskFiche Produit - Sellsy Helpdesk
Fiche Produit - Sellsy Helpdesk
 
Laurent présentation stage
Laurent présentation stageLaurent présentation stage
Laurent présentation stage
 
Présentation helpdesk
Présentation helpdeskPrésentation helpdesk
Présentation helpdesk
 
Presentation Fujitsu France et Total avec Philippe Malzac
Presentation Fujitsu France et Total avec Philippe MalzacPresentation Fujitsu France et Total avec Philippe Malzac
Presentation Fujitsu France et Total avec Philippe Malzac
 
Comment le service de support technique peut sauver votre temps et argent
Comment le service de support technique peut sauver votre temps et argentComment le service de support technique peut sauver votre temps et argent
Comment le service de support technique peut sauver votre temps et argent
 
Installer le-wifi-pour-ses-clients-2013
Installer le-wifi-pour-ses-clients-2013Installer le-wifi-pour-ses-clients-2013
Installer le-wifi-pour-ses-clients-2013
 
QoS of WLAN (WiFi) - French
QoS of WLAN (WiFi) - FrenchQoS of WLAN (WiFi) - French
QoS of WLAN (WiFi) - French
 
Veille technologique wifi
Veille technologique wifiVeille technologique wifi
Veille technologique wifi
 
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité  l'impact de ...
AWS Summit Paris - Track 1 - Session 1 - Boostez votre activité l'impact de ...
 
Ms Amif 2010
Ms Amif 2010Ms Amif 2010
Ms Amif 2010
 
Cours réseauxs gsm
Cours réseauxs gsmCours réseauxs gsm
Cours réseauxs gsm
 
Club Optique Draka Amif 2010
Club Optique Draka Amif 2010Club Optique Draka Amif 2010
Club Optique Draka Amif 2010
 
Implémentation du FTTH dans le Système d’Information d’un opérateur télécom
Implémentation du FTTH dans le Système d’Information d’un opérateur télécomImplémentation du FTTH dans le Système d’Information d’un opérateur télécom
Implémentation du FTTH dans le Système d’Information d’un opérateur télécom
 
PFE : Géolocalisation par Wifi
PFE : Géolocalisation par WifiPFE : Géolocalisation par Wifi
PFE : Géolocalisation par Wifi
 
Formation - WiFi
Formation - WiFiFormation - WiFi
Formation - WiFi
 
Interconnexion lte – wimax –wifi
Interconnexion lte – wimax –wifiInterconnexion lte – wimax –wifi
Interconnexion lte – wimax –wifi
 
handover entre wifi et wimax
handover entre wifi et wimaxhandover entre wifi et wimax
handover entre wifi et wimax
 
Cahier des charges avril 2015
Cahier des charges   avril 2015Cahier des charges   avril 2015
Cahier des charges avril 2015
 
Déploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaireDéploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaire
 

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

[MAP-MEEDM] Présentation Spatial Data Integrator
[MAP-MEEDM] Présentation Spatial Data Integrator[MAP-MEEDM] Présentation Spatial Data Integrator
[MAP-MEEDM] Présentation Spatial Data Integrator
mathieuraj
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
Ludovic Piot
 
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeursDw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
CERTyou Formation
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
Devclic
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
ALTER WAY
 

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

Looker Studio - trucs et astuces pour améliorer ses dashboards
Looker Studio - trucs et astuces pour améliorer ses dashboardsLooker Studio - trucs et astuces pour améliorer ses dashboards
Looker Studio - trucs et astuces pour améliorer ses dashboards
 
Chap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux PratiquesChap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux Pratiques
 
Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019
 
[MAP-MEEDM] Présentation Spatial Data Integrator
[MAP-MEEDM] Présentation Spatial Data Integrator[MAP-MEEDM] Présentation Spatial Data Integrator
[MAP-MEEDM] Présentation Spatial Data Integrator
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
JABES 2018 - SGBm, focus actualités
JABES 2018 - SGBm, focus actualitésJABES 2018 - SGBm, focus actualités
JABES 2018 - SGBm, focus actualités
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeursDw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
Dw653 g formation-infosphere-biginsights-analytics-pour-les-programmeurs
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Présentation Google Dataflow
Présentation Google DataflowPrésentation Google Dataflow
Présentation Google Dataflow
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
 
SAS Forum Soft Computing Théâtre
SAS Forum Soft Computing ThéâtreSAS Forum Soft Computing Théâtre
SAS Forum Soft Computing Théâtre
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le Cloud
 
Quel hadoop (#quelhadoop)
Quel hadoop (#quelhadoop)Quel hadoop (#quelhadoop)
Quel hadoop (#quelhadoop)
 
Conception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du webConception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du web
 

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

  • 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Prérequis & Objectifs de la formation 3 Formation GraceTHD
  • 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 MISE EN ROUTE 5 Formation GraceTHD
  • 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme de création d’une base de données Spatialite GraceTHD 11 Formation GraceTHD
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mécanisme de création des vues GraceTHD-layers 21 Formation GraceTHD
  • 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. 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. 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 QGIS & les styles (QLR et QML) 29 Formation GraceTHD
  • 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Processus de traitement d’un livrable 35 Formation GraceTHD
  • 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Les requêtes SQL 41 Formation GraceTHD
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Les requêtes SQL Spatiales 53 Formation GraceTHD
  • 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. 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. 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. 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. 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Mise en exploitation 61 Formation GraceTHD
  • 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Bonus 63 Formation GraceTHD
  • 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. 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. 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 1 Fichier de paramétrage ‘conf.bat’ 67 Formation GraceTHD
  • 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. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 2 GraceTHD-MCD : le modèle de données 69 Formation GraceTHD
  • 70. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 GraceTHD-MCD : Le modèle de données GraceTHD-MCD 70
  • 71. DOTIC - Formation ‘Comment utiliser GraceTHD ?‘ – novembre 2016 Annexe 3 Sources et Supports 71 Formation GraceTHD
  • 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. 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