Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Дерево в цепочках

Дерево в цепочках (120.20КиБ)

Я тут в блоге как-то намекал, что современные сервисы ведения родовых деревьев рассчитаны скорее на казуалов, чем на людей, для которых это серьёзное хобби. Даже подумывал написать свой, но оставил эту затею — я хорошо представляю объём работы, надо либо делать это основной своей работой, либо не делать вовсе.

В общем, там где мне совсем сильно жмёт, я пишу иногда небольшие скрипты. Недавно написал очередной и решил поделиться. Этот скрипт (написан на ПХП7) позволяет развернуть дерево в формате GEDCOM (это общепринятый формат для хранения информации о родословной) в цепочки — то есть простраивает все пути от указанного человека до каждого его предка.

Это позволяет быстро увидеть какие ветки у вас проработаны, а какие нет. Классическое дерево на моих объёмах это уже не показывает — его просто невозможно охватить взглядом и понять где есть проблема.

Для запуска требуются два параметра: нужно указать путь до файла дерева и идентификатор человека, от которого нужно простроить цепочки, его надо посмотреть внутри файла (GEDCOM текстовый формат). Для этого нужно найти внутри запись нужной персоны и выше неё — строку вида «0 @буквыцифры@ INDI», вот часть «@буквыцифры@» и будет требуемым идентификатором.

26 комментариев
indeec17 2016

Можно нцать вопросов?

  1. А какой критерий, проработана ветка или нет?

Классическое дерево на моих объёмах это уже не показывает

Какие уже объёмы?

  1. Какой сервис ведения родовых деревьев используется? (не знаю, как написать, «тобой» или «Вами»)
    Мама ведёт в локальной программе... Иногда интересно глянуть. Возможно, можно перетащить в инет, чтобы вся родня посмотрела и добавила себя.
Евгений Степанищев (bolknote.ru) 2016

Комментарий для indeec17:

  1. А какой критерий, проработана ветка или нет?

Есть ли (могут ли быть) по ней ещё источники.

Какие уже объёмы?

У меня более 3000 человек в дереве, но, собственно, важнее не это, а глубина веток. Если принять, например, что все ветки проработаны хотя бы на 7 поколений (у меня от 7 до 16), то кол-во всех людей в дереве будет 2⁰+2ⁱ+…+2⁷ (или 2⁸-1) = 255 человек, это уже трудно просматривать нормально в виде дерева.

  1. Какой сервис ведения родовых деревьев используется?

http://myheritage.com​, но я иногда поглядываю на другие.

(не знаю, как написать, «тобой» или «Вами»)

Можно «тобой» или «вами», как комфортнее, но уж точно не «Вами», такое можно использовать только в исключительных случаях, общение в блогах в их перечень не входит. :)

Возможно, можно перетащить в инет, чтобы вся родня посмотрела и добавила себя.

Если там людей много, то это будет стоить денег. Например, в myheritage.com надо платить, если число перевалило за 250. Хотя возможно есть и полностью бесплатные, я не помню.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для indeec17:

У меня более 3000 человек в дереве

Точнее 3336. Это, естественно, не только мои предки, но и боковые ветки, родственники по браку и т. п.

indeec17 2016

3336

Ничего себе

  1. А какой критерий, проработана ветка или нет?
    Есть ли (могут ли быть) по ней ещё источники

Что-то не пойму. А источники чего? детей | предков | инфы (для опроса) | знаков «?» | ...

spiridonov@gmail.com 2016

У меня чуть больше 700 человек, но я веду локально и разбил (внутри одного файла) на деревья по семьям. Так на каждом листе получается не более 20-30 человек, вполне комфортно.

Возможно, можно перетащить в инет, чтобы вся родня посмотрела и добавила себя.

Я так сделал, потом замаялся писать в поддержку гугла и яндекса для удаления :) Не всем родственникам нравится видеть себя в интернете, оказывается

indeec17 2016

Комментарий для spiridonov@gmail.com:

Я так сделал, потом замаялся писать в поддержку гугла и яндекса для удаления :) Не всем родственникам нравится видеть себя в интернете, оказывается

Забавно) Доступ не под паролем?
Сам не хочу себя в инете видеть) Для таких родственников как я нужны в дереве аватарки специальные как на вкладке инкогнито (шпион в шляпе) и ничего кроме них)

Евгений Степанищев (bolknote.ru) 2016

Комментарий для indeec17:

Что-то не пойму. А источники чего? детей | предков | инфы (для опроса) | знаков «?» | ...

Источники для исследования. Информация в ветки-то откуда-то берётся. Она конечна. Я вот написал, например, об окончание исследования ветки Кандауровых ( http://bolknote.ru/all/4405 ) это потому что архивы исчерпаны. Возможно ещё что-то найдётся, но вероятность близка к нулю и найтись может только чисто случайно.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для spiridonov@gmail.com:

Я так сделал, потом замаялся писать в поддержку гугла и яндекса для удаления :) Не всем родственникам нравится видеть себя в интернете, оказывается

