Noms et coordonnées pour les lieux.
Ce qui m'intéresse ici est de mieux traiter les noms de lieux utilisés dans TNG, en particulier, les données utilisées par la carte Google qui ne sont pas conservées dans mon logiciel de généalogie BK6. Ce travail concerne la version 6.1.2 de TNG.
La problématique est la suivante:
-Mes données de généalogie sont conservées dans le logiciel Brother's Keeper et les noms de lieu ne comprennent pas les coordonnées géographiques telles qu'utilisées par TNG-Google
-Les coordonnées géographiques peuvent être assignées à un nom de lieu facilement en utilisant TNG.
-En général, lors de mes mises à jour majeures en généalogie, je réinstalle au complet mes données à partir de Brother's Keeper par l'entremise d'un fichier Gedcom.
-Je ne veux pas avoir à réassigner à nouveau les coordonnées géographiques à mes noms de lieu qui sont pour la grande majorité demeurés inchangés.
-Il s'agit ici d'un moyen permettant de réintroduire plus simplement ces coordonnées géographiques.
Information générale
Les données sont conservées dans la table tng_places.
La table dans la base de données sur mon serveur est composée de
8 champs
Champ | Type | Null | Défaut | Divers | |
ID | int(11) | pas null | auto_increment | Index primaire | |
gedcom | varchar(20) | pas null | |||
place | varchar(248) | pas null | Valeur unique | ||
longitude | varchar(20) | Null | |||
latitude | varchar(20) | Null | |||
zoom | tinyInt(4) | Null | |||
placelevel | tinyInt(4) | Null | |||
notes | text | Null | |||
ID est le champs contenant le numéro de référence du nom de
lieu, utilisé par les autres information dans la BD. Il doit être conservé. Le
champ gedom correspond au numéro de l'arbre et doit également être conservé.
Exemple : 6125 05 Québec, (St-Malo), QC -71.25372469425201 46.807752140651694 8 2
Ceci est la note.
Le fichier tng_places.bak
est composé comme suit;
Des doubles guillemets contenant le texte de chacun des champs,
deux doubles guillemets pour les champs vides, une virgule
entre les champs et à la fin l'Hexa 0A (Pas de 0D,
normalement un paragraphe se termine par les Hexa 0D 0A. 0D= retour de chariot,
0A=changement de ligne.). Par
exemple, une ligne type sera "6125","05","Québec, (St-Malo), QC","-71.25372469425201","46.807752140651694","8","2","Ceci
est la note."
De plus l'apostrophe (') est remplacé par un oblique gauche et un apostrophe (\'). Au retour l'inverse ce produit alors cela ne cause pas de problème. Ainsi pour L'Assomption, QC on lira L\'Assomption, QC dans le fichier tng_places.bak. Au retour on écrira aussi L\'Assomption, QC dans le fichier tng_places.bak qui sera transformé en L'Assomption, QC pour l'affichage dans TNG.
Étape 1. - Inscrire les coordonnées.
Inscrire nos données de généalogie dans TNG par l'entremise de fichiers Gedcom.
Dans TNG inscrire les coordonnées de chacun des noms de lieu (TNG - Administration - Lieux). Je normalise le champs Loupes : à 5 qui donne une vue globale du lieu.
Étape 2. - Pour récupérer les données
géographiques de cette table
1. Dans TNG faites une copie de sauvegarde de la Table des
lieux.
2. Télécharger le fichier tng_places.bak qui se trouve
alors dans http://mwlandry.ca/genealog/backups et changer son nom en tng_places.TXT
3. Un fichier Access est disponible avec des utilitaires qui
serviront plus loin dans tng6.1.2.mdb.
(Si vous avez de la difficulté à ouvrir ce fichier, consulter ma page web sur la Sécurité sous Win XP).
4. Procédure pour importer les
données dans Access dans la base de données
tng6.1.2.mdb
- (Fichier/Données externes/Importer) tng_places.txt,
en choisissant
- Délimité, Suivant
- Séparateur=Virgule, Délimiteur de texte = ", Suivant
- Dans une nouvelle table, Suivant
- automatiquement il configure 8 champs texte,
Suivant.
- pas de clé primaire et Suivant
- cliquer sur Avancé et changer Symbole décimal pour ^ et OK.
- importer dans une nouvelle table Tng_places_Coordonnées
et cliquer Terminer.
Cette table devient votre nouvelle table pour les coordonnées géographiques à conserver.
Étape 3. Nouvelle table de lieux.
Lorsque vous réinstallez vos données de généalogie en
écrasant les données précédentes, récupérez la nouvelle table selon la procédure
de l'étape 2 en nommant la nouvelle table Tng_places.
tng6.1.2.mdb contient maintenant la table Tng_places_Coordonnées avec les coordonnées des lieux, Tng_places avec la nouvelle table des noms de lieux et une requête RMWL_Tng_places. La requête sera utile pour créer un nouveau fichier des lieux.
Étape 4. Retourner les données dans la table tng_places sur le serveur.
Sélectioner la requête RMWL_Tng_places
Choisir -Fichier, exporter
Dans Type de fichier, sélectionner
Fichier texte ...
-Exporter
-Choisir Avancé, choisir Délimité, séparateur de
champs la vigule, Symbole décimal le point et OK
-Suivant
-Suivant
-Choisir le nom du fichier Tng_placesR.txt
-Terminer
Changer le nom du fichier en tng_placesR.bak
Transmettre le fichier tng_placesR.bak dans http://mwlandry.ca/genealog/backups
Changer le nom de l'ancien fichier en tng_places1.bak qui permettra d'y
revenir en cas de problèmes.
Changer le nom du fichier tng_placesR.bak
en tng_places.bak
Dans TNG Administration/Outils choisir
La nouvelle liste des lieux est en place.
Réserve
Le nom de ville doit être unique. Est-ce qu'il peut être le
même dans deux arbres différents? La réponse est oui.
Ce fichier contient les Hexa OD OA en lieu de OA seulement dans les vrais fichiers Backup. Cependant, ceci ne crée pas de problèmes lors de la restauration.
mwl
octobre 2007
Au besoin Cliques ici pour m'envoyer un courriel.
Dernière modification : 11 janvier 2017.