Vous êtes sur la page 1sur 3

Exercice – Indices de forme et arrangements spatiaux

Dans cet exercice, nous allons passer en revue une partie les indices de forme et arrangements spatiaux
présentés lors de la leçon consacrée aux phénomènes spatiaux discrets ou discontinus.

Il vous sera demandé de formuler plusieurs requêtes SQL. Il vous est dès lors conseillé de revoir la syntaxe
SQL avant de commencer l’exercice. De plus, les indices utilisés dans cet exercice sont définis dans les deux
vidéos précédentes.

Vous avez à disposition une couche de polygones (les zones d’affectation de la ville de Lausanne en Suisse),
une couche de segments (les routes), et une couche de points (les arrêts de bus). Par ailleurs, un grand
polygone (la couche Surface_expl_lsne) définit la zone d’étude.

Pour les questions suivantes, lorsque l’unité n’est pas spécifiée, vous pouvez faire vos calculs en mètres
(aucune conversion d’unité n’est demandée).

1) Importez toutes les couches à disposition. Si la projection n’est pas spécifiée, il s’agit de la
projection suisse EPSG : 21781
2) Créez une base de données QSpatiaLite et importez-y toutes les couches
3) Grâce à la couche de points, calculez les indices suivants, à l’aide de requêtes SQL (regardez l’aide
pour vous guider)
a. La coordonnée moyenne

Question 1: Quelle est la coordonnée X moyenne de la couche d’arrêts de bus ? (nombre arrondi à l’entier
le plus proche)

b. La Distance de Bachi (aide : faites une sous-requête dans le ‘from’ qui calcule la
coordonnée moyenne de X et Y ainsi que le nombre d’arrêts)

Question 2: Quelle est la distance de Bachi? (nombre arrondi à l’entier le plus proche)
c. Taille moyenne des polygones de Thiessen (créez d’abord les polygones dans QGIS – aussi
appelé polygones de Voronoï - et importez-les dans QSpatiaLite pour calculer l’aire
moyenne)

Question 3: Quelle est la taille moyenne des polygones de Thiessen ? (nombre arrondi à l’entier le plus
proche)

4) A partir de la couche de lignes (roads_lsne), calculez :


a. La longueur moyenne des routes

Question 4: Quelle est la longueur moyenne des routes? (nombre arrondi à l’entier le plus proche)

b. La sinuosité moyenne (Aide: calculer la longueur minimale comme la distance entre le


point de départ et d’arrivée de la ligne. Voir les formules dans l’aide)

Question 5: Quelle est la sinuosité moyenne d’une route? (nombre arrondi à 2 chiffres après la virgule)
c. La densité spatiale (utilisez l’aire du polygone Surface_expl_lsne pour définir l’aire de la
zone d’étude)

Question 6: Quelle est la densité spatiale des routes ? (nombre arrondi à 2 chiffres après la virgule)

5) En utilisant la couche des zones d’affectation, calculez :


a. La compacité moyenne (l’aire du cercle circonscrit a été calculée pour vous dans la colonne
Rcirc et est donnée en mètres)

Question 7: Quelle est la compacité moyenne des polygones de la couche Zone_affectation_lsne ?


(nombre arrondi à 2 chiffres après la virgule)

b. L’indice de Gravelius moyen

Question 8: Quel est l’indice de Gravelius moyen des polygones de la couche Zone_affectation_lsne ?
(nombre arrondi à 2 chiffres après la virgule)

c. La taille moyenne de chaque classe (attribut Classe, Aide : utilisez la clause GROUP BY)

Question 9: Quelle est la taille moyenne de la classe « Verdure » ? (nombre arrondi à l’entier le plus
proche)

d. La densité des contours de chaque classe

Question 10: Quelle est la densité des contours de la classe « Industrie » ? (nombre arrondi à deux
chiffres après la virgule)

e. L’indice fractal moyen pour chaque classe

Question 11: Quel est l’indice fractal de la classe « Agricole » ? (nombre arrondi à deux chiffres après la
virgule)

f. L’indice de diversité de Shannon (Aide : faites une sous-requête dans le ‘from’ qui calcule
l’aire totale de chaque classe)

Question 11: Quel est l’indice de diversité de Shannon ? (nombre arrondi à deux chiffres après la virgule)
Aide

QSpatiaLite

Quelques fonctions utiles

X(Point.Geometry) et Y(Point.Geometry)

Sqrt(), Pow(), pi(), log() : logarithme naturel

Avg(), count(), sum(), stdevXXX() : Fonction d’agrégation (à utiliser parfois avec un GROUP BY)

StartPoint(Line.Geometry) et EndPoint(Line.Geometry)

GLength(Line.Geometry): attention, la fonction Length() ne retourne pas la longueur de la ligne

Area(Polygone.Geometry), Perimeter(Polygone.Geometry)

Quelques formules utiles

Aire d’un cercle: 𝐴𝑐𝑒𝑟𝑐𝑙𝑒 = 𝜋𝑟 2

Distance entre deux points: 𝐷 = 𝑠𝑞𝑟𝑡((𝑥1 − 𝑥2 )2 + (𝑦1 − 𝑦2 )2 )

Vous aimerez peut-être aussi