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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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';
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 :
En sortie j'ai douze enregistrements qui correspondent à une seule commune...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'
Merci!
Partager