问题标签 [gedcom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
151 浏览

php - 如何将 ANSEL 中的文本转换为 php 中的 UTF-8

我有一个处理 GEDCOM 文件的 php 脚本,这些文件通常使用 ANSEL 编码。我没有找到将它们正确转换为 UTF-8 字符集的任何解决方案。有没有办法使用例如 iconv 或者我必须按照此处的建议制作自己的解决方案如何将 ANSEL 文本转换为 C# 的 UTF-8?

ANSEL 维基百科页面:https ://en.wikipedia.org/wiki/ANSEL

0 投票
1 回答
47 浏览

vim - 如何告诉 Vim 折叠 GEDCOM 文件?

GEDCOM 文件以级别编号 0、1、2 等开头,例如2 DATE 10 SEP 1843. GEDCOM 语法文件不支持折叠。只需要几个冒号命令就可以告诉 Vim 它应该自动为行分配级别编号,foldlevel以便zM仅显示级别 0 行等。不幸的是,我的 Vimscript 技能达不到它。

0 投票
1 回答
177 浏览

vb.net - 读取 .ged 文件并将其解析到 sqlite 数据库时出现内存不足错误

我编写了以下程序,该程序读取和解析 .ged 文件(家谱数据)并将其存储在 SQLite 数据库中。该程序有效,但是当加载一个大文件时,我得到一个“内存不足异常”。我是 Visual Basic 的新手,但似乎创建的每个对象都存储在内存中,直到程序结束,因为随着程序的运行,内存使用量增加到 4 gig。

我已经搜索了所有但找不到解决方案。帮助!

我在每个服务器类中都有一个类似的 Family 和 Child 类和 subs。

人物类:

服务器:

主程序:

结束类

这是从这个 VBA 程序中添加的:

我的代码中是否缺少这部分?如果是这样,我需要用什么替换它?

0 投票
1 回答
171 浏览

python - 如何测试这个 GEDCOM 解析器?

我试图用我的 gedcom 文件测试这个解析器。我不明白如何调用某些函数以及要给出哪些参数。例如,在family函数中,我需要传递一个人作为参数,但是如果我输入一个人的全名甚至他的ID,它不接受。我收到一个错误“AttributeError:‘str’对象没有属性‘is_individual’”。

https://github.com/madprime/python-gedcom

我很感激帮助。谢谢!

0 投票
0 回答
287 浏览

python - 如何以家谱结构的形式绘制字典?

我使用 prettytable 打印我的数据,如下所示:从 GEDCOM 文件中检索的数据

我以字典的形式存储它,其中每个键是丈夫 ID,值是孩子 ID,与妻子 ID 相同。

我想画出像家谱一样的结构。我不知道怎么做。如果有人可以帮助我以一个小家庭为例,那将非常有用。另外,我想知道字典是否是要使用的正确数据结构。谢谢!

0 投票
1 回答
116 浏览

regex - “Gedcom 文件 - 如何拆分名称和消除双位。”

我有两个问题 - 都与我的家谱树的 gedcom 文件有关(我同时使用 notepad++ 和 textpad):

1.)

我有大约 1000 人,他们有 De、La、Le、Van、Von 等,作为他们姓氏的一部分(在它的开头),我希望例如“Von”成为他们名字的一部分(最后)。

我怎样才能对所有人进行更改(作为全局更改),例如名为“Von”的人?

2.)

我有许多双重村庄/城镇/城市名称,例如“哥本哈根、哥本哈根、丹麦”。我希望双词只是一个词,所以它会是“哥本哈根,丹麦”。

如何进行更改,使双字变成一个字(作为全局更改?

希望有人可以帮助我解决这两个问题。

提前致谢!

最好的问候,尼克

这是我的意思的一个例子:

0 @I@ INDI 1 NAME Anna /Von Hat/ 2 GIVN Anna 2 SURN Von Hat 1 BIRT 2 DATE 01 Jan 2000 2 PLAC Copenhagen, Copenhagen, Denmark

至:

0 @I@ INDI 1 姓名 Anna von /Hat/ 2 GIVN Amalie Nydia Anna von 2 SURN Lysarch Koenigk 1 BIRT 2 DATE 01 Jan 1940 2 PLAC Copenhagen, Denmark

0 投票
1 回答
121 浏览

tree - 如何使用 Julia 读取 GEDCOM 文件?

我有一个从 Ancestral Quest 导出的带有我的家谱的 GEDCOM 文件,它非常广泛,我想对其进行一些分析。我想构建一个树结构,并递归地探索它。

是否有任何库可以读取 GEDCOM 文件并创建树结构或某种类型的有向图?

0 投票
0 回答
85 浏览

file-format - C#.NET 中的 GEDCOM 兼容文件输出

我尝试创建一个简单的界面,用于使用 C#.NET 构建与gedcom兼容的文本文件。

我坚持创建正确的 FAM 记录(我的意思是,我的代码在逻辑上是错误的)。我相信tester.cs有完整的祖父、父亲、自己、配偶、child1、孙子关系信息。

是否可以在不对 tester.cs 进行重大更改的情况下更正 gedcom 输出?可能你需要fork 整个源代码。软件生成gedcom.ged文件,应该在Simple Family Tree 1.32中加载该文件以查看gedcom 是否有效。

目前,我最终得到了如图所示的有趣和不寻常的关系。

在此处输入图像描述

祖父应该嫁给祖母,“自我”需要有一个孩子,把孙子给爷爷。Gotra 的配偶应该为空(未提及)。就像那样...

可能我应该在individual.cs中修复一些东西。

期待您的帮助。PS:我也在努力解决这个问题,源代码可能会有所改变。提前致谢!

0 投票
1 回答
66 浏览

python - 将数据写入文件然后移动到桌面

我确信这真的很简单,但我不知道如何将解析结果放入自己的文件中,然后使用 python 将其移动到我的桌面。到目前为止,这是我的代码。我只想将结果“名称”保存为自己的文件,然后将其移动到我的桌面,但我无法在任何地方找到答案。这是一种不常见的做法吗?

0 投票
0 回答
23 浏览

sql - 合并 Gedcom 文件的最佳方法?

我从不同的家庭成员和其他人那里收集了许多 GEDCOM 文件 (50-60)。我现在退休了,现在想将这些文件合并/提取到一个实体中。显然有重复,有些比其他的信息更多。我正在尝试决定使用什么方法。我曾想过尝试使用 GEDCOM 到 SQL 解析器,但定义架构以及所有表和依赖项似乎势不可挡。我还尝试在一些可用的家谱应用程序中使用手动复制/查看/编辑功能,但这似乎很乏味且没有生产力。

有没有人遇到过同样的情况?你是怎么解决的?