Skip to content

Commit

Permalink
ajout de la possibilité d'ajouter une espèce manquante à la liste des…
Browse files Browse the repository at this point in the history
… espèces
  • Loading branch information
AudreyBramy committed May 6, 2024
1 parent 428c372 commit c470bb3
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ build/*

data/sources_especes/*
!data/sources_especes/README.md
!data/sources_especes/espèces_manquantes.csv

pgdata/

Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ pour les autocomplete de saisie espèces notamment

`node outils/liste-espèces.js`

### Ajouter une espèce manquante
Dans le fichier `data/sources_especes/espèces_manquantes.csv` ajouter l'espèce avec son identifiant INPN (CD_NOM),nom latin (LB_NOM), nom vernaculaire (NOM_VERN) et sa justification légale (LABEL_STATUT).

Puis lancer `node outils/liste-espèces.js` pour régénérer une liste d'espèces complétée.

### Synchroniser dossiers récemment modifiés de Démarches Simplifiées

Expand Down
3 changes: 2 additions & 1 deletion data/liste_especes.csv
Original file line number Diff line number Diff line change
Expand Up @@ -17228,4 +17228,5 @@ CD_NOM;CD_TYPE_STATUT;LABEL_STATUT;LB_NOM;NOM_COMPLET_HTML;NOM_VERN;REGNE;CLASSE
118900;PN;Liste des espèces végétales protégées sur l'ensemble du territoire français métropolitain : Article 1;Rouya polygama;<i>Rouya polygama</i> (Desf.) Coincy, 1901;Rouya polygame, Thapsie de Rouy, Thapsie polygame;Plantae;Equisetopsida
444056;PN;liste des amphibiens et des reptiles représentés dans le département de la Guyane protégés sur l’ensemble du territoire national : Article 4;Drymarchon corais;<i>Drymarchon corais</i> (F. Boie, 1827);Chasseur indigo;Animalia;
109703;PN;Liste des espèces végétales protégées sur l'ensemble du territoire français métropolitain : Article 1;Nothobartsia spicata;<i>Nothobartsia spicata</i> (Ramond) Bolliger & Molau, 1992;Nothobartsie en épi, Bartsie en épi;Plantae;Equisetopsida
762157;PN;Liste des espèces végétales protégées sur l'ensemble du territoire français métropolitain : Article 1;Galium trifidum subsp. trifidum;<i>Galium trifidum </i>L., 1753 subsp.<i> trifidum</i>;;Plantae;Equisetopsida
762157;PN;Liste des espèces végétales protégées sur l'ensemble du territoire français métropolitain : Article 1;Galium trifidum subsp. trifidum;<i>Galium trifidum </i>L., 1753 subsp.<i> trifidum</i>;;Plantae;Equisetopsida
106678;Protection Pitchou;à remplir;Lotus hispidus;<i>Lotus hispidus</i> Desf. ex DC., 1805;Lotier hispide;Plantae;Equisetopsida
2 changes: 2 additions & 0 deletions data/sources_especes/espèces_manquantes.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CD_NOM;LB_NOM;NOM_VERN;LABEL_STATUT
106678;"Lotus hispidus";"Lotier hispide";"à remplir"
15 changes: 11 additions & 4 deletions outils/liste-espèces.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,14 @@ console.log('bdc_statuts.length', bdc_statuts.length)

console.log('bdc_statuts unique CD_NOM', new Set(bdc_statuts.map(({CD_NOM}) => CD_NOM)).size)

// Espèces Manquantes
let espèce_manquantes_raw = dsvFormat(';').parse(readFileSync('data/sources_especes/espèces_manquantes.csv', 'utf-8'))

console.log('espèce_manquantes_raw.length', espèce_manquantes_raw.length)

const espèces_manquantes = espèce_manquantes_raw.map(({ CD_NOM, LABEL_STATUT }) => ({ CD_NOM, CD_TYPE_STATUT: "Protection Pitchou", LABEL_STATUT }))
// @ts-ignore
const espèces_protégées = [].concat(bdc_statuts, espèces_manquantes)

// TAXREF

Expand All @@ -47,15 +55,14 @@ for(const taxon of taxref){
taxrefByCD_NOM.set(CD_NOM, taxon)
}


const output = bdc_statuts.map(bdc_statut => {
const {CD_NOM} = bdc_statut
const output = espèces_protégées.map(espèce_protégée => {
const {CD_NOM} = espèce_protégée

const taxon = taxrefByCD_NOM.get(CD_NOM)

return Object.assign(
{},
bdc_statut,
espèce_protégée,
taxon
)
})
Expand Down

0 comments on commit c470bb3

Please sign in to comment.