{"id":41905,"date":"2026-07-27T16:27:16","date_gmt":"2026-07-27T14:27:16","guid":{"rendered":"https:\/\/www.graviton.at\/letterswaplibrary\/self-promotion-read-the-places-2105-geocoded-real-world-places-from-392-novels-with-per-place-certainty-ratings-and-source-passages-cc-by-sa-4-0\/"},"modified":"2026-07-27T16:27:16","modified_gmt":"2026-07-27T14:27:16","slug":"self-promotion-read-the-places-2105-geocoded-real-world-places-from-392-novels-with-per-place-certainty-ratings-and-source-passages-cc-by-sa-4-0","status":"publish","type":"post","link":"https:\/\/www.graviton.at\/letterswaplibrary\/self-promotion-read-the-places-2105-geocoded-real-world-places-from-392-novels-with-per-place-certainty-ratings-and-source-passages-cc-by-sa-4-0\/","title":{"rendered":"[self-promotion] Read The Places: 2,105 Geocoded Real-world Places From 392 Novels, With Per-place Certainty Ratings And Source Passages (CC BY-SA 4.0)"},"content":{"rendered":"<p><!-- SC_OFF --><\/p>\n<div class=\"md\">\n<p><strong>Disclosure: this is my own project \u2014 I built and maintain it.<\/strong><\/p>\n<p><strong>Source (the data itself):<\/strong> <a href=\"https:\/\/github.com\/markselby9\/readtheplaces.com\">https:\/\/github.com\/markselby9\/readtheplaces.com<\/a> \u2014 one directory per book under <code>\/books<\/code>, each containing <code>book.json<\/code>, <code>waypoints.json<\/code> and <code>source.txt<\/code>.<\/p>\n<p><strong>Browsable version:<\/strong> <a href=\"https:\/\/readtheplaces.com\/\">https:\/\/readtheplaces.com<\/a><\/p>\n<p><strong>Scale:<\/strong> 392 novels, 2,105 places, 298 cities.<\/p>\n<p><strong>Per-place schema<\/strong> (<code>waypoints.json<\/code>), one real record, abridged:<\/p>\n<pre><code>{ \"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\": [...] } <\/code><\/pre>\n<p>The field worth arguing about is <code>placeCertainty<\/code>. Geocoding fiction is mostly a disambiguation problem: many places are described rather than named (the abbey in <em>The Name of the Rose<\/em> 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 <code>placeCertainty != \"inferred\"<\/code> and you get a much smaller, much harder subset.<\/p>\n<p>Waypoints are ordered by narrative progression rather than geography, so it&#8217;s usable for route\/sequence work as well as point work.<\/p>\n<p><strong>How it was built, honestly:<\/strong> 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\u201320th century English-language fiction. Treat it as a curated dataset with a machine-assisted first pass, not a gold standard. It is not synthetic \u2014 every record points at a real passage in a real book.<\/p>\n<p>Licence is CC BY-SA 4.0. Corrections are PRs against the JSON files, or there&#8217;s an issue template if you&#8217;d rather just report one.<\/p>\n<\/div>\n<p><!-- SC_ON -->   submitted by   <a href=\"https:\/\/www.reddit.com\/user\/markselby9\"> \/u\/markselby9 <\/a> <br \/> <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1v8121v\/selfpromotion_read_the_places_2105_geocoded\/\">[link]<\/a><\/span>   <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1v8121v\/selfpromotion_read_the_places_2105_geocoded\/\">[comments]<\/a><\/span><\/p><div class='watch-action'><div class='watch-position align-right'><div class='action-like'><a class='lbg-style1 like-41905 jlk' href='javascript:void(0)' data-task='like' data-post_id='41905' data-nonce='9de69db8d5' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.graviton.at\/letterswaplibrary\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-41905 lc'>0<\/span><\/a><\/div><\/div> <div class='status-41905 status align-right'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Disclosure: this is my own project \u2014 I built and maintain it. Source (the data itself): https:\/\/github.com\/markselby9\/readtheplaces.com&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[],"class_list":["post-41905","post","type-post","status-publish","format-standard","hentry","category-datatards","wpcat-85-id"],"_links":{"self":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/41905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/comments?post=41905"}],"version-history":[{"count":0,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/41905\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/media?parent=41905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/categories?post=41905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/tags?post=41905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}