LmCast :: Stay tuned in

Shakespeare's World – I thought this would be simple but

Recorded: May 30, 2026, 9 p.m.

Original Summarized

Shakespeare’s World – I thought this would be simple but … – KnowWhere

Skip to content

Strategy and LocationHomeBlogAboutAbout KnowWhereAbout meMap GalleryVibe CodingMaking MapsOld Web Maps that I MadeThe Good, the Bad and the UglyHistoric Map LinksContact
Search

Search

Search …

Strategy and Location
Menu

Search

Search …HomeBlogAboutAbout KnowWhereAbout meMap GalleryVibe CodingMaking MapsOld Web Maps that I MadeThe Good, the Bad and the UglyHistoric Map LinksContactHome » GIScussions » Vibe Coding » Shakespeare’s World – I thought this would be simple but …
Vibe Coding Shakespeare’s World – I thought this would be simple but …

Published May 18, 2026Last week I had a call with Professor Gavin Hollis who is writing about Shakespeare’s use of maps and coining the term mapp’ry – you can read a bit more about our conversation here. That conversation prompted me to think about Shakespeare’s references to places in his plays and what that might tell me about his understanding of the world at the end of the 16th century. I thought this would be quite simple but of course the devil is in the detail!I started by downloading the Project Gutenberg complete works text file and then with a lot of help from Claude used spaCy NER (Named Entity Recognition) to extract candidate place names — produced 578 candidates requiring manual review, I manually reviewed and approved 288 places, added countries and then geocoded them using the OpenCage API and finally made manual coordinate fixes for ancient/mythological places (Ilium, Barbary, Corioles, Belmont).Once I had a list of places referred to in Shakespeare’s plays I needed to extract the quotes with play names and act/scene references. This was challenging to say the least, some place names are also character names (particularly in the English historical plays), I needed to ignore dramatise personae sections and also distinguish scene settings from quotes. I ended up with 2,685 quotes and 153 scene settings across 288 places and 38 plays.Having built a number of maps with MapLibre and Claude’s help I thought the map build would be easy but I had the neat idea to use a quill symbol as a map marker – hours of wasted effort! I don’t really understand why this would not work, when I decided to scrap the quill and use a standard circle symbol it just worked straight away. Later on I changed to a teardrop symbol with no problem. The rest of the map build was relatively straight forward although striving for very good (forget perfection) burnt some time. For this map I wanted a Shakespearian feel so I used Stamen’s Watercolour tiles via Stadia Maps, I think they look really nice, I added a black and white option as well.As I tested, I kept discovering glitches in the data which I had to work through with a combination of python scripts, courtesy of Claude, and manual edits which were easier than solving edge cases in a script. The funniest of errors was Maidenhead – spaCy identified it as a place with 14 references but when I looked at the quotes they were all Shakespeare referring to virginity rather than a place!I am getting better at this stuff but this map was much tougher than I had expected, mainly because of the data. I am pleased with the end result and I think it works pretty well. I particularly like the feature to search for a place or a play, if you select a play the map filters just the places mentioned in that play and zooms to its extents, you can then explore a sample of the quotes mentioning a place. I am sure you will find some humorous mistakes in place and quote extraction, send them to me and I will try to fix.View Shakespeare’s WorldYou may also like

Published January 15, 2026
Elite Football in Europe – don’t rely on AI to compile dataHow does success in elite football correlate with squad cost and revenue? This map shows the patterns using 5 and 10 year indices

Published March 19, 2026
Environmental Impact of Airports – Wrestling with DataMap of emissions data/impact and passenger numbers for US, UK and EU airports, 2000-2024

Published January 13, 2026
Geomob Events – it’s all in the data, geojson is VERY unforgivingAll of the Geomob events from the start in 2010 to 2025, with speakers and talk titles. You can view an animated timeline to see the growth of hte Geomob community.

