Création d'une vue ou table selon jointure multiples spatiales et attributaires
Bonjour,
J'aimerais avoir une table ou une vue qui réunit tous les enregistrements correspondant à des emboîtements spatiaux. Cette table serait remplie par des identifiants, selon les emboîtements spatiaux suivants :
-une commune appartient à un département (pour le moment on ne sélectionne que les départements de l'Ile de France) : CREATE OR REPLACE VIEW test AS SELECT c.id, d.cod_dep FROM commune c LEFT JOIN department d ON (c.cod_zone = d.cod_dep) where d.cod_dep = '75' or d.cod_dep='93' or d.cod_dep='95'; -> la relation est basée sur une jointure attributaire
-une iris appartient à une commune (jointure attributaire sur les communes sélectionnées ci-dessus)
-une maille est contenue dans une iris (jointure spatiale sur les iris sélectionnées ci-dessus)
-un bloc est contenu dans une maille
et il existe encore trois autres paliers.
J'essaie de créer soit une table de correspondance ou une vue pour voir ce que est le mieux. Malheureusement, je n'y arrive ni l'un ni l'autre...
Je n'arrive pas à solutionner cette notion d'emboitement...d'un côté j'ai fait :
Code:
1 2 3 4 5
| CREATE OR REPLACE VIEW test AS
SELECT c.id, d.cod_dep
FROM commune c
LEFT JOIN department d ON (c.cod_zone = d.cod_dep)
WHERE d.cod_dep = '75' or d.cod_dep='93' or d.cod_dep='95'; |
Maintenant je n'ai que le début de la chaine, il me faut ensuite les iris en faisant une jointure attributaire sur les communes que je viens de récupérer, puis avoir les mailles contenues spatialement dans les iris que je viens d'extraire, etc.
Je ne vois pas comment faire l'emboitement...
De l'autre j'ai tenté de créer une table et de remplir le champ comme suit :
Code:
1 2 3
| UPDATE t201_territorial_grid.pf002_table_correspondance
SET id_commune=c.id commune c
WHERE cod_zone= '75' or cod_zone='93' or cod_zone='95' |
En sortie j'ai douze enregistrements qui correspondent à une seule commune...
Merci!