Disclosure: this is my own project — I built and maintain it.
Source (the data itself): https://github.com/markselby9/readtheplaces.com — one directory per book under /books, each containing book.json, waypoints.json and source.txt.
Browsable version: https://readtheplaces.com
Scale: 392 novels, 2,105 places, 298 cities.
Per-place schema (waypoints.json), one real record, abridged:
{ "id": "westminster-doorstep", "name": "Clarissa's house, Westminster", "progressLabel": "10:00", "character": "clarissa", "coords": [-0.1275, 51.4993], "placeCertainty": "inferred", "certaintyNote": "Woolf never gives an address. The Dalloways live in Westminster within earshot of Big Ben; scholars place the house around Dean's Yard. Sited here as a considered guess, not a fact.", "quoteAnchor": "Mrs. Dalloway said she would buy the flowers herself.", "passage": "...", "sources": [...] }
The field worth arguing about is placeCertainty. Geocoding fiction is mostly a disambiguation problem: many places are described rather than named (the abbey in The Name of the Rose is a northern Italian abbey Eco never names), and the named ones collide constantly. So each record carries what the resolution was based on, and inferred sitings say so in plain English instead of sitting on the map looking like facts. Filter to placeCertainty != "inferred" and you get a much smaller, much harder subset.
Waypoints are ordered by narrative progression rather than geography, so it’s usable for route/sequence work as well as point work.
How it was built, honestly: candidate mentions are extracted from the text by an LLM pass, then resolved against gazetteer data and checked by hand. Recall on minor mentions is therefore better than precision, and coverage skews heavily to 19th–20th century English-language fiction. Treat it as a curated dataset with a machine-assisted first pass, not a gold standard. It is not synthetic — every record points at a real passage in a real book.
Licence is CC BY-SA 4.0. Corrections are PRs against the JSON files, or there’s an issue template if you’d rather just report one.
submitted by /u/markselby9
[link] [comments]