Published February 9, 2026
Dead Reckoning Part 2 – Claude smashes GeminiThe Grateful Dead gig map, completey rewritten, accurate venue locations, no gigs or setlists missing, stats properly calculated. I am proud of this oneLeave a comment Cancel replyYour email address will not be published. Required fields are marked *Comment *Name * Email * Website Please enter an answer in digits:4 × 4 =
Δ This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Search …CategoriesBusiness
Crowd
FOSS4G
General
geo.me
Google
KnowWhere
Local Government
Making Maps
Maps
Open Data
Open Source
Ordnance Survey
OSM
Post code
Privacy
QGIS
Usability
Value
Vibe CodingRecent Posts
Shakespeare’s World – I thought this would be simple but …
Nearest Pint, Pub Density Map
Alcohol Consumption & Production – you’d think the data would be easy?
Brain Freeze – What to map next?
Critical Minerals – The Global Supply ChainPosts through the mists of time Posts through the mists of time
Select Month May 2026  (3) April 2026  (3) March 2026  (4) February 2026  (4) January 2026  (6) December 2025  (1) April 2025  (1) June 2024  (1) March 2024  (1) January 2024  (2) April 2023  (1) March 2023  (1) January 2023  (1) October 2022  (1) May 2022  (1) March 2022  (1) December 2021  (1) April 2021  (1) March 2021  (1) December 2020  (1) June 2020  (1) May 2020  (1) April 2020  (1) March 2020  (2) February 2020  (1) January 2020  (1) August 2019  (2) February 2019  (3) January 2019  (1) November 2018  (2) October 2018  (1) September 2018  (1) July 2018  (1) April 2018  (1) March 2018  (4) November 2017  (2) September 2017  (1) August 2017  (4) July 2017  (3) May 2017  (1) April 2017  (1) March 2017  (1) February 2017  (2) December 2016  (2) August 2016  (4) July 2016  (3) June 2016  (2) May 2016  (2) April 2016  (3) March 2016  (5) November 2015  (3) September 2015  (1) August 2015  (2) July 2015  (4) January 2015  (1) November 2014  (1) October 2014  (2) August 2014  (1) July 2014  (2) May 2014  (4) April 2014  (1) February 2014  (2) January 2014  (3) December 2013  (1) November 2013  (2) September 2013  (2) August 2013  (2) July 2013  (4) October 2012  (1) September 2012  (3) July 2012  (1) June 2012  (4) May 2012  (1) April 2012  (3) January 2012  (3) November 2011  (3) October 2011  (1) September 2011  (6) August 2011  (2) July 2011  (5) May 2011  (6) April 2011  (3) March 2011  (2) February 2011  (1) January 2011  (3) December 2010  (5) October 2010  (8) September 2010  (8) August 2010  (4) July 2010  (5) June 2010  (6) May 2010  (7) April 2010  (4) March 2010  (7) February 2010  (1) January 2010  (9) December 2009  (8) November 2009  (5) October 2009  (7) September 2009  (6) August 2009  (4) July 2009  (13) June 2009  (10) May 2009  (11) April 2009  (11) March 2009  (17) February 2009  (17) January 2009  (8) December 2008  (12) November 2008  (12) October 2008  (10) September 2008  (15) August 2008  (1) July 2008  (8) June 2008  (5) May 2008  (3) April 2008  (4) March 2008  (1) February 2008  (6) January 2008  (3) December 2007  (2) November 2007  (8) October 2007  (4) September 2007  (8) July 2007  (5) June 2007  (2) May 2007  (1) April 2007  (5) March 2007  (4) February 2007  (2) January 2007  (5) November 2006  (11) Sign up here for Mappery's Maps in the Wild weekly mailTerms of ServicePrivacy Policy
© 2026 KnowWhere – All rights reserved

Powered by WP – Designed with the Customizr theme

The process detailed in the article outlines an endeavor to map Shakespeare's references to geographical locations to infer his understanding of the world in the late sixteenth century, prompted by a conversation with Professor Gavin Hollis regarding Shakespeare's use of maps and the term mappery. The methodology involved several complex steps to transition textual references into geocoded map data. Initially, the project involved downloading the complete works text file from Project Gutenberg, followed by the application of spaCy Named Entity Recognition to extract potential place names, which yielded 578 candidates requiring subsequent manual review and approval; countries were also added to this list. These names were then geocoded using the OpenCage API, necessitating manual coordinate fixes for mythological or ancient locations such as Ilium, Barbary, Corioles, and Belmont.

To facilitate deeper analysis, the process expanded to extracting textual data, requiring careful scrutiny to distinguish place names from character names found within the plays, particularly in historical works, which necessitated filtering out dramatise personae sections. This phase resulted in the extraction of 2,685 quotes and 153 scene settings associated with the 288 identified places and 38 plays. The subsequent visualization utilized MapLibre alongside assistance from Claude. The mapping itself involved experimentation with symbolic representation, initially testing a quill symbol before settling on a standard circle and later a teardrop symbol, while utilizing Stamen’s Watercolour tiles via Stadia Maps to achieve an aesthetically pleasing, Shakespearian visual style.

The execution was fraught with data challenges, including the discovery of inconsistencies that required manual remediation alongside programmatic correction. A notable error occurred when spaCy identified Maidenhead as a place with fourteen references, when in reality, the references related to Shakespeare's discussions of virginity rather than a geographical location. Resolving these edge cases and glitches required the use of Python scripts, augmented by Claude, in conjunction with manual edits, demonstrating that data quality was the most significant hurdle. Ultimately, the resulting map features an interactive search capability, allowing users to filter the map based on a specific play, focusing the view on mentioned locations and displaying associated quotes. The experience underscores the difficulty of accurately handling historical textual data to produce precise geospatial representations.