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