Table d’attributs attribut = champ = colonne ligne enregistrement individu Table d’attributs : 2 types Table d’attributs d’une couche spatiale Lien entre chacune des lignes et son entité géométrique ID : identifiant unique relié à chacune des entités géométriques (CLÉ) Toujours présente • • • Table d’attributs non spatiale Stocke des informations supplémentaire Différents formats : texte, dBASE, Excel, Access… Doit comporter un champ commun avec le shp Optionnelle Le lien entre deux tables ne peut se faire sur le FID/OID • • • • 1 2 3 FID 1 2 3 Dis_ID 2975 2978 2979 Area 4583 3927 9271 Name Bu Ra Do Dis_ID 2975 2978 2979 Pop75 1834 2109 2963 Pop82 1794 2234 2934 Types de données (colonnes) Double-clic Coup d’œil sur un champ Coup d’œil sur tous les champs Types de données (colonnes) Data type Text Short integer Storable range User defined -32,768 to 32,767 Size (Bytes) Long integer -2,147,483,648 4 to 2,147,483,647 Float approximately - 4 3.4E38 to 1.2E38 2 Nb entier Nb entier Nb avec décimales (nb réel) Nb avec décimales (nb réel) (single-precision floating-point number) Double (double-precision floating-point number) approximately - 8 2.2E308 to 1.8E308 Applications Text Numeric values without fractional values within specific range; coded values Numeric values without fractional values within specific range Numeric values with fractional values within specific range Numeric values with fractional values within specific range Si je fais générer un calcul par ArcGIS, je choisis DOUBLE. Pour avoir toutes les options numériques possible, je choisis DOUBLE aussi. Options de la Table Menu déroulant Select by Attributes Switch Selection/Select All Pour ajouter un champ Create Graph Permet de voir le sous-groupe et son contraire Add Field Sélection d’un sous-groupe Graphique représentant les données Export Pour exporter une table en format dbf Ajouter un champ (Add Field) Ajouter un champ (une colonne) Layer/Open Attribute Table Menu Table Option/Add field Choisir le nom et le type Opérations sur un champ Clic-droit sur le champ Sort Summarize Pour générer l’aire/périmètre des entités Pour afficher le X,Y de points Delete Field Min, max, moyenne, compte… Calculate Geometry Compilation de stats. selon un critère Statistics (si numérique) Tri sur la colonne Effacer un champ Properties Je ne peux pas changer le nom d’une colonne. Je peux seulement changer son alias (propriétés). Sinon, je crée une nouvelle colonne et je copie le contenu de l’autre colonne avec Field Calculator. Bases de données relationnelles 4 types de relations 1 ligne de la 1ère table correspond à 1 ligne de la 2e table 1 ligne de la 1ère table correspond à 1 ou plusieurs lignes de la 2e table Une ou plusieurs lignes de la 1ère table correspondent à 1 ligne de la 2e table Plusieurs lignes de la 1ère table correspondent à plusieurs lignes de la 2e table Source: Chang 2008 Jointure L’opération de jointure exploite les relations entre les tables pour donner accès à des informations qui sont dans 2 tables relation 1 : 1 table 1 Jointure Création d’une table « virtuelle » regroupant les informations des 2 tables table 2 Requêtes Une opération qui restreint, qui sélectionne (Select): Extraire un sous-ensemble de données et créer une table temporaire Langage SQL (Structured Query Language) 2 types de requêtes Requête non spatiale, seulement sur les données de la table Select by attribute Requête spatiale Select by location On peut combiner les deux pour isoler, compter et localiser des entités géométriques Requêtes Opérateurs arithmétiques : +, -, *, /, ^ Opérateurs logique : =, >, <, >=, <=, <> Opérateurs boléens : AND, OR, NOT, XOR (ou exclusif) Fonctions mathématiques : trigonométriques (sin, tan, etc. ), logarithmiques, etc. Requête SQL Syntax de base en SQL : Select <features> From <database> Where <condition> Requêtes SQL Dans ArcGIS Les (“) pour les champs (field names) Les (‘) pour du texte et rien pour les nombres Signe (=) ou différent (<>) pour sélectionner des entités en chaîne de caractères (string) •“PROV” = ‘QC’ •“PROV” <> ‘QC’ Opérateurs de logique (ex. >) pour sélectionner des valeurs •“POP2001” > “POP2006” •“POP2001” >= 500 •“DISTRICT_NAME" >= 'M’ Requêtes SQL LIKE pour faire une recherche partielle •'_' pour un seul caractère •'%' pour plusieurs/tous les caractères Mississippi Missouri “STATE_NAME” LIKE ‘Miss%' “OWNER_NAME” LIKE ’_atherine smith‘ Catherine Katherine La requête va de gauche à droite mais en termes de priorité se sont les parenthèses d’abord, puis les opérateurs * et / et finalement les opérateurs + et - . Opérateurs boléens AND : Intersection des 2 Appartient à A et B OR : Union des 2 Appartient à A ou B XOR: Ou exclusif Appartient à A ou à B mais pas aux 2 NOT: Différent de Appartient à A mais pas à B Opérateurs boléens AND : Intersection des 2 Appartient à A et B OR : Union des 2 Appartient à A ou B XOR: Ou exclusif Appartient à A ou à B mais pas aux 2 NOT: Différent de Appartient à A mais pas à B Opérateurs boléens dans la vraie vie L’intersection entre un castor qui joue de la guitare et un canard qui joue du clavier : Platypus qui joue de la keytar Source: http://www.en.threadless.com/product/2396/Math