Auteur Sujet: Import code Insee  (Lu 3195 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne JRFloquet

  • AncestrArbres -Test
  • AncestroExpert
  • *****
  • Messages: 414
    • Ma genealogie sur Geneanet
Import code Insee
« le: 07 Janvier 2008 à 09:49:35 »
Bonjour

J'ai un probléme lors de l'importation dans ancestrologie d'un gedcom créé avec un autre logiciel qui comporte des lieux avec le code Insee.

- les codes importés sont automatiquement placés dans la colonne "codes" .

Comment faire pour placer les "codes Insee" importés dans la colonne Insee et non "codes".
J'ai cliqué sur mise à jour des codes Insee, cela ne change rien.

Ce qui me géne surtout c'est lorsque je clique sur un événement,les codes Insee sont placés dans la case "code postal"

Une seule case "Code"  devrait arranger les choses.

Cordialement

Cordialement

JR
----------------------------------------------------
PC de bureau HP - Core i5 - RAM 06 Giga - Windows 10 - 64bits
PC portable HP - Core i3 - RAM 06 Giga  - Windows 10 - 64bits
Tablette androïde - nexus 7 - version 5.0.1.
 

Hors ligne Facon

Import code Insee
« Réponse #1 le: 07 Janvier 2008 à 14:27:41 »
Bonjour,
Toute la difficulté provient du fait que Code Postal et/ou Code Insee ne sont pas normalement contenus dans la description d'un lieu au sens du standard Gedcom.
Dans ces conditions, les uns ne mettent rien, d'autres le CP et/ou encore le Code Insee.

Il est certain que le CP n'est pas régulièrement trouvé et dans la réalité jamais dans les registres NMD ou BMS. Ce code n'a d'utilité que pour le courrier, il correspond à un bureau de distribution. A retenir également qu'un Code Postal peut regrouper de nombreuses communes, le 65100 couvre à lui seul plus de 30 communes.
Le code Insee est un code administratif, valable en France et repris sous une autre terminologie dans les autres pays.

Pour la petite histoire, des communes peuvent appartenir à un département (Code Insee) et relever d'un bureau de distribution de courrier localisé dans un des départements limitrophes.

La solution de retenir un seul champ n'est pas viable car CP et Insee sont différents et comme indiqué plus haut un seul code postal peut couvrir de nombreuses communes.

Une solution consiste à importer le gedcom en question en ignorant le code Insee qui ne sera de fait inscrit nulle part. Il restera par la suite à reprendre ces lieux pour affecter toutes les coordonnées.
Pour ignorer le champ Insee, il suffit de retenir l'option ignorer dans la fenêtre appelée Format des lieux lors de la procédure d'import d'un gedcom.

Une autre solution consiste à importer le gedcom en l'état puis d'utiliser une requête pour faire passer l'inscription du code Insee depuis le champ code postal vers le champ Insee. Il faut pour cela que l'import se fasse dans un dossier vide pour ne pas perturber la description des autres lieux existants.
Je pense qu'André proposera une telle requête à mettre en oeuvre pour les événements individuels, familiaux et les domiciles. L'autre restriction dans cette démarche est d'être certain que dans l'import tous les lieux appartiennent au même pays.
Christian
 

Hors ligne JRFloquet

  • AncestrArbres -Test
  • AncestroExpert
  • *****
  • Messages: 414
    • Ma genealogie sur Geneanet
Import code Insee
« Réponse #2 le: 07 Janvier 2008 à 14:46:12 »
Merci de votre réponse.

Cependant mon fichier à importer comprend plus de 500 lieux en France et à l'étranger.

Mis à part
"Une solution consiste à importer le gedcom en question en ignorant le code Insee qui ne sera de fait inscrit nulle part. Il restera par la suite à reprendre ces lieux pour affecter toutes les coordonnées.
Pour ignorer le champ Insee, il suffit de retenir l'option ignorer dans la fenêtre appelée Format des lieux lors de la procédure d'import d'un gedcom.""

 aucune autre solution si je comprends bien.

Pourquoi ne pas prévoir lors de l'import la possibilité de placer les codes soit dans les codes postaux, soit dans les codes Insee ????

Cordialement
Cordialement

JR
----------------------------------------------------
PC de bureau HP - Core i5 - RAM 06 Giga - Windows 10 - 64bits
PC portable HP - Core i3 - RAM 06 Giga  - Windows 10 - 64bits
Tablette androïde - nexus 7 - version 5.0.1.
 

Hors ligne DDdeBerdeux

Import code Insee
« Réponse #3 le: 07 Janvier 2008 à 14:50:44 »
Bonjour,
A vous lire je suppose que vous importez le code INSEE à la place du code postal, et qu'il n'y a pas de code postal dans le gedcom importé.
La solution qui me semble la plus simple consiste à importer votre gedcom dans un dossier séparé et vide, ou mieux, dans une base vide ce qui vous assurera qu'au pire, en faisant de grosses bêtises, vous n'aurez perdu que votre temps.
Vous faîtes cette importation en mettant le code INSEE à la place du code postal, ce qui semble être fait par défaut d'après vos écrits.
Après quoi, vous exécutez dans le BOA (exécution par "Exécuter procédure"), les requêtes suivantes qui transfèrent le code INSEE dans le champ INSEE, et récupèrent dans la table de référence des villes le premier code postal correspondant au code INSEE pour aller l'écrire dans le champ Code Postal:update evenements_ind e
set e.ev_ind_insee=substring(e.ev_ind_cp from 1 for 6)
,e.ev_ind_cp=
(select first(1) r.cp_cp
from ref_cp_ville r
where r.cp_pays=1
and r.cp_insee=e.ev_ind_insee)
where e.ev_ind_kle_dossier=4
en remplaçant le 4 par le n° de votre dossier, ou en supprimant la ligne complète commençant par "where" s'il n'y a qu'un seul dossier dans votre base.
J'ai supposé que les seuls codes INSEE figurant dans votre gedcom le sont pour des lieux situés en France.
La requête ci_dessus met à jour les lieux des événements individuels uniquement. Pour appliquer la même modification aux événements familiaux, il suffit de remplacer tous les "ind" de la requête par des "fam".
Il y aurait en principe à faire la même modification pour les domiciles, mais Ancestrologie utilisant une structure de mémorisation des domiciles qui lui est spécifique, il serait étonnant qu'un autre logiciel les exporte sous la même forme. Au mieux vous récupérerez ces domiciles avec les événements individuels (tag RESI).
Autre avantage de la création de ce dossier dans une base vide, il vous est possible de lancer une deuxième session Ancestrologie, en ayant copié l'exécutable sous le nom d'Ancestrologie2.exe par exemple dans le même répertoire, et de vous connecter à cette base, alors que la session normale reste connectée à votre base habituelle. Il vous est ainsi possible de comparer et modifier des fiches provenant de bases différentes, même avec Firebird embedded.
Lorsque vous serez prêt, il ne vous reste plus qu'à importer ce nouveau dossier dans votre dossier habituel par la fonction d'import de dossier s'il est dans une base différente, ou la copie de dossier (menu Généalogies/ Dossiers de la base).
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne JRFloquet

  • AncestrArbres -Test
  • AncestroExpert
  • *****
  • Messages: 414
    • Ma genealogie sur Geneanet
Import code Insee
« Réponse #4 le: 07 Janvier 2008 à 15:24:30 »
J'ai fait une requête BOA comme demandée.

j'obtiens aprés quelques instants un message

"Violation d'accés à l'adresse OCF8B088 dans le module 'DLL_BOA.dll'. ecriture de l'adresse 000000000000"

Je regarde dans la liste des lieux favoris les codes Insee sont pour quelques uns restés dans les codes postaux, pour d'autres placés dans les codes Insee et pour plusieurs communes complétement fantaisistes, exemples Buxières-sous-les-Côtes se retrouve trois fois avec codes postaux 55230 -55093 - 55300 et un seul code insee 55500.  Normalement le code postal est 55300 et insee 55093.
J'ai également une quantité de code postaux commancant par I_suivi d'un numéro.

Cordialement
Cordialement

JR
----------------------------------------------------
PC de bureau HP - Core i5 - RAM 06 Giga - Windows 10 - 64bits
PC portable HP - Core i3 - RAM 06 Giga  - Windows 10 - 64bits
Tablette androïde - nexus 7 - version 5.0.1.
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 887
Import code Insee
« Réponse #5 le: 07 Janvier 2008 à 17:12:55 »
Ce sujet me permet de rappeler la sujétion que j'ai déjà faite :
à l'export, demander s'il faut mettre le code postal ou le code insee dans le code lieu du gedcom
à l'import, demander si le code lieu du gedcom est le code postal ou le code insee (on demande déjà s'il y a un code lieu, et si où il se trouve).
 

