Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
thatcamp_2014:session_thatcamp2014 [2015/10/20 10:26] Francesco Beretta |
thatcamp_2014:session_thatcamp2014 [2015/10/20 15:48] Francesco Beretta |
||
---|---|---|---|
Ligne 105: | Ligne 105: | ||
* Créer une couche à partir d'une sélection : Sélectionner seulement les polygones représentant les frontières des pays | * Créer une couche à partir d'une sélection : Sélectionner seulement les polygones représentant les frontières des pays | ||
* Faire une requête attributaire à partir de la table d'attributs des polygones | * Faire une requête attributaire à partir de la table d'attributs des polygones | ||
- | * Clic droit sur la couche > Ouvrir la table d'attributs > Select by expression > "STAT_LEVL__fckg_QUOT_ = 0 <nowiki>*</nowiki> Création d'une nouvelle couche à partir de la sélection <nowiki>*</nowiki> Couche > Propriétés > Sauvegarder sous > Cocher la case "n'enregistrer que les entités sélectionnées" > Donner un nom à la nouvelle couche > Valider <nowiki>*</nowiki> Afficher la nouvelle couche <nowiki>*</nowiki> Couche > Ajouter une couche vecteur <nowiki>*</nowiki> Pour télécharger directement le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/NUTS_RG_10M_2010_pays.zip|NUTS_RG_10M_2010_pays.zip]] <nowiki>*</nowiki> **Données tabulaires** <nowiki>*</nowiki> Utilisation des données issues du web de données. <nowiki>*</nowiki> Nous avons plusieurs fichiers à notre disposition que nous utiliserons au cours des exercices de cette deuxième partie (cf 1ère partie du bootcamp : requêtes sur les serveurs sparql) <nowiki>*</nowiki> Les universités d'Europe {{:thatcamp_2014:resultat_corrige.csv.zip|Fichier nettoyé}}: cf [[:thatcamp_2014:requete_dbpedia|requête dbpédia]] <nowiki>*</nowiki> Populations en 2004 par province au format .csv : {{:thatcamp_2014:eurostat_2004.zip|eurostat_2004.csv}}: cf [[:thatcamp_2014:donnees_de_la_communaute_europeenne|les données de la communauté européenne]] <nowiki>*</nowiki> Populations au 2ème échelon administratif en 2010, répartitions hommes-femmes par régions: {{:thatcamp_2014:nuts2_pop_2010.zip| nuts2_pop_2010.csv}} <nowiki>*</nowiki> Intégration des données tabulaires dans le SIG: <nowiki>*</nowiki> Les données s'intègrent dans QGIS comme n'importe quelle autre couche vecteur avec Couche > Ajouter une couche vecteur <nowiki>*</nowiki> Il est possible de créer une couche de point à partir d'un fichier .csv qui contient des coordonnées X et Y <nowiki>*</nowiki> Récupération des données sur les universités : {{:thatcamp_2014:resultat_corrige.csv.zip|Fichier nettoyé}} <nowiki>*</nowiki> Observation du fichier .csv : Ces données comprennent des valeurs et les coordonnées X Y du lieu concerné. Ces valeurs peuvent être utilisées pour créer des points et les projeter dans QGIS. <nowiki>*</nowiki> Couche > Ajouter une couche de texte délimité <nowiki>*</nowiki> Indiquer l'emplacement du fichier "resultat_corrige" <nowiki>*</nowiki> Dans "autre délimiteurs" indiquer le séparateur "|" <nowiki>*</nowiki> Indiquer le champ X = "long" et le champ Y = "lat" <nowiki>*</nowiki> Indiquer le code EPSG des coordonnées : 4326 <nowiki>*</nowiki> Enregistrer cette projection au format .shp <nowiki>*</nowiki> Afficher la nouvelle couche dans le SIG et choisir le fond vecteur adapté, par exemple la couche NUTS_RG_10M_2010_pays ==== Exploration et analyse des données ==== <nowiki>*</nowiki> **Les requêtes attributaires** <nowiki>*</nowiki> Les requêtes attributaires se font avec la table d'attributs des données vectorielles, points, lignes ou polygones <nowiki>*</nowiki> Couche > Propriétés > Ouvrir la table d'attributs > Select by expression <nowiki>*</nowiki> Vous pouvez tester les requêtes sur les données, par exemple les universités de + de … inscrits etc.. <nowiki>*</nowiki> Tous les résultats peuvent être enregistrés dans de nouvelles couches. Ceci pourra nous servir en fin de travail pour mettre au point une carte. <nowiki>*</nowiki> **Fonctions de requête spatiale** <nowiki>*</nowiki> Autre outil de sélection géographique par requête dans //Vecteur// > //Requête spatiale//. <nowiki>*</nowiki> Pour installer cette extension aller dans //Extension// > //Gestionnaire d'extension// et rechercher //requête spatiale// <nowiki>*</nowiki> Vous trouverez dans cet outil les opérateurs de requête spatiale : //Contient//, //A l'intérieur//, //Croise//, //Intersecte//, //Est disjoint//, //Est égal// <nowiki>*</nowiki> Tester avec l'outil : Sélection des entités sources depuis > "résultat_corrige", Où l'entité > "à l'intérieur", Entités références de "NUTS_RG_10M_2010_pays" <nowiki>*</nowiki> Vérifier et ajouter les entités non sélectionnées à cause de l'imprécision des données <nowiki>*</nowiki> Enregistrer la sélection dans une nouvelle couche > resultat_corrige_europe.shp <nowiki>*</nowiki> Ajouter la nouvelle couche à la carte <nowiki>*</nowiki> Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/resultat_corrige_europe.zip|resultat_corrige_europe.zip]] <nowiki>*</nowiki> **Outils d'analyse spatiale** : <nowiki>*</nowiki> Avant de se lancer dans l'analyse spatiale il faut bien réfléchir à la finalité du travail <nowiki>*</nowiki> //Vecteur// > //Outils de géotraitement// <nowiki>*</nowiki> Pour chaque outil : <nowiki>*</nowiki> La //couche vectorielle de saisie// est l'input, couche sur laquelle on agit <nowiki>*</nowiki> La //couche d'intersection// est la couche qui participe à l'opération, le feature. <nowiki>*</nowiki> Le //fichier de sortie// est la couche résultante de l'opération, l'output. <nowiki>*</nowiki> Les principaux outils sont : <nowiki>*</nowiki> //Tampons// pour créer une zone tampon autour d'une entité <nowiki>*</nowiki> //Découper// pour découper une couche selon une autre ou une entité <nowiki>*</nowiki> //Intersection// pour assembler des portions d'entités qui se superposent ou ayant une limite commune <nowiki>*</nowiki> //Regrouper// pour créer des fusions entre entités selon un champ donné <nowiki>*</nowiki> //Union// pour assembler des entités qui se superposent <nowiki>*</nowiki> //Différencier// pour récupérer tout ce qui n'est pas égal au feature. <nowiki>*</nowiki> Tester la création d'une zone tampon autour d'un polygone: <nowiki>*</nowiki> Tampon > Couche vectorielle de saisie "NUTS_RG_10M_2010_pays" <nowiki>*</nowiki> Distance tampon > 0.01 <nowiki>*</nowiki> Définir un fichier de sortie, lancer le traitement et ajouter la nouvelle couche. <nowiki>*</nowiki> Tester la possibilité de compter le nombre de points dans un polygone, par exemple le nombre d'université par pays <nowiki>*</nowiki> //Vecteur// > Outil d'analyse > Compter les points dans les polygones > Indiquer les deux couches, le nom du champ en sortie (ex: nbr_univ) et la nouvelle couche : NUTS_RG_10M_2010_pays_univ.shp <nowiki>*</nowiki> Ajouter la nouvelle couche et vérifier la présence des nouvelles données attributaires <nowiki>*</nowiki> Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/NUTS_RG_10M_2010_pays_univ.zip|NUTS_RG_10M_2010_pays_univ.zip]] <nowiki>*</nowiki> **Jointures attributaires ou spatiales** <nowiki>*</nowiki> **Tester la jointure spatiale :** <nowiki>*</nowiki> Ajouter à la table d'attribut des universités l'indicatif du pays auquel elles appartiennent <nowiki>*</nowiki> Dans //Vecteur// > Outil de gestion de données > Joindre les attributs par localisation <nowiki>*</nowiki> Indiquer la couche vecteur "resultat_corrige_europe" et joindre la couche vecteur "NUTS_RG_10M_2010_pays" <nowiki>*</nowiki> Indiquer un fichier de sortie "resultat_corrige_europe_join" et lancer le traitement <nowiki>*</nowiki> Ajouter la nouvelle couche et vérifier la présence des nouvelles données attributaires <nowiki>*</nowiki> Tester la sélection attributaire ou spatiale des université françaises <nowiki>*</nowiki> Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/resultat_corrige_europe_join.zip|resultat_corrige_europe_join.zip]] <nowiki>*</nowiki> **Tester la jointure attributaire :** <nowiki>*</nowiki> Compléter des données attributaires à partir d'une jointure faite sur un fichier .csv <nowiki>*</nowiki> **1er exercice** : Récupération des données sur les populations par régions au format .csv : {{:thatcamp_2014:eurostat_2004.zip|eurostat_2004.csv}} <nowiki>*</nowiki> Couche > Ajouter une couche vecteur et ajouter le fichier eurostat_2004 <nowiki>*</nowiki> Les principes de la jointure attributaire <nowiki>*</nowiki> Fenêtre des propriétés de la couche > Onglet Jointure <nowiki>*</nowiki> Utilisée pour joindre des données tabulaires à partir d'un champ contenant un identifiant commun à la couche et à la table <nowiki>*</nowiki> Préparer les champs de jointure : Ajouter un champ à la table attributaire de la couche NUTS_RG_10M_2010 <nowiki>*</nowiki> Ouvrir la table d'attribut > Basculer en mode édition > Ouvrir la calculatrice de champ > Créer un nouveau champ à partir de l'expression : lower( "NUTS_ID" ) > Enregistrer <nowiki>*</nowiki> Fenêtre des propriétés de la couche > Onglet Jointure <nowiki>*</nowiki> Ajouter une jointure sur eurostat2004.geocodeProvince = NUTS_RG_10M_2010.nuts_id_lo <nowiki>*</nowiki> Créer une couche pour les entités concernées par la jointure : NUTS_RG_10M_2010_densite <nowiki>*</nowiki> Possibilité de faire un calcul de densité de population sur les données <nowiki>*</nowiki> Ajout d'un champ 'surf_km2' à la table attributaire à partir de l'expression : $area / 1000000 <nowiki>*</nowiki> Ajout d'un champ 'densite' à la table attributaire à partir de l'expression : "eurostat_4" / "surf_km2" <nowiki>*</nowiki> Valider <nowiki>*</nowiki> Propriété de la couche > Style > Symbole gradué > Sélection du champ 'densité', 5 classes, mode quantile ou autre (cf Cartographie des données) <nowiki>*</nowiki> Ajouter les couches HYP_50M_SR_W ou doubler la couche "data_nuts_rg_2_pop" pour afficher les valeurs nulles dans le but de réaliser une carte comme par exemple : {{:thatcamp_2014:europe_densite_pop.jpg?500}} <nowiki>*</nowiki> **2ème exercice** : Récupération des données sur les populations par régions au format .csv : {{:thatcamp_2014:nuts2_pop_2010.zip|nuts2_pop_2010.csv}} <nowiki>*</nowiki> Couche > Ajouter une couche vecteur et sélectionner le fichier nuts2_pop_2010.csv <nowiki>*</nowiki> Dans la couche NUTS_RG_10M_2010 > Fenêtre des propriétés > Onglet Jointure <nowiki>*</nowiki> Ajouter une jointure sur nuts2_pop_2010.nuts_id = NUTS_RG_10M_2010.NUTS_ID <nowiki>*</nowiki> Vérifier dans la table attributaire si la jointure a fonctionné <nowiki>*</nowiki> Créer une sélection sur NUTS_RG_10M_2010 : "STAT_LEVL__fckg_QUOT_ = 2 et faire une couche "data_nuts_rg_2_pop" à partir de cette sélection | + | * Clic droit sur la couche > Ouvrir la table d'attributs > Select by expression > <code>STAT_LEVL__fckg_QUOT_ = 0</code> |
+ | * Création d'une nouvelle couche à partir de la sélection | ||
+ | * Couche > Propriétés > Sauvegarder sous > Cocher la case "n'enregistrer que les entités sélectionnées" > Donner un nom à la nouvelle couche > Valider | ||
+ | * Afficher la nouvelle couche | ||
+ | * Couche > Ajouter une couche vecteur | ||
+ | * Pour télécharger directement le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/NUTS_RG_10M_2010_pays.zip|NUTS_RG_10M_2010_pays.zip]] <nowiki>* **Données tabulaires** | ||
+ | * Utilisation des données issues du web de données. | ||
+ | * Nous avons plusieurs fichiers à notre disposition que nous utiliserons au cours des exercices de cette deuxième partie (cf 1ère partie du bootcamp : requêtes sur les serveurs sparql) | ||
+ | * Les universités d'Europe {{:thatcamp_2014:resultat_corrige.csv.zip|Fichier nettoyé}}: cf [[:thatcamp_2014:requete_dbpedia|requête dbpédia]] <nowiki>* Populations en 2004 par province au format .csv : {{:thatcamp_2014:eurostat_2004.zip|eurostat_2004.csv}}: cf [[:thatcamp_2014:donnees_de_la_communaute_europeenne|les données de la communauté européenne]] <nowiki>* Populations au 2ème échelon administratif en 2010, répartitions hommes-femmes par régions: {{:thatcamp_2014:nuts2_pop_2010.zip| nuts2_pop_2010.csv}} <nowiki>* Intégration des données tabulaires dans le SIG: | ||
+ | * Les données s'intègrent dans QGIS comme n'importe quelle autre couche vecteur avec Couche > Ajouter une couche vecteur | ||
+ | * Il est possible de créer une couche de point à partir d'un fichier .csv qui contient des coordonnées X et Y | ||
+ | * Récupération des données sur les universités : {{:thatcamp_2014:resultat_corrige.csv.zip|Fichier nettoyé}} <nowiki>* Observation du fichier .csv : Ces données comprennent des valeurs et les coordonnées X Y du lieu concerné. Ces valeurs peuvent être utilisées pour créer des points et les projeter dans QGIS. | ||
+ | * Couche > Ajouter une couche de texte délimité | ||
+ | * Indiquer l'emplacement du fichier "resultat_corrige" | ||
+ | * Dans "autre délimiteurs" indiquer le séparateur "|" | ||
+ | * Indiquer le champ X = "long" et le champ Y = "lat" | ||
+ | * Indiquer le code EPSG des coordonnées : 4326 | ||
+ | * Enregistrer cette projection au format .shp | ||
+ | * Afficher la nouvelle couche dans le SIG et choisir le fond vecteur adapté, par exemple la couche NUTS_RG_10M_2010_pays ==== Exploration et analyse des données ==== | ||
+ | * **Les requêtes attributaires** | ||
+ | * Les requêtes attributaires se font avec la table d'attributs des données vectorielles, points, lignes ou polygones | ||
+ | * Couche > Propriétés > Ouvrir la table d'attributs > Select by expression | ||
+ | * Vous pouvez tester les requêtes sur les données, par exemple les universités de + de … inscrits etc.. | ||
+ | * Tous les résultats peuvent être enregistrés dans de nouvelles couches. Ceci pourra nous servir en fin de travail pour mettre au point une carte. | ||
+ | * **Fonctions de requête spatiale** | ||
+ | * Autre outil de sélection géographique par requête dans //Vecteur// > //Requête spatiale//. | ||
+ | * Pour installer cette extension aller dans //Extension// > //Gestionnaire d'extension// et rechercher //requête spatiale// | ||
+ | * Vous trouverez dans cet outil les opérateurs de requête spatiale : //Contient//, //A l'intérieur//, //Croise//, //Intersecte//, //Est disjoint//, //Est égal// | ||
+ | * Tester avec l'outil : Sélection des entités sources depuis > "résultat_corrige", Où l'entité > "à l'intérieur", Entités références de "NUTS_RG_10M_2010_pays" | ||
+ | * Vérifier et ajouter les entités non sélectionnées à cause de l'imprécision des données | ||
+ | * Enregistrer la sélection dans une nouvelle couche > resultat_corrige_europe.shp | ||
+ | * Ajouter la nouvelle couche à la carte | ||
+ | * Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/resultat_corrige_europe.zip|resultat_corrige_europe.zip]] <nowiki>* **Outils d'analyse spatiale** : | ||
+ | * Avant de se lancer dans l'analyse spatiale il faut bien réfléchir à la finalité du travail | ||
+ | * //Vecteur// > //Outils de géotraitement// | ||
+ | * Pour chaque outil : | ||
+ | * La //couche vectorielle de saisie// est l'input, couche sur laquelle on agit | ||
+ | * La //couche d'intersection// est la couche qui participe à l'opération, le feature. | ||
+ | * Le //fichier de sortie// est la couche résultante de l'opération, l'output. | ||
+ | * Les principaux outils sont : | ||
+ | * //Tampons// pour créer une zone tampon autour d'une entité | ||
+ | * //Découper// pour découper une couche selon une autre ou une entité | ||
+ | * //Intersection// pour assembler des portions d'entités qui se superposent ou ayant une limite commune | ||
+ | * //Regrouper// pour créer des fusions entre entités selon un champ donné | ||
+ | * //Union// pour assembler des entités qui se superposent | ||
+ | * //Différencier// pour récupérer tout ce qui n'est pas égal au feature. | ||
+ | * Tester la création d'une zone tampon autour d'un polygone: | ||
+ | * Tampon > Couche vectorielle de saisie "NUTS_RG_10M_2010_pays" | ||
+ | * Distance tampon > 0.01 | ||
+ | * Définir un fichier de sortie, lancer le traitement et ajouter la nouvelle couche. | ||
+ | * Tester la possibilité de compter le nombre de points dans un polygone, par exemple le nombre d'université par pays | ||
+ | * //Vecteur// > Outil d'analyse > Compter les points dans les polygones > Indiquer les deux couches, le nom du champ en sortie (ex: nbr_univ) et la nouvelle couche : NUTS_RG_10M_2010_pays_univ.shp | ||
+ | * Ajouter la nouvelle couche et vérifier la présence des nouvelles données attributaires | ||
+ | * Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/NUTS_RG_10M_2010_pays_univ.zip|NUTS_RG_10M_2010_pays_univ.zip]] <nowiki>* **Jointures attributaires ou spatiales** | ||
+ | * **Tester la jointure spatiale :** | ||
+ | * Ajouter à la table d'attribut des universités l'indicatif du pays auquel elles appartiennent | ||
+ | * Dans //Vecteur// > Outil de gestion de données > Joindre les attributs par localisation | ||
+ | * Indiquer la couche vecteur "resultat_corrige_europe" et joindre la couche vecteur "NUTS_RG_10M_2010_pays" | ||
+ | * Indiquer un fichier de sortie "resultat_corrige_europe_join" et lancer le traitement | ||
+ | * Ajouter la nouvelle couche et vérifier la présence des nouvelles données attributaires | ||
+ | * Tester la sélection attributaire ou spatiale des université françaises | ||
+ | * Ou télécharger le résultat : [[http://clio.ish-lyon.cnrs.fr/formations/that_camp_2014/resultat_corrige_europe_join.zip|resultat_corrige_europe_join.zip]] <nowiki>* **Tester la jointure attributaire :** | ||
+ | * Compléter des données attributaires à partir d'une jointure faite sur un fichier .csv | ||
+ | * **1er exercice** : Récupération des données sur les populations par régions au format .csv : {{:thatcamp_2014:eurostat_2004.zip|eurostat_2004.csv}} <nowiki>* Couche > Ajouter une couche vecteur et ajouter le fichier eurostat_2004 | ||
+ | * Les principes de la jointure attributaire | ||
+ | * Fenêtre des propriétés de la couche > Onglet Jointure | ||
+ | * Utilisée pour joindre des données tabulaires à partir d'un champ contenant un identifiant commun à la couche et à la table | ||
+ | * Préparer les champs de jointure : Ajouter un champ à la table attributaire de la couche NUTS_RG_10M_2010 | ||
+ | * Ouvrir la table d'attribut > Basculer en mode édition > Ouvrir la calculatrice de champ > Créer un nouveau champ à partir de l'expression : lower( "NUTS_ID" ) > Enregistrer | ||
+ | * Fenêtre des propriétés de la couche > Onglet Jointure | ||
+ | * Ajouter une jointure sur eurostat2004.geocodeProvince = NUTS_RG_10M_2010.nuts_id_lo | ||
+ | * Créer une couche pour les entités concernées par la jointure : NUTS_RG_10M_2010_densite | ||
+ | * Possibilité de faire un calcul de densité de population sur les données | ||
+ | * Ajout d'un champ 'surf_km2' à la table attributaire à partir de l'expression : $area / 1000000 | ||
+ | * Ajout d'un champ 'densite' à la table attributaire à partir de l'expression : "eurostat_4" / "surf_km2" | ||
+ | * Valider | ||
+ | * Propriété de la couche > Style > Symbole gradué > Sélection du champ 'densité', 5 classes, mode quantile ou autre (cf Cartographie des données) | ||
+ | * Ajouter les couches HYP_50M_SR_W ou doubler la couche "data_nuts_rg_2_pop" pour afficher les valeurs nulles dans le but de réaliser une carte | ||
+ | comme par exemple : {{:thatcamp_2014:europe_densite_pop.jpg?500}} <nowiki>* **2ème exercice** : Récupération des données sur les populations par régions au format .csv : {{:thatcamp_2014:nuts2_pop_2010.zip|nuts2_pop_2010.csv}} <nowiki>* Couche > Ajouter une couche vecteur et sélectionner le fichier nuts2_pop_2010.csv | ||
+ | * Dans la couche NUTS_RG_10M_2010 > Fenêtre des propriétés > Onglet Jointure | ||
+ | * Ajouter une jointure sur nuts2_pop_2010.nuts_id = NUTS_RG_10M_2010.NUTS_ID | ||
+ | * Vérifier dans la table attributaire si la jointure a fonctionné | ||
+ | * Créer une sélection sur NUTS_RG_10M_2010 : "STAT_LEVL__fckg_QUOT_ = 2 et faire une couche "data_nuts_rg_2_pop" à partir de cette sélection | ||
* Ajouter le résultat "data_nuts_rg_2_pop" dans le projet | * Ajouter le résultat "data_nuts_rg_2_pop" dans le projet | ||
* Sur cette couche nous allons calculer la proportion Homme-Femme pour les données à notre disposition | * Sur cette couche nous allons calculer la proportion Homme-Femme pour les données à notre disposition |