Table d`attributs non spatiale

publicité
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
Téléchargement