Импорт / экспорт файлов GEDCOM

Как часть проекта, я должен включить импорт и экспорт файлов GEDCOM для вставки / извлечения из базы данных. Мне очень трудно найти, как писать файлы, потому что на самом деле нет никаких учебных пособий о том, как они работают. У кого-нибудь есть предложения по поводу того, что я могу сделать? Мой проект заключается в создании веб-приложения для рисования генеалогических деревьев, поэтому я буду программировать с использованием JavaScript и PHP. Или кто-нибудь знает какое-нибудь дополнительное программное обеспечение, которое могло бы помочь? Спасибо.

1 ответ

Решение

Не уверен, что это соответствует требованиям проекта, но самый простой способ - использовать синтаксический анализатор GEDCOM to JSON, написанный на Java (где-то на Github), и поместить вывод как есть в MongoDB ИЛИ Postgres с полями JSON. Если вы сделаете это, у вас будет массив всех людей, массив всех семей и т. Д., Которые вы можете легко перебрать!

Я бы порекомендовал библиотеку D3 для рисования деревьев. Трудно учиться (я все еще пытаюсь понять это), но на bl.ocks.org есть примеры, которые вы можете попытаться понять или изменить в соответствии с вашим вариантом использования. Я работаю над аналогичным проектом, и сейчас он находится там, где делают деревья. Удачи!

Другие вопросы по тегам