banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 11 March 2019 18:28

BenjaminL
Juste Inscrit !
Date d'inscription: 30 Nov 2014
Messages: 4

Périmètre des groupements de collectivités territoriales

Bonjour,
Je cherche à reconstituer le périmètre (la géométrie) des groupements (Syndicats mixtes ouverts et fermés, SIVU et SIVOM)
J'utilise pour cela  le fichier Excel de la Base National sur l'Intercommunalité (Banatic) fourni par la Direction Générale des Collectivités Territoriales (DGCL) sur le territoire de la région Occitanie.
Ce fichier détaille les membres de chaque groupement.
Quand un groupement est constitué de communes, il n'y a pas de problèmes ; par contre quand un groupement est lui même constitué de groupements, les choses se compliquent...(il y a parfois jusqu'à 4 voir 5 niveaux : un groupement constitué de groupements, constitués de groupements, constitués de groupements...)
Mon objectifs est d'obtenir un shapefile de tous les groupements de la région.
Est ce quelqu'un a déjà était confronté à ce problème ?
Merci de vos retours

Hors ligne

 

#2 Tue 12 March 2019 17:07

EmilieDB
Participant occasionnel
Date d'inscription: 23 Jan 2007
Messages: 23

Re: Périmètre des groupements de collectivités territoriales

Bonjour,

j'ai peut être un début de réponse. J'ai intégré les données issues de Banatic dans Postgresql et j'ai fait une fonction permettant de récupérer toutes les communes adhérant de façon directe ou indirecte (par le biais d'un autre groupement) à un groupement spécifié par son code siren. Cette requête est basée sur une vue listant pour chaque commune tous les groupements auxquels elle adhère.
Je suis concernée par 9 régions j'ai donc regroupé les données des neufs régions dans la table neuf_regions_nj. J'utilise également une table faisant le lien entre les codes siren et insee des communes.
La vue :

Code:

CREATE OR REPLACE VIEW intercommunalite.syndic_par_commune AS 
 SELECT siren_insee_2017.insee,
    siren_insee_2017.nom_com,
    count(neuf_regions_nj.nom) AS nb_syndic,
    string_agg(neuf_regions_nj.nom, ', '::text) AS noms_syndic,
    string_agg(neuf_regions_nj.siren, ', '::text) AS siren_syndic
   FROM intercommunalite.neuf_regions_nj
     JOIN intercommunalite.siren_insee_2017 ON neuf_regions_nj.membre_siren = siren_insee_2017.siren
  GROUP BY siren_insee_2017.insee, siren_insee_2017.nom_com;

La fonction :

Code:

CREATE OR REPLACE FUNCTION intercommunalite.compo_groupe_boucle(IN t character varying)
  RETURNS TABLE(insee_com character varying, nom_com character varying, geom geometry) AS
$BODY$ 
DECLARE liste_siren RECORD;
declare monsiren character varying;
BEGIN
monsiren:=t;
for liste_siren in select  monsiren as membre_siren union select membre_siren from intercommunalite.neuf_regions where siren = monsiren and type = 'Groupement' loop
return QUERY
EXECUTE
'
WITH liste_complete AS (
SELECT
    commune."INSEE_COM",
    commune."NOM_COM",
    commune.geom
   FROM 
    "Administratif".commune
     RIGHT JOIN intercommunalite.syndic_par_commune ON commune."INSEE_COM"::text = syndic_par_commune.insee
  where
   siren_syndic like ''%' || liste_siren.membre_siren ||'%'')
 select distinct("INSEE_COM"),"NOM_COM",geom from liste_complete
   ;
';
END LOOP;
END
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100
  ROWS 1000;

Ce code est probablement perfectible, notamment d'un point de vue performance.

Emilie

Hors ligne

 

#3 Fri 15 March 2019 15:07

BenjaminL
Juste Inscrit !
Date d'inscription: 30 Nov 2014
Messages: 4

