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

Я тут в блоге
В общем, там где мне совсем сильно жмёт, я пишу иногда небольшие скрипты. Недавно написал очередной и решил поделиться. Этот скрипт (написан на ПХП7) позволяет развернуть дерево в формате GEDCOM (это общепринятый формат для хранения информации о родословной) в цепочки — то есть простраивает все пути от указанного человека до каждого его предка.
Это позволяет быстро увидеть какие ветки у вас проработаны, а какие нет. Классическое дерево на моих объёмах это уже не показывает — его просто невозможно охватить взглядом и понять где есть проблема.
Для запуска требуются два параметра: нужно указать путь до файла дерева и идентификатор человека, от которого нужно простроить цепочки, его надо посмотреть внутри файла (GEDCOM текстовый формат). Для этого нужно найти внутри запись нужной персоны и выше неё — строку вида «0 @буквыцифры@ INDI», вот часть «@буквыцифры@» и будет требуемым идентификатором.
Комментарии 27
Можно нцать вопросов?
1. А какой критерий, проработана ветка или нет?
2.
Какие уже объёмы?
3. Какой сервис ведения родовых деревьев используется? (не знаю, как написать, «тобой» или «Вами»)
Мама ведёт в локальной программе… Иногда интересно глянуть. Возможно, можно перетащить в инет, чтобы вся родня посмотрела и добавила себя.
Есть ли (могут ли быть) по ней ещё источники.
У меня более 3000 человек в дереве, но, собственно, важнее не это, а глубина веток. Если принять, например, что все ветки проработаны хотя бы на 7 поколений (у меня от 7 до 16), токол-во всех людей в дереве будет 2⁰+2ⁱ+…+2⁷ (или 2⁸-1) = 255 человек, это уже трудно просматривать нормально в виде дерева.
http://myheritage.com, но я иногда поглядываю на другие.
Можно «тобой» или «вами», как комфортнее, но уж точно не «Вами», такое можно использовать только в исключительных случаях, общение в блогах в их перечень не входит. :)
Если там людей много, то это будет стоить денег. Например, в myheritage.com надо платить, если число перевалило за 250. Хотя возможно есть и полностью бесплатные, я не помню.
Точнее 3336. Это, естественно, не только мои предки, но и боковые ветки, родственники по браку и т.п.
Ничего себе
У меня чуть больше 700 человек, но я веду локально и разбил (внутри одного файла) на деревья по семьям. Так на каждом листе получается не более20-30 человек, вполне комфортно.
Я так сделал, потом замаялся писать в поддержку гугла и яндекса для удаления :) Не всем родственникам нравится видеть себя в интернете, оказывается
Забавно) Доступ не под паролем?
Сам не хочу себя в инете видеть) Для таких родственников как я нужны в дереве аватарки специальные как на вкладке инкогнито (шпион в шляпе) и ничего кроме них)
Обычно сервисы позволяют закрывать такие данные. Например, myheritageпо-умолчанию показывает всем только умерших.
Вести всё в файле для меня чересчур сложно — трудновато с такой информацией работать,всё-таки дерево имеет свои плюсы, да и интернет позволяет к нему доступ получить откуда угодно.
Комментарий для indeec17:
Источники для исследования. Информация вветки-то откуда-то берётся. Она конечна. Я вот написал, например, об окончание исследования ветки Кандауровых ( /all/4405 ) это потому что архивы исчерпаны. Возможно ещё что-то найдётся, но вероятность близка к нулю и найтись может только чисто случайно.
Много разных инструментов для анализа предоставляет FamilySearch. Точнее они предоставляют хранилище для дерева, документов и фотографий, а различные сторонние сервисы, которые интегрируются с FS, предоставляют инструменты аналитики. В частности я видел сервис, который по дереву FS строил такие цепочки. Но в FS деревья общие и править их может любой.
Можете подсказать адрес? Может ему не обязательно нужен FS в качестве источника.
Ну, это мне совсем не подходит.
Комментарий для Евгения Степанищева:
Если я правильно понял, задача — продвинуться вглубь веков.что-то упускаю. Например, по цепочке можно определить субъективный приоритет ветки для исследования.
Тогда, по идее, вся цепочка от каждого человека к предкам не нужна. Нужны только «листья» деревьев, конечные предки. Но для заполнения вопросиков удобно.
Ну или я
ну ещё начало цепочки. Т.е. нужны края цепочки (к разговору о крайних и последних))) ), а середина вроде как и не нужна для исследования.
Комментарий для Евгения Степанищева:
Нет, я сейчас не вспомню. У них много сервисов, я просто пробовал разные. https://familysearch.org/apps/
А почему? Можно же вести дерево в MH и выкладывать записи в общий доступ вкакой-то сервис, который ставит целью построение глобального дерева.
Может закончу и выложу. Я не очень понимаю как это синхронизировать, если тамкто-то его правит ещё.
Комментарий для indeec17:
Как же её опознавать, если середины нет? В середине путь написан, можно понять о какой цепочке речь и быстро вспомнитькакие-то по участникам.
Комментарий для indeec17:
Да, конечно.
а «женить» двоюродных братьев и сестёр? (да, и такое бывает)
Да без проблем. (а чего бы не бывать, это законно).
Комментарий для Евгения Степанищева:
Настроить отслеживание записей, проверять иногда. (Написать скрипт, который будет проверять список отслеживания за тебя.)
Потом моё дерево руками что ли туда переносить? Ну неет, это нереально. Если бы можно было туда файл GEDCOM иногда заливать, тогда это смысл имеет, а переносить руками? Это чересчур.
Вот так:
php gd.php //файл// //идентификатор//