The `SpatiaLite module <https://www.gaia-gis.it/fossil/libspatialite/index>`_ for SQLite adds features for handling geographic and spatial data. For an example of what you can do with it, see the tutorial `Building a location to time zone API with SpatiaLite, OpenStreetMap and Datasette <https://simonwillison.net/2017/Dec/12/location-time-zone-api/>`_.
To use it with Datasette, you need to install the ``mod_spatialite`` dynamic library. This can then be loaded into Datasette using the ``--load-extension`` command-line option.
Installing SpatiaLite on OS X
-----------------------------
The easiest way to install SpatiaLite on OS X is to use `Homebrew <https://brew.sh/>`_.
::
brew update
brew install spatialite-tools
This will install the ``spatialite`` command-line tool and the ``mod_spatialite`` dynamic library.