diff --git a/build/cog.js b/build/cog.js index 61797c0..9588566 100644 --- a/build/cog.js +++ b/build/cog.js @@ -14,7 +14,8 @@ async function extractDepartements(path) { region: row.REG, chefLieu: row.CHEFLIEU, nom: row.LIBELLE, - typeLiaison: parseTypeLiaison(row.TNCC) + typeLiaison: parseTypeLiaison(row.TNCC), + zone: row.ZONE ? row.ZONE : row.DEP.length > 2 ? 'dom' : 'metro' } }) } @@ -27,7 +28,8 @@ async function extractRegions(path) { code: row.REG, chefLieu: row.CHEFLIEU, nom: row.LIBELLE, - typeLiaison: parseTypeLiaison(row.TNCC) + typeLiaison: parseTypeLiaison(row.TNCC), + zone: row.ZONE ? row.ZONE : ['01', '02', '03', '04', '06'].includes(row.REG) ? 'dom' : 'metro' } }) } @@ -119,7 +121,8 @@ async function extractCommunes(communesPath, mouvementsCommunesPath, arrondissem const commune = { code: row.COM, nom: row.LIBELLE, - typeLiaison: parseTypeLiaison(row.TNCC) + typeLiaison: parseTypeLiaison(row.TNCC), + zone: row.zone ? row.zone : row.DEP.length > 2 ? 'dom' : 'metro' } if (row.TYPECOM === 'COM') { diff --git a/build/collectivites-outremer.js b/build/collectivites-outremer.js index b95a156..6ea5753 100644 --- a/build/collectivites-outremer.js +++ b/build/collectivites-outremer.js @@ -7,10 +7,9 @@ async function extractCommunesCOM(path) { const commune = { code: row.code_commune, nom: row.nom_commune, - collectiviteOutremer: { - code: row.code_collectivite, - nom: row.nom_collectivite - }, + departement: row.code_collectivite, + region: row.code_collectivite, + zone: 'com', type: 'commune-actuelle' } diff --git a/build/index.js b/build/index.js index 792d95c..73da3cd 100644 --- a/build/index.js +++ b/build/index.js @@ -70,8 +70,12 @@ async function main() { communes: {...populationHorsMayotte.communes, ...populationMayotte.communes} } const arrondissements = await extractArrondissements(getSourceFilePath('arrondissements.csv')) - const departements = await extractDepartements(getSourceFilePath('departements.csv')) - const regions = await extractRegions(getSourceFilePath('regions.csv')) + const departements_metro_and_dom = await extractDepartements(getSourceFilePath('departements.csv')) + const departements_com = await extractDepartements(getSourceFilePath('departements-outremer.csv')) + const departements = [...departements_metro_and_dom, ...departements_com] + const regions_metro_and_dom = await extractRegions(getSourceFilePath('regions.csv')) + const regions_com = await extractRegions(getSourceFilePath('regions-outremer.csv')) + const regions = [...regions_metro_and_dom, ...regions_com] await buildRegions(regions) await buildDepartements(departements) diff --git a/package.json b/package.json index d219bb6..e33af09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@etalab/decoupage-administratif", - "version": "2.0.0", + "version": "2.0.0-5", "description": "API JavaScript permettant d'interroger le découpage administratif français", "main": ".", "repository": "https://github.com/etalab/decoupage-administratif", diff --git a/sources/departements-outremer.csv b/sources/departements-outremer.csv new file mode 100644 index 0000000..454d1cd --- /dev/null +++ b/sources/departements-outremer.csv @@ -0,0 +1,9 @@ +DEP,REG,CHEFLIEU,TNCC,NCC,NCCENR,LIBELLE,ZONE +975,975,97502,0,SAINT-PIERRE-ET-MIQUELON,Saint-Pierre-et-Miquelon,Saint-Pierre-et-Miquelon,com +977,977,97701,0,SAINT-BARTHELEMY,Saint-Barthélemy,Saint-Barthélemy,com +978,978,97801,0,SAINT-MARTIN,Saint-Martin,Saint-Martin,com +984,984,97502,0,TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES,Terres australes et antarctiques françaises,Terres australes et antarctiques françaises,com +986,986,98613,0,WALLIS ET FUTUNA,Wallis et Futuna,Wallis et Futuna,com +987,987,98735,0,POLYNESIE FRANCAISE,Polynésie française,Polynésie française,com +988,988,98818,0,NOUVELLE-CALEDONIE,Nouvelle-Calédonie,Nouvelle-Calédonie,com +989,989,98901,0,ILE DE CLIPPERTON,Île de Clipperton,Île de Clipperton,com diff --git a/sources/regions-outremer.csv b/sources/regions-outremer.csv new file mode 100644 index 0000000..99a15cc --- /dev/null +++ b/sources/regions-outremer.csv @@ -0,0 +1,9 @@ +REG,CHEFLIEU,TNCC,NCC,NCCENR,LIBELLE,ZONE +975,97502,0,SAINT-PIERRE-ET-MIQUELON,Saint-Pierre-et-Miquelon,Saint-Pierre-et-Miquelon,com +977,97701,0,SAINT-BARTHELEMY,Saint-Barthélemy,Saint-Barthélemy,com +978,97801,0,SAINT-MARTIN,Saint-Martin,Saint-Martin,com +984,97502,0,TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES,Terres australes et antarctiques françaises,Terres australes et antarctiques françaises,com +986,98613,0,WALLIS ET FUTUNA,Wallis et Futuna,Wallis et Futuna,com +987,98735,0,POLYNESIE FRANCAISE,Polynésie française,Polynésie française,com +988,98818,0,NOUVELLE-CALEDONIE,Nouvelle-Calédonie,Nouvelle-Calédonie,com +989,98901,0,ILE DE CLIPPERTON,Île de Clipperton,Île de Clipperton,com