<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MapSocket blog</title>
    <link>https://mapsocket.com/blog</link>
    <atom:link href="https://mapsocket.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes from building MapSocket: dynamic vector tiles from PostGIS.</description>
    <language>en</language>
    <lastBuildDate>Tue, 03 Nov 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Putting a scanned map on a live map</title>
      <link>https://mapsocket.com/blog/georeferencing-scanned-maps</link>
      <guid isPermaLink="true">https://mapsocket.com/blog/georeferencing-scanned-maps</guid>
      <description>MapSocket's new georeferencer turns an old survey, site plan or drone photo into map tiles. Here's how the fitting works and how we keep you honest about accuracy.</description>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <category>Georeferencing</category>
      <category>Product</category>
      <category>GDAL</category>
    </item>
    <item>
      <title>Where to put a polygon's label</title>
      <link>https://mapsocket.com/blog/label-points-for-polygons</link>
      <guid isPermaLink="true">https://mapsocket.com/blog/label-points-for-polygons</guid>
      <description>Centroid, point on surface, or a point you already store. How MapSocket generates label points for polygon layers, and when to pick each one.</description>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <category>Dynamic vector tiles</category>
      <category>PostGIS</category>
      <category>Cartography</category>
    </item>
    <item>
      <title>The tile bug that only browsers could see</title>
      <link>https://mapsocket.com/blog/gzip-tiles-and-fetch</link>
      <guid isPermaLink="true">https://mapsocket.com/blog/gzip-tiles-and-fetch</guid>
      <description>Our tile proxy served perfect tiles to curl and broken ones to MapLibre. The cause was a gzip header that outlived its body.</description>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <category>Dynamic vector tiles</category>
    </item>
    <item>
      <title>Country lookups in under a millisecond</title>
      <link>https://mapsocket.com/blog/country-lookups-in-a-millisecond</link>
      <guid isPermaLink="true">https://mapsocket.com/blog/country-lookups-in-a-millisecond</guid>
      <description>Every location update needs a country and state. A plain point-in-polygon query took 450 ms. Subdividing the boundaries brought it to about one.</description>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <category>PostGIS</category>
      <category>Geofencing</category>
    </item>
    <item>
      <title>Dynamic vector tiles straight from PostGIS</title>
      <link>https://mapsocket.com/blog/dynamic-vector-tiles-from-postgis</link>
      <guid isPermaLink="true">https://mapsocket.com/blog/dynamic-vector-tiles-from-postgis</guid>
      <description>Why we built MapSocket, and how a row change in your database becomes a fresh tile on every open map within seconds.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <category>Dynamic vector tiles</category>
      <category>PostGIS</category>
      <category>Product</category>
    </item>
  </channel>
</rss>
