Tilesmith is a repository pattern designed to enable efficient handling, transformation, and sharing of large geospatial datasets in cloud-native formats. By leveraging tools such as GitHub Pages for web hosting and Source Cooperative for cloud storage, Tilesmith provides a streamlined and reproducible workflow for managing geospatial information. Its focus is on simplicity, scalability, and sustainability, catering to the growing demand for open and accessible geospatial data solutions.
Tilesmith assumes the use of cloud-native file formats like PMTiles, which are optimized for modern web-based applications. By offloading storage to Source Cooperative or similar services, Tilesmith minimizes dependencies on dedicated servers while maintaining scalability and accessibility.
The repository structure is designed to take full advantage of GitHub’s capabilities, including version control, collaboration, and GitHub Pages for hosting sample web applications. This reduces complexity and ensures the pattern remains accessible to a wide range of users.
All processes — from data conversion to deployment — are defined in a Makefile
, ensuring that tasks are automated, reproducible, and easy to execute. This fosters consistency across teams and projects.
Large input and output files are excluded from GitHub using .gitignore
, ensuring that the repository remains lightweight and focused on reproducible workflows. Data is stored externally in cloud services, streamlining repository maintenance.
Data Preparation
src/
directory..gitignore
.Data Conversion
felt/tippecanoe
, the data is converted into PMTiles format.dst/
directory, ready for cloud hosting.Demo Site Hosting
docs/
directory.Deployment
README.md
file are uploaded to Source Cooperative using AWS CLI or similar tools.Scalability
Flexibility
Ease of Use
Makefile
and the use of known tools like GitHub and AWS make the workflow accessible to a broad audience.Open and Transparent
Geospatial Data Sharing
Capacity Building
Disaster Response
Tilesmith represents a modern approach to geospatial data management, combining the best of cloud-native technology, automation, and open collaboration. By simplifying the handling and sharing of large datasets, Tilesmith empowers users to create, share, and utilize geospatial data effectively and sustainably. It is a practical and forward-looking solution for anyone working at the intersection of technology and geospatial information.