<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://geosln.com</loc>
<video:video>
<video:title>Kevin Mercy, founder of GEOSLN: a one-minute introduction</video:title>
<video:thumbnail_loc>https://geosln.com/videos/founder-intro-poster.jpg</video:thumbnail_loc>
<video:description>GEOSLN founder Kevin Mercy on how he helps small businesses with high cloud bills, local projects that need to go live on the web, and time lost to debugging, with custom and bulk projects at transparent prices, and how to book a free 30-minute consultation.</video:description>
<video:content_loc>https://geosln.com/videos/founder-intro.mp4</video:content_loc>
<video:duration>46</video:duration>
<video:publication_date>2026-11-02</video:publication_date>
</video:video>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/hazard-api</loc>
<video:video>
<video:title>GEOSLN Hazard Map: searching a place, switching the 10, 100 and 500-year flood layers, and running a flood risk report</video:title>
<video:thumbnail_loc>https://geosln.com/videos/hazard-map-demo-2026-11-poster.jpg</video:thumbnail_loc>
<video:description>A 24-second screen recording of the free GEOSLN Hazard Map: search a place, switch between the 10, 100 and 500-year river flood layers, click a point and get its flood depth class for each return period with a short AI assessment.</video:description>
<video:content_loc>https://geosln.com/videos/hazard-map-demo-2026-11.mp4</video:content_loc>
<video:duration>24</video:duration>
<video:publication_date>2026-11-02</video:publication_date>
</video:video>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/consulting</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/work</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/about</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog</loc>
<lastmod>2026-10-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/contact</loc>
<lastmod>2026-11-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/topic/consulting</loc>
<lastmod>2026-10-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/topic/api</loc>
<lastmod>2026-10-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/privacy-policy</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/terms-of-service</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/cookie-policy</loc>
<lastmod>2026-10-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/how-a-geosln-engagement-works</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/hazard-api-free-reports-and-bulk-conversion</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/querying-hazard-risk-by-coordinate</loc>
<lastmod>2026-11-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://geosln.com/blog/async-shapefile-conversion-pipeline</loc>
<lastmod>2026-11-03T00:00:00.000Z</lastmod>
</url>
</urlset>
