skelz0r / identite_pivot_code_insee_naissance_lookup

Lookup du code INSEE de la commune de naissance en fonction d'infos d'identité
https://identite-pivot-code-insee-naissance-lookup.fly.dev
1 stars 0 forks source link

Ajouter d'autres exemples de cas particuliers #2

Open DorineLam opened 8 months ago

DorineLam commented 8 months ago

Le cas de la Corse qui était un seul département avant 1976 divisé en 2 depuis :

Ajaccio
1960
A2
{"code_insee":"20004"}
Ajaccio
1980
A2
{"code_insee":"2A004"}
skelz0r commented 8 months ago

92 c'est le code département ?

DorineLam commented 8 months ago

92 c'est le code département ?

Pardon j'ai fait une erreur dans mon copier coller

DorineLam commented 8 months ago

Autre exemple avec Mayotte, qui devient département d'Outremer en 2010 :

Dzaoudzi
1960
976
{"error":"Commune non trouvée"}
Dzaoudzi
2010
976
{"error":"Commune non trouvée"}

Je ne comprends pas parce que le code Insee existe pourtant bel et bien : https://www.insee.fr/fr/metadonnees/cog/commune/COM97608-dzaoudzi

skelz0r commented 8 months ago

Pour le coup de la corse n'importe quel code département fonctionne, parce que le code département sert uniquement si il y a plusieurs communes avec le même nom.

Mais du coup je me rends compte que le code département c'est celui de naissance aussi et non à l'instant T. Je vais donc remodifier les infos.

skelz0r commented 8 months ago

La disjonction se fait ici https://github.com/skelz0r/identite_pivot_code_insee_naissance_lookup/blob/main/lib/code_insee_from_birth_place_and_date.rb#L16

skelz0r commented 8 months ago

Et pour Mayotte:

3.1.2 :008 > INSEEClient.new.lookup_communes('Dzaoudzi', '2010')
 => []
3.1.2 :009 > INSEEClient.new.lookup_communes('Dzaoudzi', '2012')
 =>
[{"code"=>"97608",
  "uri"=>"http://id.insee.fr/geo/commune/a0eb5908-8f6f-4fb1-8aa2-a2c4e64dd93f",
  "type"=>"Commune",
  "dateCreation"=>"2011-03-31",
  "dateSuppression"=>"2023-08-27",
  "intituleSansArticle"=>"Dzaoudzi",
  "typeArticle"=>"0",
  "intitule"=>"Dzaoudzi"}]
skelz0r commented 8 months ago

https://github.com/skelz0r/identite_pivot_code_insee_naissance_lookup/pull/3

J'ai mis en 404 pour < 2011 du coup.. je ne sais pas trop comment gérer ce cas en vrai.

DorineLam commented 8 months ago

Mais du coup je me rends compte que le code département c'est celui de naissance aussi et non à l'instant T. Je vais donc remodifier les infos.

J'ai l'impression que les deux fonctionnent non ?

Puisque pour Gennevilliers on trouve en mettant 92 et 75

DorineLam commented 8 months ago

Intéressant cet exemple :

>     -d 'nom_commune=Bone' \
>     -d 'annee_naissance=1960' \
>     -d 'departement_commune=93'
{"code_insee":"22010"}

J'ai renseigné la ville de Bône en Algérie, avec le code département de l'époque : 93, ça me renvoie une commune ... Mais c'est pas la bonne ! https://www.insee.fr/fr/metadonnees/cog/commune/COM22010-bonen

skelz0r commented 8 months ago

Mais du coup je me rends compte que le code département c'est celui de naissance aussi et non à l'instant T. Je vais donc remodifier les infos.

J'ai l'impression que les deux fonctionnent non ?

Puisque pour Gennevilliers on trouve en mettant 92 et 75

Ça fonctionne car le département ne sert que si il y a 2 communes du même nom. Cf https://github.com/skelz0r/identite_pivot_code_insee_naissance_lookup?tab=readme-ov-file#explications-algorithme

DorineLam commented 8 months ago

Mais du coup je me rends compte que le code département c'est celui de naissance aussi et non à l'instant T. Je vais donc remodifier les infos.

J'ai l'impression que les deux fonctionnent non ? Puisque pour Gennevilliers on trouve en mettant 92 et 75

Ça fonctionne car le département ne sert que si il y a 2 communes du même nom. Cf https://github.com/skelz0r/identite_pivot_code_insee_naissance_lookup?tab=readme-ov-file#explications-algorithme

Ok donc c'est le numéro de département de naissance qu'il faut mettre ?

skelz0r commented 8 months ago

Intéressant cet exemple :

>     -d 'nom_commune=Bone' \
>     -d 'annee_naissance=1960' \
>     -d 'departement_commune=93'
{"code_insee":"22010"}

J'ai renseigné la ville de Bône en Algérie, avec le code département de l'époque : 93, ça me renvoie une commune ... Mais c'est pas la bonne ! https://www.insee.fr/fr/metadonnees/cog/commune/COM22010-bonen

C'est l'effet de bord de l'algo du coup. Le souci c'est que si on fait un check systématique, le cas 3 ne fonctionne plus (mais c'est potentiellement voulu ?)

skelz0r commented 8 months ago

Ok donc c'est le numéro de département de naissance qu'il faut mettre ?

Oui si on fait un check systématique (cf mon dernier com)