Re: Périmètre des groupements de collectivités territoriales

Merci Emilie !
A y regarder de plus près, seuls les syndicats mixtes sont composés de groupements. Les SIVU et SIVOM ne posent donc pas de problème.
Finalement, la DGCL m'a fait parvenir un tableau listant pour chaque SM les communes le composant. Pour cela ils ont utilisé le logiciel SAS qui permet de descendre les 4 niveaux du tableau.
Je t'avoue que ta fonction est un peu complexe pour moi...
Benjamin

Hors ligne

 

#4 Fri 15 March 2019 15:40

Ratonlaveur
Participant occasionnel
Date d'inscription: 25 Aug 2017
Messages: 40

Re: Périmètre des groupements de collectivités territoriales

Bonjour
Est-il possible de partager un fichier de type tableur ou CSV avec l'ensemble des SIVU, SIVOM, SM (avec code insee) et les communes les composant ?
Cela éviterai à bien du monde de refaire les mêmes manipulations...
Merci d'avance

Hors ligne

 

#5 Fri 15 March 2019 16:11

BenjaminL
Juste Inscrit !
Date d'inscription: 30 Nov 2014
Messages: 4

Re: Périmètre des groupements de collectivités territoriales

Bonjour,
Pour les SIVU et SIVOM, les tableaux sont téléchargeables uniquement par région ici (fichier "périmètre des groupements"): https://www.banatic.interieur.gouv.fr/V … telech.php
Pour les SM, je ne dispose que de la composition communale de ceux d'Occitanie.

Hors ligne

 

#6 Tue 19 March 2019 11:51

Ratonlaveur
Participant occasionnel
Date d'inscription: 25 Aug 2017
Messages: 40

Re: Périmètre des groupements de collectivités territoriales

Par contre dans ces fichiers de la banatic, ce sont les codes siren des communes qui sont employés et dans la base AdminExpress des codes INSEE... Comment as-tu pu effectuer la jointure ?

Hors ligne

 

#7 Tue 19 March 2019 11:58

grunt
Participant actif
Date d'inscription: 9 Nov 2010
Messages: 90

Re: Périmètre des groupements de collectivités territoriales

Ici :
https://www.banatic.interieur.gouv.fr/V … nInsee.zip

Dernière modification par grunt (Tue 19 March 2019 12:19)

Hors ligne

 

#8 Tue 19 March 2019 14:11

Ratonlaveur
Participant occasionnel
Date d'inscription: 25 Aug 2017
Messages: 40

Re: Périmètre des groupements de collectivités territoriales

excellentissime ! merci

Hors ligne

 

#9 Fri 22 March 2019 09:31

cquest
Participant assidu
Date d'inscription: 6 Jan 2013
Messages: 875

Re: Périmètre des groupements de collectivités territoriales

Une astuce: le code SIREN des communes contient le INSEE de celles-ci wink


Christian Quest - https://amicale.net/@cquest sur Mastodon (terminé twitter/X)
Membre fondateur et porte parole d'OpenStreetMap France
Initiateur de opendatArchives, OpenEventDatabase, Panoramax

Hors ligne

 

#10 Fri 22 March 2019 15:19

grunt
Participant actif
Date d'inscription: 9 Nov 2010
Messages: 90

Re: Périmètre des groupements de collectivités territoriales

Oui, très souvent c'est le cas, mais pas toujours : attention !
Par exemple, j'ai constaté que les communes qui étaient annoncées dans le BANATIC après le 1er Janvier 2018, alors qu'elles n'étaient pas encore dans le COG officiel (puisqu'il n'est publié qu'une fois par an) avaient une autre numérotation. Il y a des situations tordues.

Exemple : Valserhône dans l'Ain : 200083863
C'est peut-être parce que c'est une commune nouvelle... Je n'ai pas d'idée du pourquoi.

Dernière modification par grunt (Fri 22 March 2019 15:23)

Hors ligne

 

Pied de page des forums

Powered by FluxBB