diff --git a/docs/ref/contrib/gis/tutorial.txt b/docs/ref/contrib/gis/tutorial.txt
index eb62df56a8..7ae8f112e4 100644
--- a/docs/ref/contrib/gis/tutorial.txt
+++ b/docs/ref/contrib/gis/tutorial.txt
@@ -37,7 +37,7 @@ basic apps`_ project. [#]_
instructions.
.. _OGC: https://www.ogc.org/
-.. _world borders: https://thematicmapping.org/downloads/world_borders.php
+.. _world borders: https://web.archive.org/web/20240123190237/https://thematicmapping.org/downloads/world_borders.php
.. _GeoDjango basic apps: https://code.google.com/archive/p/geodjango-basic-apps
Setting Up
@@ -115,7 +115,7 @@ unzip. On GNU/Linux platforms, use the following commands:
$ mkdir world/data
$ cd world/data
- $ wget https://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip
+ $ wget https://web.archive.org/web/20231220150759/https://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip
$ unzip TM_WORLD_BORDERS-0.3.zip
$ cd ../..
@@ -131,7 +131,7 @@ extensions:
* ``.prj``: Contains the spatial reference information for the geographic
data stored in the shapefile.
-__ https://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip
+__ https://web.archive.org/web/20231220150759/https://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip
__ https://en.wikipedia.org/wiki/Shapefile
Use ``ogrinfo`` to examine spatial data
@@ -807,9 +807,8 @@ in your ``admin.py`` file::
.. rubric:: Footnotes
-.. [#] Special thanks to Bjørn Sandvik of `thematicmapping.org
- `_ for providing and maintaining this
- dataset.
+.. [#] Special thanks to Bjørn Sandvik of `mastermaps.net
+ `_ for providing and maintaining this dataset.
.. [#] GeoDjango basic apps was written by Dane Springmeyer, Josh Livni, and
Christopher Schmidt.
.. [#] This point is the `University of Houston Law Center