
Eldocumentación para árbol genealógicodice en la sección 7.1 (Concepto de base de datos):
El productor de contenidos podría ser directamente una persona humana, pero más presumiblemente una máquina como un programa genealógico. El contenido del nodo se escribe como una lista de valores clave separados por comas. Esta lista es procesada y su contenido formateado por un procesador de base de datos.
Pero, ¿hay algún ejemplo de código para que los programas de genealogía generen en un formato adecuado para el árbol genealógico? He usado genealogytree varias veces y realmente me gustó el resultado, pero solo con entradas escritas a mano. Ahora, cuando quiero usar datos de un archivo GEDCOM (el formato más habitual para intercambiar datos genealógicos), pensé que recordaba algún código (¿experimental?) para importar datos de un archivo GEDCOM que vino con genealogytree, pero parece que lo recuerdo. mal (o ya no está ahí).
Respuesta1
Bueno, no conozco ningún programa que puedas usar (actualmente).
Para uso privado, tengo un programa de este tipo que genera genealogytree
código compatible, pero no está basado en GEDCOM y no es adecuado para su publicación. Pero puedes tomar esta información comoprueba de conceptoque un automatismo podría funcionar, aunque sé que esto debe ser frustrante.
Creo firmemente que haydeberíaHabrá algún software en el futuro que transforme un archivo GEDCOM (con algún problema seleccionado) en genealogytree
código fuente. Veo los siguientes caminos:
Exportación directa de un programa de genealogía. Tenía la (débil) esperanza de que algún autor implementara dicho módulo de exportación en su software (Oye, puedo usar este dibujo de árbol gratuito para mi software.), pero todavía no conozco ninguno.
Implementación de
gedcom2latex
tesis de estudiante. Bueno, todavía no encontré ningún estudiante que esté dispuesto a hacerlo (y proporcionar el resultado como software gratuito o de código abierto).Implementación de
gedcom2latex
de usted o de cualquier otra persona que piense:¿Por qué no existe esta herramienta?Implementación
gedcom2latex
por mí mismo. En realidad, no lo necesito, porque tengo mi solución privada, pero estoy tentado a hacerlo por la gloria eterna ;-) Todavía no tuve tiempo suficiente para seguir este camino...
Allí, en un analizador GEDCOM de código abiertohttp://gedcom4j.orgque podría usarse para gedcom2latex
construir un árbol interno que se exportará como genealogytree
fuente...
Respuesta2
La herramienta de código abiertogeneracionesofrece exportación a código compatible con árbol genealógico con opciones comolimitando las generacionesconsiderar o eltipo de datospara incluir (¿sin segundos nombres? ¡seguro! ¿sin fechas de divorcio? ¡como quieras! ¿sin imágenes? ¡tú eliges!). Puedes cambiar elPlantillas de látexse utiliza para crear la salida que necesita.
La base de datos es un archivo yml, aún no es compatible con GEDCOM (pero técnicamente sería posible desarrollarla).
Ejemplo de una única entrada de base de datos:
- id: PachGerd1954
gender: male
name:
first:
- Gerd
last: Pachowski
birth:
date: "1954-07-04"
place: Bottrop
mom: PachGise1921
dad: PachDiet1919
partners:
- partner_id: "GöhlMela1954"
marriage:
date: "1975-07-01"
divorce:
date: "1990-03-09"
Entrada de base de datos del árbol genealógico generado:
g[%
id=PachGerd1954,
rootnode%
]{
sex = male,
name = {%
\pref{Gerd}\ %
\surn{Pachowski}%
},
birth = {1954-07-04}{Bottrop},
marriage- = {1975-07-01},
divorce- = {1990-03-09},
}
¡Los comentarios y los MR son bienvenidos!
Descargo de responsabilidad: soy el autor de generaciones.
Respuesta3
A partir de la versión 4.2.7 lanzada recientementeabuelotiene una nueva categoría de informe de árbol de genealogía que crea archivos PDF utilizando árbol de genealogía. No utiliza todas las características de genealogytree, pero puedes tomar el archivo LaTeX generado y modificarlo.