Hors ligne DDdeBerdeux

Import code Insee
« Réponse #6 le: 07 Janvier 2008 à 22:51:17 »
Avez-vous bien cliqué sur "Exécuter procédure" et non "Exécuter requête"? C'est souvent la raison de violations d'accès dans le BOA. Et il ne faut pas oublier de valider les modifications en quittant.
La raison du first(1) dans la requête, vient de ce que dans de nombreuses villes ou communes en France, il peut y avoir plusieurs centres de distribution, donc plusieurs codes postaux. First(1) permet de ne prendre que le premier, car on ne peut en attribuer qu'un.
Vous avez raison lorsque vous dites que pour Buxières-sous-les-Côtes il n'y a qu'un seul code postal 55300 et un seul code INSEE 55093. C'est ainsi dans la table de référence des villes, comme vous pouvez le vérifier dans l'Index des lieux.
Vous y verrez aussi que pour le code INSEE 55093, il n'y a qu'un seul code postal 55300.
Et comme je fais plus confiance au fonctionnement de l'informatique qu'à la transcription manuelle, j'en déduit que dans votre gedcom Buxières-sous-les-Côtes ne doit pas toujours porter le code INSEE 55093.
Vous devriez pouvoir le vérifier en inspectant les "lieux favoris" avant d'exécuter les requêtes proposées. (et pas demandées, je ne vous donne pas d'ordres... :evil::smile:
Les codes postaux qui commencent par un 'Ixxxxx' correspondent à des communes qui ont officiellement disparues, absorbées par la grosse ville voisine, regroupée avec une autre ou pour d'autres raisons. Dans la table de référence, dans ce cas xxxxx est le code INSEE de la ville à laquelle elle a été rattachée. Vous pouvez également en obtenir confirmation sur http://www.gencom.org:2325/Communes/
 
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 887
Import code Insee
« Réponse #7 le: 08 Janvier 2008 à 08:51:17 »
Un autre lien utile pour retrouver les commmunes et leur évolution typonimique :
http://cassini.ehess.fr/cassini/fr/html/6_index.htm
 

Hors ligne JRFloquet

  • AncestrArbres -Test
  • AncestroExpert
  • *****
  • Messages: 414
    • Ma genealogie sur Geneanet
Import code Insee
« Réponse #8 le: 08 Janvier 2008 à 09:01:34 »
Je viens de refaire un essai

j'ai  "Exécuter procédure" et non "Exécuter requête"?

Tout est OK dans la plus part des cas

Le probléme venait du fait que j'avais "Exécuter requête"

Merci de votre aide, une requête à inscrire dans l'aide BOA, cela peut aider d'autres personnes.

Cordialement

JR
----------------------------------------------------
PC de bureau HP - Core i5 - RAM 06 Giga - Windows 10 - 64bits
PC portable HP - Core i3 - RAM 06 Giga  - Windows 10 - 64bits
Tablette androïde - nexus 7 - version 5.0.1.