Vos premi�res requ�tes spatiales

F�vrier 2011


Pr�c�dent

Table des mati�res

Suivant


SpatiaLite est un SGBD Spatial, et il est temps de r�aliser quelques requ�tes spatiales avec SQL.
Il n'y a rien de bien sorcier avec le SQL spatial: la base est identique au SQL, mais il supporte les donn�es Geometriques.
En g�n�ral, vous ne pouvez pas directement interroger une donn�e g�om�trique (comme nous l'Avon vu, ce sont des donn�es de type BLOB):
vous devrez passer par des fonctions spatiales , ce qui s'av�re beaucoup plus convivial.



SELECT COD_REG, REGIONE, ST_Area(Geometry)
FROM reg2001_s;

La fonction ST_Area() est une de ces fonctions; de fa�on g�n�rale, vous pouvez facilement reconna�tre les fonctions spatiales gr�ce au pr�fixe ST_.
Il n'y a pas de r�gle absolue cependant: SpatiaLite est capable de comprendre l'alias  Area() pour identifier la m�me fonction.
Comme son nom l'indique, cette fonction permet de calculer la surface de la g�om�trie correspondante.

SELECT COD_REG AS code,
  REGIONE AS name,
  ST_Area(Geometry) / 1000000.0 AS "Surface (sq.Km)"
FROM reg2001_s
ORDER BY 3 DESC;

Comme vous l'avez remarqu�, la premi�re requ�te retourne de tr�s grandes valeures: c'est parceque le jeu de donn� utilise le m�tre comme unit� de longueur, la surface est ainsi exprim�e en m�.
Mais il est tr�s simple d'obtenir la valeur en km�.
Deux nouvelles notions apparaissent pour la premi�re fois dans la requ�te suivante:

SELECT COD_REG AS code,
  REGIONE AS name,
  ST_Area(Geometry) / 1000000.0 AS "Surface (sq.Km)",
  POP2001 / (ST_Area(Geometry) / 1000000.0)
    AS "Density: Peoples / sq.Km"
FROM reg2001_s
ORDER BY 4 DESC;

Vous pouvez �galement effectuer des calculs encore plus complexes avec SQL.
Cette requ�te va calculer la densit� de population  ( personnes / km�).

Bien, vous avez maintenant acquis les bases en SQL / SQL spatial.
Vous �tes maintenant pr�ts � affronter des requ�tes plus complexes: cela n�cessitera de construire une DBB plus robuste.
Rappelez vous, jusqu'� pr�sent, nous avons simplement utilis� des  Shapefiles virtuels c.-�-d. une p�le imitation d'une vrai table spatiale(stockage interne).
Ainsi, dans la prochaine �tape, nous allons d'abord cr�er et peupler une DBB valide avant d'en apprendre plus sur le SQL.

Pr�c�dent

Table des mati�res

Suivant


Author: Alessandro Furieri a.furieri@lqt.it
Traduced From English By RIVIERE Romain

This work is licensed under the Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.


Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.