FamilySearch / gedcom5-java

Gedcom parsers
Apache License 2.0
68 stars 41 forks source link

PATCH: Example tool to create GraphViz (dot) graph from GEDCOM model #26

Open domseichter opened 3 years ago

domseichter commented 3 years ago

Hi,

Please find attached a patch, which adds a simple tool to create a GraphViz (dot) file from a GEDCOM model to visualize a family tree starting from a root person.

Usage: 1) List all persons in the model to get a root ID mvn exec:java -Dexec.mainClass=org.folg.gedcom.tools.Gedcom2Dot -Dexec.args="-i src/test/resources/Muster_GEDCOM_UTF-8.ged --list"

2) Create a DOT file mvn exec:java -Dexec.mainClass=org.folg.gedcom.tools.Gedcom2Dot -Dexec.args="-i src/test/resources/Muster_GEDCOM_UTF-8.ged -o example.dot -r I1"

3) Visualize using GraphViz dot -Tpdf -o example.pdf example.dot

See attached patch and examples: Gedcom2Dot.patch.txt example.pdf example.dot.txt

I think this a useful tool and showcase. Let me know of feedback or if you want to provide a pull request.