Обычно сервисы позволяют закрывать такие данные. Например, myheritage по-умолчанию показывает всем только умерших.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для spiridonov@gmail.com:

У меня чуть больше 700 человек, но я веду локально и разбил (внутри одного файла) на деревья по семьям. Так на каждом листе получается не более 20-30 человек, вполне комфортно.

Вести всё в файле для меня чересчур сложно — трудновато с такой информацией работать, всё-таки дерево имеет свои плюсы, да и интернет позволяет к нему доступ получить откуда угодно.

vk.com/id201962 2016

Комментарий для Евгения Степанищева:

Много разных инструментов для анализа предоставляет FamilySearch. Точнее они предоставляют хранилище для дерева, документов и фотографий, а различные сторонние сервисы, которые интегрируются с FS, предоставляют инструменты аналитики. В частности я видел сервис, который по дереву FS строил такие цепочки. Но в FS деревья общие и править их может любой.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для http://vk.com/id201962:

В частности я видел сервис, который по дереву FS строил такие цепочки.

Можете подсказать адрес? Может ему не обязательно нужен FS в качестве источника.

Но в FS деревья общие и править их может любой.

Ну, это мне совсем не подходит.

indeec17 2016

Комментарий для Евгения Степанищева:

Источники для исследования.

Если я правильно понял, задача — продвинуться вглубь веков.
Тогда, по идее, вся цепочка от каждого человека к предкам не нужна. Нужны только «листья» деревьев, конечные предки. Но для заполнения вопросиков удобно.
Ну или я что-то упускаю. Например, по цепочке можно определить субъективный приоритет ветки для исследования.

indeec17 2016

Нужны только «листья» деревьев, конечные предки

ну ещё начало цепочки. Т. е. нужны края цепочки (к разговору о крайних и последних))) ), а середина вроде как и не нужна для исследования.

Denis Ibaev 2016

Комментарий для Евгения Степанищева:

Можете подсказать адрес? Может ему не обязательно нужен FS в качестве источника.

Нет, я сейчас не вспомню. У них много сервисов, я просто пробовал разные. https://familysearch.org/apps/

Ну, это мне совсем не подходит.

А почему? Можно же вести дерево в MH и выкладывать записи в общий доступ в какой-то сервис, который ставит целью построение глобального дерева.

indeec17 2016

Поддерживает ли формат GEDCOM указывать связи со вторыми, третьими жёнами и детьми?

indeec17 2016

глючно спросил, но все умные поняли)

Евгений Степанищев (bolknote.ru) 2016

Комментарий для indeec17:

ну ещё начало цепочки. Т. е. нужны края цепочки (к разговору о крайних и последних))) ), а середина вроде как и не нужна для исследования.

Как же её опознавать, если середины нет? В середине путь написан, можно понять о какой цепочке речь и быстро вспомнить какие-то по участникам.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для Denis Ibaev:

А почему? Можно же вести дерево в MH и выкладывать записи в общий доступ в какой-то сервис, который ставит целью построение глобального дерева.

Может закончу и выложу. Я не очень понимаю как это синхронизировать, если там кто-то его правит ещё.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для indeec17:

Поддерживает ли формат GEDCOM указывать связи со вторыми, третьими жёнами и детьми?

Да, конечно.

vladon 2016

Комментарий для Евгения Степанищева:

а «женить» двоюродных братьев и сестёр? (да, и такое бывает)

Евгений Степанищев (bolknote.ru) 2016

Комментарий для vladon:

а «женить» двоюродных братьев и сестёр? (да, и такое бывает)

Да без проблем. (а чего бы не бывать, это законно).

Denis Ibaev 2016

Комментарий для Евгения Степанищева:

Я не очень понимаю как это синхронизировать, если там кто-то его правит ещё.

Настроить отслеживание записей, проверять иногда. (Написать скрипт, который будет проверять список отслеживания за тебя.)

Евгений Степанищев (bolknote.ru) 2016

Комментарий для Denis Ibaev:

Потом моё дерево руками что ли туда переносить? Ну неет, это нереально. Если бы можно было туда файл GEDCOM иногда заливать, тогда это смысл имеет, а переносить руками? Это чересчур.

www.bronevichok.ru/blog/ 2016

Я использую программу консольную программу Lifelines для изменения основного файла в формате GEDCOM, потом скриптом составляю граф для Graphviz и компилирую в PNG или PDF. На картинке сразу видны все поколения. Правда у меня не больше тысячи записей в GEDCOM.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для https://www.bronevichok.ru/blog/:

Целиком всё дерево не умещается у меня на формате А3, а принтера больше у меня нет. На А3 настолько мелко, что я не различаю буквально ничего. Даже если я распечатаю на А0, работать невозможно будет. А тут по длине цепочки сразу видны непроработанные ветки.

Евгений 2021

Добрый день Евгений. Подскажите где указывать путь к файлу GEDCOM и идентификатор человека?

Евгений Степанищев 2021

Добрый день!

Вот так:

php gd.php файл идентификатор