recette #20
Creer des Vues Spatiales

Février 2011


Précédent

Table des matières

Suivant


SpatiaLite supporte les vues spatiales: ces vues se comportent de la même manière que des couches SIG, i.e. visualisables via QGIS .

note: les VIEW (vues) SQLite, et donc les vues spatiales SpatiaLite, sont en mode lecture seule;
(INSERT, DELETE ou UPDATE non autorisés).


Utiliser le composeur de requête

spatialite_gui propose un outil de création de requêtes; on va l'examiner dans ce premier exemple


Étape 1: sélectionner les tables et colonnes désirées, et définir les conditions de jointures appropriées.
Ici, nous allons JOINdre les tables local_councils et counties.



Étape 2: on rajoute une clause filtrante;
seuls les local_councils et counties appartenant à la Toscane (region_id = 9) seront sélectionnés



Étape 3: enfin, spécifions un nom pour la vue spatiale  ainsi que la colonne géométrique à utiliser.



Visualisons maintenant le résultat sous QGIS (une analyse thématique permet de mettre en évidence les counties ).


créer manuellement des vues spatiales

CREATE VIEW italy AS
SELECT lc.ROWID AS ROWID,
  lc.lc_id AS lc_id,
  lc.lc_name AS lc_name,
  lc.population AS population,
  lc.geometry AS geometry,
  c.county_id AS county_id,
  c.county_name AS county_name,
  c.car_plate_code AS car_plate_code,
  r.region_id AS region_id,
  r.region_name AS region_name
FROM local_councils AS lc
JOIN counties AS c ON (lc.county_id = c.county_id)
JOIN regions AS r ON (c.region_id = r.region_id);

L'utilisation de l'outil de création de requête n'est pas obligatoire.
Il est tout à fait possible de créer des vues utilisables comme vues spatiales.

INSERT INTO views_geometry_columns
    (view_name, view_geometry, view_rowid, f_table_name, f_geometry_column)
  VALUES ('italy', 'geometry', 'ROWID', 'local_councils', 'geometry');

Cependant, vous devrez enregistrer votre VUE dans la table views_geometry_columns, afin de la transformer en véritable vue spatiale.

SELECT * FROM views_geometry_columns;


view_name

view_geometry

view_rowid

f_table_name

f_geometry_column

tuscany

geometry

ROWID

local_councils

geometry

italy

geometry

ROWID

local_councils

geometry

Simple vérification ...



Enfin, nous pouvons visualiser la VUE SPATIALE sous QGIS (une analyse thématique adéquate permet d'identifier les régions).


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.