Skip to content

Commit

Permalink
Generate departements and regions infos for COM from collectivites-ou…
Browse files Browse the repository at this point in the history
…tremer.csv
  • Loading branch information
ThomasG77 committed Jun 16, 2022
1 parent 819bc70 commit 8791a14
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 8 deletions.
37 changes: 36 additions & 1 deletion build/collectivites-outremer.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
const {readCsvFile} = require('./util')

const chefLieuCOM = {
'975': '97502',
'977': '97701',
'978': '97801',
'984': '97502',
'986': '98613',
'987': '98735',
'988': '98818',
'989': '98901'
}

async function extractCommunesCOM(path) {
const rows = await readCsvFile(path)

Expand Down Expand Up @@ -29,4 +40,28 @@ async function extractCommunesCOM(path) {
})
}

module.exports = {extractCommunesCOM}
async function generateDepartementsAndRegionsCOM(path) {
const rows = await readCsvFile(path)

const departements = Object.values(rows.reduce((acc, curr) => {
if (!(curr.code_collectivite in acc)) {
acc[curr.code_collectivite] = {
code: curr.code_collectivite,
region: curr.code_collectivite,
chefLieu: chefLieuCOM[curr.code_collectivite],
nom: curr.nom_collectivite,
typeLiaison: 0,
zone: 'com'
}
}
return acc
}, {}))

const regions = JSON.parse(JSON.stringify(departements)).map(el => {
delete el.region
return el
});
return [departements, regions]
}

module.exports = {extractCommunesCOM, generateDepartementsAndRegionsCOM}
13 changes: 6 additions & 7 deletions build/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const {extractEPCI} = require('./epci')
const {extractPopulation, computeMLPPopulation} = require('./population')
const {getCodesPostaux, computeMLPCodesPostaux} = require('./codes-postaux')
const {MLP_CODES} = require('./mlp')
const {extractCommunesCOM} = require('./collectivites-outremer')
const {extractCommunesCOM, generateDepartementsAndRegionsCOM} = require('./collectivites-outremer')
const {extractDepartements, extractRegions, extractArrondissements, extractCommunes} = require('./cog')
const {writeData, getSourceFilePath} = require('./util')

Expand Down Expand Up @@ -70,12 +70,11 @@ async function main() {
communes: {...populationHorsMayotte.communes, ...populationMayotte.communes}
}
const arrondissements = await extractArrondissements(getSourceFilePath('arrondissements.csv'))
const departementsMetroAndDom = await extractDepartements(getSourceFilePath('departements.csv'))
const departementsCom = await extractDepartements(getSourceFilePath('departements-outremer.csv'))
const departements = [...departementsMetroAndDom, ...departementsCom]
const regionsMetroAndDom = await extractRegions(getSourceFilePath('regions.csv'))
const regionsCom = await extractRegions(getSourceFilePath('regions-outremer.csv'))
const regions = [...regionsMetroAndDom, ...regionsCom]
const departementsMetroAndDrom = await extractDepartements(getSourceFilePath('departements.csv'))
const [departementsCom, regionsCom] = await generateDepartementsAndRegionsCOM(getSourceFilePath('collectivites-outremer.csv'))
const departements = [...departementsMetroAndDrom, ...departementsCom]
const regionsMetroAndDrom = await extractRegions(getSourceFilePath('regions.csv'))
const regions = [...regionsMetroAndDrom, ...regionsCom]

await buildRegions(regions)
await buildDepartements(departements)
Expand Down

0 comments on commit 8791a14

Please sign in to comment.