<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://thinkgeo.com/products</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-02-02</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-145</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/861f7347-45cd-4f9a-8b59-9d40e6dc842d/thinkgeo-14_5-release.png</image:loc>
      <image:title>Blog - ThinkGeo 14.5 Is Here! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/b7c0229f-e072-4837-a862-9832f8edd112/release-14_5-wfs-async.png</image:loc>
      <image:title>Blog - ThinkGeo 14.5 Is Here! - Make it stand out</image:title>
      <image:caption>Figure 1 - ‘HowDoI’ samples showing the new WFSV2AsyncLayer.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - ThinkGeo 14.5 Is Here! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/api-compare</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/3a30d1d0-10af-4066-b336-c1cee105c3fb/api-compare-cover.png</image:loc>
      <image:title>Blog - ThinkGeo API Compare Tool - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/eacae76b-0ce2-4997-bdcc-16e2af350de3/api-compare-tool.png</image:loc>
      <image:title>Blog - ThinkGeo API Compare Tool - Make it stand out</image:title>
      <image:caption>Output from the API Compare Tool</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - ThinkGeo API Compare Tool - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-mcp-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/d398c8db-a5f6-43d0-8aba-62611d6bade2/thinkgeo-mcp-server.png</image:loc>
      <image:title>Blog - ThinkGeo MCP Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c9f4c2a2-30d0-436f-b13e-df2d4edbac3a/thinkgeo-mcp-diagram.png</image:loc>
      <image:title>Blog - ThinkGeo MCP Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/71f434cd-93be-48ee-ac2d-adfc6b6b6f0f/mcp-claude-code.gif</image:loc>
      <image:title>Blog - ThinkGeo MCP Server - Make it stand out</image:title>
      <image:caption>Claude Code with the help of the new ThinkGeo MCP Server directly adding new functionality to a WPF map.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - ThinkGeo MCP Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/enterprise-data-gis-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/05ec6597-9f17-4233-b224-39f0a4bdd041/enterprise_data_gis_server.png</image:loc>
      <image:title>Blog - Unlock Your Enterprise Data With GIS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/fd57dfdf-f157-4406-a356-32ee600b1f3d/gis_server_sql_architecture_2.png</image:loc>
      <image:title>Blog - Unlock Your Enterprise Data With GIS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1882c7d0-b25e-4fef-966f-f26b29149dee/gis_server_postgres_class_break.png</image:loc>
      <image:title>Blog - Unlock Your Enterprise Data With GIS Server - Make it stand out</image:title>
      <image:caption>A simple class break style applied to the Countries table using the ‘pop_cntry’ column. Styling can be applied to any raster service. Vector services are typically styled on the client side.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - Unlock Your Enterprise Data With GIS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/gis-server-beta</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/6d4daf98-dac8-49b6-bbc4-d063100b9e3c/gis_server_beta.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/edce1489-6936-4e45-9fd4-fdfe031ee1f4/gis_server_mvt_sample.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Figure 1 - GIS Server ‘HowDoI’ sample demonstrating the use of Mapbox Vector Tiles (MVT) and styling with a Style.json file.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/64786bdf-2c72-4084-b97f-11db6a70d15e/gis_server_outputs.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c292ab9f-2c91-4e77-8625-ad1cba55a43f/gis_server_clients.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/fd54b5f9-73e4-476b-8b59-4f89aeffe4ef/gis_server_layers.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/0f093f38-a71c-4ed5-853d-bd2b518d0d43/projection.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - GIS Server - Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/how-thinkgeo-complements-esri-arcgis-enterprise-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-01-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1765481754411-JXK6GB21Z21WW8TG4R2K/thinkgeo-complimenting-esri-enterprise.png</image:loc>
      <image:title>Blog - How ThinkGeo Compliments Your Esri ArcGIS Enterprise Data - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/exploring-geojson</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/843e0b93-0975-496c-b75d-ec648528bbdb/exploring_geojson.png</image:loc>
      <image:title>Blog - Exploring GeoJSON - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-makes-us-unique</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/cfb0b292-7c66-45da-ab6d-05228854e9d0/thinkgeo_unique.png</image:loc>
      <image:title>Blog - What Makes Us Unique - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580932434035-TBQ6AITZGRXEXJ2HXM74/supported-formats-word-cloud.png</image:loc>
      <image:title>Blog - What Makes Us Unique - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1762527642386-YC2MZ80NNY8H74D5X3Z5/unsplash-image-5fNmWej4tAA.jpg</image:loc>
      <image:title>Blog - What Makes Us Unique - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - What Makes Us Unique - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/the-last-mile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/316da9d8-2848-426a-aa87-4d337f898ea1/last_mile_cover.png</image:loc>
      <image:title>Blog - Building Maps for the Last Mile:  ThinkGeo's Edge in Offline GIS and Air-Gapped Networks - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/understanding-style-json</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1761145493966-G7X2TJMKVVQ9AIMAPNC8/understanding_style_json.png</image:loc>
      <image:title>Blog - Understanding Style JSON, MVT and MBTiles - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/8d3de7c6-37d3-4f2d-8de0-24e04be77624/mbtiles_stylejson.png</image:loc>
      <image:title>Blog - Understanding Style JSON, MVT and MBTiles - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-144</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ded23d33-546b-45bb-9d34-978edf44a2e5/release-14_4.png</image:loc>
      <image:title>Blog - ThinkGeo 14.4 Is Here! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/44fee5fd-df73-42b9-a505-6b478d0b4690/mvt-reprojection.gif</image:loc>
      <image:title>Blog - ThinkGeo 14.4 Is Here! - Make it stand out</image:title>
      <image:caption>Figure 1 - ‘HowDoI’ samples showing real-time reprojection of MVT data.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ba9d458e-9617-4008-8079-70ebd8667899/improved_wfs.png</image:loc>
      <image:title>Blog - ThinkGeo 14.4 Is Here! - Make it stand out</image:title>
      <image:caption>Figure 2 - ‘HowDoI’ Sample showing a WFS layer of Parcels in Helsinki.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - ThinkGeo 14.4 Is Here! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/updated-aerial-imagery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1757947626763-ORPYL9J3YLOEUUQVT3FR/cloud_satellite_updates.png</image:loc>
      <image:title>Blog - Updated Aerial Imagery - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/bb649a92-cccc-4ba0-ad40-a5f4230e1477/1m_vs_03m.png</image:loc>
      <image:title>Blog - Updated Aerial Imagery - Make it stand out</image:title>
      <image:caption>Figure 1: Satellite Imagery from Downtown Minneapolis. The left side shows the older 1 meter resolution and the right side is the updated 0.3m resolution.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/47269a29-91aa-4867-9842-bcfc6f535cd8/aerial-comparison.gif</image:loc>
      <image:title>Blog - Updated Aerial Imagery - Make it stand out</image:title>
      <image:caption>Figure 2: The ‘Raster Tiles’ cloud sample allows you to compare the different versions of NAIP imagery for your specific area.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-vs-arcgis-maps-sdk</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/854eedb8-8f96-4215-bbe4-63f5187f0763/ArcGIS-Maps-SDK-vs-ThinkGeo.png</image:loc>
      <image:title>Blog - ArcGIS Maps SDK vs. ThinkGeo - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - ArcGIS Maps SDK vs. ThinkGeo - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/desktop-animations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/2828cec2-7d67-48a7-b0e7-27c955e8d0a3/animations-and-canvas-rendering.png</image:loc>
      <image:title>Blog - Animations and Real-Time Canvas Rendering - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ca43ee4f-2275-4f7b-bd90-5453cb931f12/desktop-navigation.gif</image:loc>
      <image:title>Blog - Animations and Real-Time Canvas Rendering - Make it stand out</image:title>
      <image:caption>Image 1: ‘HowDoI' Sample demonstrating animations in a sample vehicle tracking application.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/7d9d1154-1bb8-4e02-9885-2a8bc5a80412/map-rotation.gif</image:loc>
      <image:title>Blog - Animations and Real-Time Canvas Rendering - Make it stand out</image:title>
      <image:caption>Image 2: ‘HowDoI' Sample demonstrating real-time canvas rendering with labels.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - Animations and Real-Time Canvas Rendering - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/precaching-api-offline-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1748357915092-JN7C97SJ4UYYPDWSBC8F/precache-api.png</image:loc>
      <image:title>Blog - Precaching API For Offline Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/174c2f00-e97b-46a3-87b6-1457cf2c9766/pre-cache-sample.png</image:loc>
      <image:title>Blog - Precaching API For Offline Maps - Make it stand out</image:title>
      <image:caption>Image 1: ‘HowDoI' Sample showing the Precaching API in action.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - Precaching API For Offline Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-143</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1747079315880-ZTJLDE9AFS54RT1Z6QVF/release-143.png</image:loc>
      <image:title>Blog - 14.3 Has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/7d9d1154-1bb8-4e02-9885-2a8bc5a80412/map-rotation.gif</image:loc>
      <image:title>Blog - 14.3 Has Arrived! - Make it stand out</image:title>
      <image:caption>Figure 1 - Map rotation with dynamic label rendering directly to the canvas</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ca43ee4f-2275-4f7b-bd90-5453cb931f12/desktop-navigation.gif</image:loc>
      <image:title>Blog - 14.3 Has Arrived! - Make it stand out</image:title>
      <image:caption>Figure 2 - Smooth vehicle navigation with direct-to-canvas rendering.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/4edd9030-d8c1-4f63-b59f-82101da25a42/XYZ-raster-reprojection.png</image:loc>
      <image:title>Blog - 14.3 Has Arrived! - Make it stand out</image:title>
      <image:caption>Figure 3 - WMTS Service reprojected on the fly from CRS 21781 to 4326 (decimal degree)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - 14.3 Has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-projections</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-13</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/34f08960-5f4b-419a-9fe7-5d635add7c7b/Map+Projections.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/0f093f38-a71c-4ed5-853d-bd2b518d0d43/projection.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Image 1: Courtesy of whuber and Directions Magazine</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c0d28ba5-0f1d-44f6-afa5-f2def2fb1304/Greenland.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Image 2: Courtesy of thetruesize.com</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ee01171b-e8e0-492a-864d-d5f0a1ccadee/polar_stereographic.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Image 3: Example of the Arctic Polar Stereographic projection</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/a08c60ee-3803-499e-b3c9-298274908094/frisco_without_projection.jpg</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Image 4: Frisco, Tx city limit polygon being rendered in Poland - before reprojection.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/99d89d43-cd58-4f44-920d-3291cce22f97/frisco_reprojected.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Image 5: Frisco, Tx city limit polygon properly reprojected and displaying near Dallas, Tx</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>Blog - Map Projections - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/overture-places-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1739307867255-VC8KE71NQNYCH28YA54W/Overture-Places-Data.png</image:loc>
      <image:title>Blog - 53 Million New POIs - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/d80e651b-d65d-490a-b22a-5ddc8cbaa078/overture-map.png</image:loc>
      <image:title>Blog - 53 Million New POIs - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/22b71770-bff5-4d21-a025-2c8d06d70d3e/overture-places-reverse-geocode-animation.gif</image:loc>
      <image:title>Blog - 53 Million New POIs - Make it stand out</image:title>
      <image:caption>The ‘Find Nearby Places’ online sample shows the reverse geocode functionality using the standard dataset as well as the new Overture Places data.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/get-started-with-thinkgeo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1251b41c-2cf8-43b6-9ea6-0341e2c94b07/thinkgeo_getting_started.png</image:loc>
      <image:title>Blog - Getting Started With ThinkGeo - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/55e700e9-2808-4b4d-a18f-21ed36f263e0/HowDoI_Sample.gif</image:loc>
      <image:title>Blog - Getting Started With ThinkGeo - Make it stand out</image:title>
      <image:caption>WPF ‘HowDoI’ samples in action</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/ogc-api-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1734706013186-WTQCGXTAIGENQG8BMJHQ/ogc_features_api.png</image:loc>
      <image:title>Blog - OGC API Features (WFS 3.0) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/769c541c-f139-430c-a202-b8b9424caaad/ogc_featues_api_howdoi.png</image:loc>
      <image:title>Blog - OGC API Features (WFS 3.0) - Make it stand out</image:title>
      <image:caption>A sample OGC Feature API service with features from the National Geographic Institute of Spain - rendered  in the Desktop 'HowDoI' samples.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-geolocation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1731358206794-1H4SRYZ4T7WPB2FD3MJL/maui_geolocation.png</image:loc>
      <image:title>Blog - Device Geolocation in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/f6896de4-910e-475e-9672-adbce847a4c0/maui_gps.png</image:loc>
      <image:title>Blog - Device Geolocation in MAUI - Make it stand out</image:title>
      <image:caption>The MAUI Map Navigation sample centered on the user’s location.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c53fd865-7f09-438a-96d6-0f2383760307/maui_location_marker.png</image:loc>
      <image:title>Blog - Device Geolocation in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/geopackages</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1730310131943-XYLXU9PXID3XWQ5R9QUT/blog_geopackage_support.png</image:loc>
      <image:title>Blog - GeoPackage Support - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/34582bb9-c2af-41fc-bdfb-3fbc900e9f12/geopackage_sample.png</image:loc>
      <image:title>Blog - GeoPackage Support - Make it stand out</image:title>
      <image:caption>A sample GeoPackage dataset of Olympic National Park rendered  in the Desktop 'HowDoI' samples.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-142</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1728652527964-03Z192CPJFF2P4YUWUNX/release_14_2.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.2 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/12b3f5e4-83e4-40be-9fae-c96464a41b89/maui_map_legend.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.2 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1730310131943-XYLXU9PXID3XWQ5R9QUT/blog_geopackage_support.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.2 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-navigation-tracking</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1727274838241-GSQF2W3F9I5ST99BMSHV/maui_navigation_tracking.png</image:loc>
      <image:title>Blog - Navigation And Tracking in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/47d6d59d-a6ad-45f3-9d4e-0b087da802cc/maui_animation.gif</image:loc>
      <image:title>Blog - Navigation And Tracking in MAUI - Make it stand out</image:title>
      <image:caption>The Vehicle Navigation 'HowDoI' sample with smooth animation.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/162d1d5e-b62f-4529-9dcd-086dd1a3e0eb/maui-edit-shapes.gif</image:loc>
      <image:title>Blog - Navigation And Tracking in MAUI - Make it stand out</image:title>
      <image:caption>The 'Draw, Edit and Delete Shapes' sample drawing a polygon that could be used as a geofence.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-legends</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/12b3f5e4-83e4-40be-9fae-c96464a41b89/maui_map_legend.png</image:loc>
      <image:title>Blog - Map Legends in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/880b95d6-bbe4-4407-bb74-9bb2606c2a33/maui_legend_sample.png</image:loc>
      <image:title>Blog - Map Legends in MAUI - Make it stand out</image:title>
      <image:caption>The ClassBreak 'HowDoI' sample using a legend to classify housing unit counts.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/best-practices-for-offline-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1725653620404-FD3BZQWVOQU8IXAN0SMB/offline_maps.png</image:loc>
      <image:title>Blog - Best Practices for Offline Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/5bcf93a3-89b0-4807-bdcb-8694d95958e6/road_and_satellite.png</image:loc>
      <image:title>Blog - Best Practices for Offline Maps - Make it stand out</image:title>
      <image:caption>Street and Satellite data examples</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/mbtiles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1725653649951-TR5NA5T0NPO96Y4SNFUN/using_mbtiles.png</image:loc>
      <image:title>Blog - Using MBTiles - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/48a356ba-a5cb-4102-a2b1-43e2e4af07ea/mbtiles_sample.png</image:loc>
      <image:title>Blog - Using MBTiles - Make it stand out</image:title>
      <image:caption>A sample mbtiles dataset rendered in the 'HowDoI' samples.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-141</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/54140c3d-667d-486b-9706-8363fd812f8c/relase_141.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.1 is Here - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/3ae2d4d8-590f-4435-b678-d9f823b78db5/mbtiles.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.1 is Here - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/992c06e0-ae0b-4788-913e-8ba985af3cf6/mbtiles.png</image:loc>
      <image:title>Blog - ThinkGeo UI 14.1 is Here - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-dynamic-rendering-and-labeling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c4a30a23-f45d-48c0-8aec-4a76cc959720/maui_dynamic_labels.gif</image:loc>
      <image:title>Blog - Dynamic Rendering and Labeling in MAUI - Make it stand out</image:title>
      <image:caption>Dynamic Label Rotation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/47d6d59d-a6ad-45f3-9d4e-0b087da802cc/maui_animation.gif</image:loc>
      <image:title>Blog - Dynamic Rendering and Labeling in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-animations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/47d6d59d-a6ad-45f3-9d4e-0b087da802cc/maui_animation.gif</image:loc>
      <image:title>Blog - Animations in MAUI - Make it stand out</image:title>
      <image:caption>Seamless map refreshing using Animations.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maui-quickstart</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/2a92f64e-a02e-4224-bec5-d2497f15f1f7/maui_debugging.png</image:loc>
      <image:title>Blog - MAUI Quickstart Guide and Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/9ac7bd7c-024c-4d0a-9093-15523c5b4a35/debugger_output.tmp.png</image:loc>
      <image:title>Blog - MAUI Quickstart Guide and Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-14</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1713984030782-9EFE7KQ4ZRQI55ZJYFQR/thinkgeo_ui_14.png</image:loc>
      <image:title>Blog - ThinkGeo 14 has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1706646906351-NBXHU2PXVFZYK2IBRZR4/thinkgeo-maui-beta.png</image:loc>
      <image:title>Blog - ThinkGeo 14 has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/93bc9497-b499-4ac8-9743-dc2c28838aaf/ogc.png</image:loc>
      <image:title>Blog - ThinkGeo 14 has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1714500447411-ZHU4KFYNFVPRDVFQU1J5/image-asset.jpeg</image:loc>
      <image:title>Blog - ThinkGeo 14 has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/0a79cef9-e58a-41dc-ad47-4fc9e2b0601e/docker_linux.png</image:loc>
      <image:title>Blog - ThinkGeo 14 has Arrived! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/draw-and-edit-shapes-in-mauil</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c869f754-0d7b-418d-8cef-3a8029ebaac2/thinkgeo-maui-edit-shapes.png</image:loc>
      <image:title>Blog - Drawing and Editing Shapes in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/162d1d5e-b62f-4529-9dcd-086dd1a3e0eb/maui-edit-shapes.gif</image:loc>
      <image:title>Blog - Drawing and Editing Shapes in MAUI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/printing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1707259602692-R7DBPO5EJWJURILSWUMT/print_preview.png</image:loc>
      <image:title>Blog - Printing Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/announcing-thinkgeo-mobile-for-net-maui-beta-release</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-04-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1706646906351-NBXHU2PXVFZYK2IBRZR4/thinkgeo-maui-beta.png</image:loc>
      <image:title>Blog - MAUI Beta Release - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/desktop-touch-apps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1706300399908-VPNLEUICPUR81QMIJT5Q/image-asset.jpeg</image:loc>
      <image:title>Blog - Desktop Touch Applications - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/272d1b63-c985-45b8-873a-06f91ef71335/Screenshot+2024-01-29+094100.png</image:loc>
      <image:title>Blog - Desktop Touch Applications - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-cloud-rest-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1612c5b4-abdc-4970-aebf-926069524fd4/cloud_swagger.png</image:loc>
      <image:title>Blog - ThinkGeo Cloud REST API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/df6a5314-53a3-4ad8-b58e-abca1febc4e6/cloud_swagger_authorize.png</image:loc>
      <image:title>Blog - ThinkGeo Cloud REST API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/2f33d1a6-339e-43e6-94ea-7ffd8a2f55f4/cloud_swagger_x_and_y.png</image:loc>
      <image:title>Blog - ThinkGeo Cloud REST API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1dad33ce-0149-4f92-8b60-ae31ce7c5f42/cloud_swagger_result.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud REST API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-navigation-101</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1703700445837-LKAE912LAIPGFCCDOV08/compass_rose.jpg</image:loc>
      <image:title>Blog - Map Interaction - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/767ce0bc-1c4a-4e76-a25a-481917722d0c/pan_zoom_bar.png</image:loc>
      <image:title>Blog - Map Interaction - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/6e495cfa-59db-4de4-ae07-784fe79ec5cc/track_zoom.gif</image:loc>
      <image:title>Blog - Map Interaction - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-132</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/bc05e63e-e931-44fb-9f6b-5018af8dd2fc/13.2_release.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.2 is Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/d7bf6597-75fd-4aaf-aef0-ecfb5b0fd871/async_await.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.2 is Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/aee80629-0c6a-4911-bceb-f8c8205b62d8/old_synchronous_method.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.2 is Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/463380a7-970e-4962-8bab-be37dcafa01b/refresh_async.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.2 is Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/best-practices-for-adding-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1701360465203-EZ49N3L9I0F8F431TDG6/InMemoryFeatureLayer_Sample.png</image:loc>
      <image:title>Blog - Best Practices For Adding Features - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-basics-debugging</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-05-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321243961-9QH4DYCDMSUW6LTLYIPX/ThinkGeo%2BWPF%2BMap%2BIn%2BWindows%2BForms.jpg</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/2b9d7306-4b3f-49ca-858f-0d39112fb292/debug_feature_source_code.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/44752a1e-1ce3-40b2-89c4-14052fde467b/debug_feature_source_inspect.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/8d9ac57f-bac0-433f-9d13-190c02506559/debug_mapunit_code.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/e4df128f-91e4-4650-996b-3a33f2f95668/debug_drawing_exception_mode.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/08215aee-761f-4d4f-b3ce-ec3deb0fd342/debug_drawing_exception_output.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/56372f7e-45e1-404c-b531-842edd2a3f06/ThrowingException.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/f2d630b6-f6c2-4bcd-965c-fb9ec504601f/debug_sending_web_request.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/fde72037-21b5-4102-93c6-e71b915fe193/debug_sending_web_request_method.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/2a92f64e-a02e-4224-bec5-d2497f15f1f7/maui_debugging.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/9ac7bd7c-024c-4d0a-9093-15523c5b4a35/debugger_output.tmp.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Debugging Tips - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/mobile-pinch-zoom-and-rotation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-10-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/78964cc5-1298-4fbc-ab26-e94ff5376523/pinch_zoom_mobile_2.gif</image:loc>
      <image:title>Blog - Pinch Zoom Rotation on the Mobile UI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-basics-layers-and-overlays</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/6bf681df-031c-46b9-8076-65385ee53569/layers_and_overlays.jpg</image:loc>
      <image:title>Blog - ThinkGeo Basics: Layers and Overlays - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/7893baa3-11dc-40d8-8e4a-41d37b9c551a/extending_layers.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Layers and Overlays - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/leaflet-vs-openlayers-round-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/6f11dbea-ea09-4a9d-863f-b90ce1144b54/leaflet%2Bvs%2Bopen%2Blayers%2Bboxing%2Bgloves_V2.png</image:loc>
      <image:title>Blog - Leaflet vs. OpenLayers - Round 2 - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/wms-vs-wmts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/192d5d7c-59ef-4852-919e-d5012c63971a/wmts_howdoi.png</image:loc>
      <image:title>Blog - WMS vs. WMTS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-cloud-by-javascript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/3a3fb074-0ce5-4d59-91c6-3702c0be78eb/Cloud_Javascript.png</image:loc>
      <image:title>Blog - ThinkGeo Cloud Javascript API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1601581102280-V5FI91L155711XXWCE06/cloud-console.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud Javascript API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-basics-styles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581715966886-KXZO9KIFEK9784DLTO10/desktop-style%402x.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Styles - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/32b52c66-d9ff-4ba0-bd3d-e4477b7b3e5f/Extending_Styles.png</image:loc>
      <image:title>Blog - ThinkGeo Basics: Styles - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/generating-an-esri-grid-file</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/e2689c9a-3fc7-4ede-904a-d5c0b2947618/generategrid_final.png</image:loc>
      <image:title>Blog - Generating Grid Files - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-131</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1689120010706-3DI4XASLKH7JBQPB9INS/thnkgeo-13_1.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.1 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/4acb2788-5213-4254-a34d-67f1e403baaf/pinch-zoom-tablet-map.jpg</image:loc>
      <image:title>Blog - ThinkGeo UI 13.1 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/mobile-how-do-i-samples-available-on-the-app-store-and-play-store</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/46a53494-8eb6-4187-99ab-80fc8f135fdd/app_store_and_play_store.jpg</image:loc>
      <image:title>Blog - ‘How Do I’ Samples Now on the App Store &amp;amp; Play Store - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/60b693d2-5997-4220-972c-c749c8761e0f/mobile-samples.png</image:loc>
      <image:title>Blog - ‘How Do I’ Samples Now on the App Store &amp;amp; Play Store - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-basics-feature-sources</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1688563497427-QSBK2OD9CMDM2LJH0UDW/Extending_FeatureSource.png</image:loc>
      <image:title>Blog - ThinkGeo Basics:  Feature Sources - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/measuring-distance-and-area</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1686952133789-A8PXRZEUCQY9K2LCWN8H/measure_video.gif</image:loc>
      <image:title>Blog - Measuring Distance and Area - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/21446c0c-8c52-4449-b33d-a0d6bcba92a9/measure_distance_code.png</image:loc>
      <image:title>Blog - Measuring Distance and Area - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/revisiting-offline-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/81e92ea3-92ae-4758-84cf-338be351b8f6/offlne_basemap_code.png</image:loc>
      <image:title>Blog - Revisiting Offline Base Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c1d2482b-dd9e-4cf4-b2b4-43593168bcbe/offline_basemaps.png</image:loc>
      <image:title>Blog - Revisiting Offline Base Maps - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/7ibsufi327oktad9ih4zb2rw3bghb1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/b8d0e4f9-4ea1-4137-9c65-d352d73eb099/MobileSnapping_Animated.gif</image:loc>
      <image:title>Blog - Vertex Snapping on Mobile - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/331lqv98w5ltbvhhekizk9eu5mofs0</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-06-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/7ea93bb4-35ce-4c25-95f5-843c97b088f7/CAD+Sample.png</image:loc>
      <image:title>Blog - Updated CAD Support and Samples - Make it stand out</image:title>
      <image:caption>CAD-Embedded Styling</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ebef7a07-b4c8-4963-8af4-e1e3a3105720/CAD+Sample2.png</image:loc>
      <image:title>Blog - Updated CAD Support and Samples - Make it stand out</image:title>
      <image:caption>Custom ThinkGeo Programmatic Styling</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-ui-13-released</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/27cb30ee-d1be-4338-b766-5e7876e680f4/TextStyleAndSnapshot.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.0 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/914f24c4-e97f-4735-a6fb-18facd539b0c/FileGDB.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.0 Released</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/ca9092b3-4bc3-4100-999c-d36b2f571550/CAD_Support.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.0 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/93552401-584f-4fc0-82d1-f72807c4d440/GeoPDF.png</image:loc>
      <image:title>Blog - ThinkGeo UI 13.0 Released - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-10-to-12-conversion-guide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-12-02</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/building-a-desktop-gis-project-with-sqlite-data-using-wpf-and-net</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620853783464-61XNBWOJ0OTHTYA9FAYT/NugetPackSlim.png</image:loc>
      <image:title>Blog - Display SQLite Data in WPF - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620916507516-4RVSA9WG4RTC2V3FBSDX/SQLiteDB.png</image:loc>
      <image:title>Blog - Display SQLite Data in WPF - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620917542973-OUMFSP41AEWFTR0VU5Z3/SampleResult.png</image:loc>
      <image:title>Blog - Display SQLite Data in WPF - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/building-a-desktop-gis-project-using-map-tile-service-using-wpf-and-net-5-in-vs-code</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620761094618-PI25J6VNWNLDVUXPTHXJ/show-background-map-thinkgeo2.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681483344-KKQVFP6S78YG3968TKTE/vscode-extensions.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681579904-12ATPW8VU6RLJTL324N5/open-a-folder.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681612860-ALT7LTL1QE6H0O6CH97D/create-a-wpf-project.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681679870-4MNQ52K0OIW2CEE8XRB3/add-required-assets.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681711800-B2INML1LQE5767U6UFRU/select-environment.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681761460-Q5WZKIH504R18SZQV6HP/nuget-package-manager.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681921216-AM17S9MCF4VZ72W62L6N/thinkgeo-ui-wpf-package.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620764699818-ETHB9VZ89ZVNS7U7485X/pick-right-version2.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681975489-Z6TFJUWJZ6OELWNQF6B7/unresolved-dependencies.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620681992784-ZSD913R1GRCGNFZQSDBD/product-center-wpf-start-evaluation.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620682013249-WSKHZ94VX1DXY43ADUNF/blank-map.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620761284404-R4SMASLLQFR19J5EM78H/show-background-map-osm.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620761094618-PI25J6VNWNLDVUXPTHXJ/show-background-map-thinkgeo2.png</image:loc>
      <image:title>Blog - Display Maps in .NET 5 WPF Using VS Code - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/iunahaf14j0q9cx5pvvxoq8fp4xxmm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620402525186-DKS80UDGQW4JWN6DWUYM/shapefile-viewer-app.png</image:loc>
      <image:title>Blog - Display Shapefiles in WPF</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620402627970-OQ4T1R9T56YII50SPLBJ/install-thinkgeo-wpf-nuget-package2.png</image:loc>
      <image:title>Blog - Display Shapefiles in WPF</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1620402525186-DKS80UDGQW4JWN6DWUYM/shapefile-viewer-app.png</image:loc>
      <image:title>Blog - Display Shapefiles in WPF</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-ui-12-3-released</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-12-02</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1605629269893-R2IDILBG43MGNA5EMOKC/samples_xamarin-forms_HowDoISample_Screenshot.gif</image:loc>
      <image:title>Blog - ThinkGeo UI 12.3 Released</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1605651656350-0OEC29172M7D2JX8I54A/samples_xamarin-forms_HowDoISample_iOS.gif</image:loc>
      <image:title>Blog - ThinkGeo UI 12.3 Released</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1605649501402-KRRNWHHJR6PD2SF7CSPG/product-center-12-sample-screen.jpg</image:loc>
      <image:title>Blog - ThinkGeo UI 12.3 Released</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1605654793107-N44JVAJU0RMIC29P2NRD/mapbox-statictile-sample.jpg</image:loc>
      <image:title>Blog - ThinkGeo UI 12.3 Released</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/xamarin-forms-howdoi-samples-now-available-3c96h</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1599586674588-IWI9X6C3438CADHQNFI1/xamaringformsmenu.jpg</image:loc>
      <image:title>Blog - Xamarin Forms HowDoI Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1599586707153-TMESFMIF0CMN65HVZRQ2/xamarinnformstrack.jpg</image:loc>
      <image:title>Blog - Xamarin Forms HowDoI Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1599586601377-CKH7917S7A1P3MAFIFPC/xamarinffeaturescross.jpg</image:loc>
      <image:title>Blog - Xamarin Forms HowDoI Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1599586568189-UI3RFEYRVI649TNABALI/isolinelayer.jpg</image:loc>
      <image:title>Blog - Xamarin Forms HowDoI Samples Now Available</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/winforms-howdoi-samples-now-available</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-09-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1594758825821-0S9DENHTGHBXUAOWYS6O/WinformsClassBreak.PNG</image:loc>
      <image:title>Blog - Winforms HowDoI Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1594758826091-Y7QSPYBM9GH6DKTEVTJN/WinformsIsoLine.PNG</image:loc>
      <image:title>Blog - Winforms HowDoI Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1594758826538-LC7LXQ5071KTAU5PU08G/WinformsShortestLine.PNG</image:loc>
      <image:title>Blog - Winforms HowDoI Samples Now Available</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/new-wpf-samples-now-available</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-07-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1593561476042-3MKDXSDKPP0J3OG8HC4B/cloud+services.PNG</image:loc>
      <image:title>Blog - New WPF Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1593561477897-JVWBT9Q1FFC6M0NW8ZP6/mapextent.PNG</image:loc>
      <image:title>Blog - New WPF Samples Now Available</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1593561475849-9193MQCXK5AD4HDVVJXQ/layers.PNG</image:loc>
      <image:title>Blog - New WPF Samples Now Available</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/exciting-changes-at-thinkgeo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-05-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1588352145605-M3OTGI7V1NY8OORP808W/new-website.jpg</image:loc>
      <image:title>Blog - Exciting Changes at ThinkGeo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1588368258241-0DF5PIEI4MP7FDSRWDBC/issues.png</image:loc>
      <image:title>Blog - Exciting Changes at ThinkGeo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1588353060098-GEA3S8CK1OSASP2XWXA2/docs.jpg</image:loc>
      <image:title>Blog - Exciting Changes at ThinkGeo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1588357003588-1X87WXA5QIUINLN9TTW1/samples.png</image:loc>
      <image:title>Blog - Exciting Changes at ThinkGeo</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-coronavirus-covid-19-live-map</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585167889189-XHXUR4CHCW6BYLN3FE2O/ThinkGeo+COVID+showcase+sample+using+dot+density.jpg</image:loc>
      <image:title>Blog - ThinkGeo’s Coronavirus (COVID-19) Live Map</image:title>
      <image:caption>ThinkGeo’s Coronavirus (COVID-19) Live Map is updated with case and death details daily</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/restoring-openstreetmaplayer-functionality-in-thinkgeo-ui</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582825924952-4DZKKQA1SJUSH98U6A88/ThinkGeo+developer+tip+laptop+image</image:loc>
      <image:title>Blog - Restoring OpenStreetMapLayer Functionality in ThinkGeo UI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-route-optimization-solves-the-traveling-salesman-problem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320112793-E5APCFG2KKCB5VLBENA7/ThinkGeo%2Brouting%2Boptimization%2Btsp.jpg</image:loc>
      <image:title>Blog - ThinkGeo Route Optimization solves the Traveling Salesman Problem</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/blog-post-title-one-5tygr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320200634-I0DVG4C58FC1XQTUFGQN/ThinkGeo%2Brouting%2Bstep%2Bby%2Bstep%2B%2Bdirections.jpg</image:loc>
      <image:title>Blog - Make a Web Mapping App with Routing and Place Search: Tutorial</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/blog-post-title-two-ls5fr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320326149-U8UTNKP8CQTYNE57FQSG/ThinkGeo%2Bapply%2Bdirection%2Bstyling%2Bin%2BWPF.jpg</image:loc>
      <image:title>Blog - Applying a Directional Styling in a WPF Application</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-classbreak-styling-to-create-dynamic-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320376000-GJFEPQ9EJSYQM00KC40H/ThinkGeo%2Bclassbreak%2Bstyle.jpg</image:loc>
      <image:title>Blog - Using “ClassBreak” styling to create dynamic maps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-wpf-textstyling-with-thinkgeo-ui</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583427478266-05GDW1VKTWF5EVMD908H/moving.gif</image:loc>
      <image:title>Blog - Using WPF “TextStyling” with ThinkGeo UI</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583427521370-0BA2AAVAWB2QNN80OSIE/Screenshot.gif</image:loc>
      <image:title>Blog - Using WPF “TextStyling” with ThinkGeo UI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/video-spotlight-getting-started-with-thinkgeo-ui-12-amp-wpf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/video-spotlight-getting-started-with-thinkgeo-ui-12-amp-blazor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-ui-12-arrives-with-net-core-30-amp-blazor-support</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582823913751-QKGQP6O6VFCW9CYHNIFF/TG12.png</image:loc>
      <image:title>Blog - ThinkGeo UI 12 Arrives with .NET Core 3.0 &amp;amp; Blazor Support</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582823949991-W06WKRAZSOIKHKPVSZIT/ThinkGeo+blazer+and+net+core+3.0</image:loc>
      <image:title>Blog - ThinkGeo UI 12 Arrives with .NET Core 3.0 &amp;amp; Blazor Support</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/blog-post-title-three-h4cxd</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320461566-MYBSO4NXPDWYE8QCA1WZ/ThinkGeo%2BChernobyl%2Bspotlight%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo Maps Query Sample Spotlight: Cities Affected by Nuclear Disasters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/blog-post-title-four-lycz2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320526001-X9N98L4LK728ZBBBT7P6/ThinkGeo%2Brouting%2Bmatrix.jpg</image:loc>
      <image:title>Blog - Routing Cost Matrix API added to ThinkGeo Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maps-query-service-added-to-thinkgeo-cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581108425012-R85NL2OESPTQPTWZE1GW/ThinkGeo+hurricane+query+service</image:loc>
      <image:title>Blog - Maps Query Service added to ThinkGeo Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-routing-sample-spotlight-finding-places-of-importance-along-your-route</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320631810-MSQWR2C3WDGIEW30JEN1/ThinkGeo%2Bgas%2Bstations%2Balong%2Broute.jpg</image:loc>
      <image:title>Blog - ThinkGeo Routing Sample Spotlight: Finding Places of Importance Along Your Route.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/putting-thinkgeos-service-area-to-use</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581108642880-X5K3OIVGK2253IFVHXXL/ThinkGeo+routing+service+area+by+car+in+ten+minutes</image:loc>
      <image:title>Blog - Putting ThinkGeo’s Service Area to use</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-cloud-geocoder-goes-global</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320708453-L6Q7UVSCQ8DG0J1JBR10/ThinkGeo%2Bglobal%2Brouting%2Bwith%2Bpins.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud Geocoder goes “Global”</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320742488-91GC47AUFG0ON1EOC7YB/ThinkGeo%2Bgeocoding%2Bsaintpeters.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud Geocoder goes “Global”</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/reverse-geocoding-in-thinkgeo-cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582910152948-EXUQP42874360YZYHXTC/ThinkGeo+search+for+near+by+locations</image:loc>
      <image:title>Blog - Reverse Geocoding in ThinkGeo Cloud</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582910196975-FW3LOIM8MLVUV0H8C85S/ThinkGeo+reverse+geocoding+for+restaurants</image:loc>
      <image:title>Blog - Reverse Geocoding in ThinkGeo Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/routing-and-service-area-functionality-comes-to-the-thinkgeo-cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320996656-OLM9T6RBW049DKN6TSFB/ThinkGeo%2Brouting%2Bstep%2Bby%2Bstep%2B%2Bdirections.jpg</image:loc>
      <image:title>Blog - Routing and Service Area Functionality Comes To The ThinkGeo Cloud</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585320927336-4QZH115P1VNL0W1KUZPV/ThinkGeo%2Bservice%2Barea%2Bby%2Bcar.jpg</image:loc>
      <image:title>Blog - Routing and Service Area Functionality Comes To The ThinkGeo Cloud</image:title>
      <image:caption>The second addition to ThinkGeo Cloud is the Service Area endpoint. This is an isochrone utility that can calculate what is reachable within a configurable time or distance from any starting location in North America. It’s quite simple, actually: just pick your starting location, set your time or distance parameters, and then our API will render the areas you can reach with color-coded shading to show you where and how fast you can get there. This API can be used for everything from emergency vehicle dispatching to locating all of the pizza places within 10 minutes of your home and so much more. Test-drive our Service Area API right now at our ThinkGeo Demo Center site or start your free 60-Day ThinkGeo Cloud evaluation and start calculating isochrones for your own project. There will be several enhancements and new features added to both new services in the weeks to come, and we can’t wait to share them with you!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-s-57-nautical-charts-viewer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-06-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321053380-BBSN06XH8733EHPHXHTM/ThinkGeo%2Bnautical%2Bcharts%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo S-57 Nautical Charts Viewer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/a-look-ahead-at-thinkgeo-cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582910621474-UEOTGXADJI1693B6YB1Z/ThinkGeo+cloud+DotNet+Core+three</image:loc>
      <image:title>Blog - A Look Ahead at ThinkGeo Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-the-thinkgeo-ui-control-for-wpf-in-your-winforms-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321229997-WKUU47HOKU3R6X315P1Y/ThinkGeo%2BWPF%2BMap%2BIn%2BWindows%2BForms.jpg</image:loc>
      <image:title>Blog - Using the ThinkGeo UI Control for WPF in Your WinForms App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-clouds-time-zone-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582910903517-VUJUO8GWNEO8V2GMXBZY/ThinkGeo+time+zone+sample</image:loc>
      <image:title>Blog - ThinkGeo Cloud’s Time Zone API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-cloud-enhancements</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582911217814-TAMXXLQC12UOF1W39KZ0/ThinkGeo+Cloud+laptop+and+tablet+background</image:loc>
      <image:title>Blog - ThinkGeo Cloud Enhancements</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321347958-D6K9ZMX7U8PWGDZDLBAG/CloudConsole1-1024x321.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud Enhancements</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582911330791-HD3FCTA4X1HRUX9HDRNP/ThinkGeo+sample+icons</image:loc>
      <image:title>Blog - ThinkGeo Cloud Enhancements</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321329122-N0Z7OTE25RP6NIPDR0H2/ThinkGeo%2B%2Bcloud%2Belevation%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo Cloud Enhancements</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-vector-map-library-is-now-using-webgl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582579457334-NX98B1GWGJUN4PBIT6XW/tablet+map+on+a+Map-1.jpg</image:loc>
      <image:title>Blog - ThinkGeo’s Vector Map Library is now using WebGL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-vector-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321536828-RRBJE20NNFV3408Y5Q76/ThinkGeo%2Bcodepen%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo Vector Maps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-2019-us-retail-closings-map-amp-how-we-built-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583345106502-2QQTZRWWOU63MKWZV8B4/ThinkGeo++large+brand+store+locations</image:loc>
      <image:title>Blog - ThinkGeo’s 2019 U.S. Retail Closings Map &amp;amp; How We Built It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/getting-technical-thinkgeo-drawing-performance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321605782-36ERAOQ8U4YF10FV50JB/ThinkGeo%2Bdrawing%2Bperformance.jpg</image:loc>
      <image:title>Blog - Getting Technical: ThinkGeo Drawing Performance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/give-your-maps-a-lift-with-thinkgeo-cloud-elevation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321654855-M5FG72BKE9FB3CHE8CIV/ThinkGeo%2Belevation%2Bsample%2Bover%2Bmountain.jpg</image:loc>
      <image:title>Blog - Give Your Maps a Lift with ThinkGeo Cloud Elevation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-color-generator-amp-how-we-built-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321719422-2OZAX86BLSSOJZ5BAKIC/ThinkGeo%2Bcolor%2Bgenerator%2Bmap%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo’s Color Generator &amp;amp; How We Built It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-chicago-crime-map-amp-how-we-built-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321773266-4T2GZEU0XFQE0CW4W9EL/ThinkGeo%2BChicago%2Bcrime%2Bdot%2Bdensity%2Bsample.jpg</image:loc>
      <image:title>Blog - ThinkGeo’s Chicago Crime Map &amp;amp; How We Built It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/introducing-thinkgeo-cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582911966794-CHTSXMDKNV8U4XRLEZ65/Introducing+ThinkGeo+cloud+maps</image:loc>
      <image:title>Blog - Introducing ThinkGeo Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-geocoder-2018-data-refresh</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585321925821-8S5Z6L26BC63FGNBTDA2/ThinkGeo%2BWeb%2BAPI%2BWashington%2BD.jpg</image:loc>
      <image:title>Blog - Map Suite Geocoder 2018 Data Refresh</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/displaying-thinkgeo-cloud-maps-in-your-map-suite-applications</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581109714177-671VP8I75HEN6KXVNNPI/ThinkGeo+early+cloud+maps+sample</image:loc>
      <image:title>Blog - Displaying ThinkGeo Cloud Maps in your Map Suite Applications</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/introducing-the-thinkgeo-cloud-xyz-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322026825-O8R0VUHVX4T0YFQ5Q0EP/ThinkGeo%2Bcloud%2Bmaps%2BXYZ.jpg</image:loc>
      <image:title>Blog - Introducing the ThinkGeo Cloud XYZ Server</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeos-new-world-map</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583345269702-N3ZERLKY3X8DQ0XS50CC/ThinkGeo+small+maps+image</image:loc>
      <image:title>Blog - ThinkGeo’s New World Map</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/professionally-designed-maps-for-your-application-or-project-from-thinkgeo-experts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322170127-BPNHK7SPBKTAOY3F4XNK/ThinkGeo%2Bthree%2Bdifferent%2Bstyled%2Bmaps.jpg</image:loc>
      <image:title>Blog - Professionally designed maps for your application or project from ThinkGeo experts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-mobile-routing-spotlight</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322289873-SPUQWYTCF4ABRY98EOFN/ThinkGeo%2Brouting%2Bmobile%2Bscreen%2Bshot.jpg</image:loc>
      <image:title>Blog - ThinkGeo Mobile Routing Spotlight</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-as-a-google-maps-developer-alternative</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/improve-your-rendering-performance-in-map-suite-desktop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-background-maps-through-map-suite-wpf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-supports-real-time-traffic</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-routing-to-your-map-suite-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-1020-released</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/improved-support-for-jpeg-2000-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/retrieving-elevation-information-in-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322406597-9L9ZB0T7SBYF1LEFVKB8/ThinkGeo%2BWorld%2Bmap%2Bkit%2Bdata%2Bextractor%2Belevation.jpg</image:loc>
      <image:title>Blog - Retrieving Elevation Information in Map Suite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-marker-to-map-by-touch-in-map-suite-wpf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/looking-to-build-maritime-apps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322468171-QZJ2ZIXIOXLZVPXIYIFC/ThinkGeo%2Bbuilding%2Bmaritime%2Bmaps.jpg</image:loc>
      <image:title>Blog - Looking to Build Maritime Apps?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/making-your-raster-data-more-noticeable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322546453-Q9CXCZ0O0ODBHOOOA3P9/ThinkGeo%2BWorld%2Bmap%2Bkit%2Bcircle%2Blayer.jpg</image:loc>
      <image:title>Blog - Making Your Raster Data More Noticeable</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/creating-a-cluster-layer-with-zed-graphs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-11-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582583758645-G685KCX23FYBNSQ79SDU/ThinkGeo+zed+graph+pie+chart+sample</image:loc>
      <image:title>Blog - Creating a Cluster Layer with Zed Graphs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/thinkgeo-launches-updated-website</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/limit-map-view-by-specified-boundary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-supports-3d-buildings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-legends-in-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582930416731-JODXTYQP6V1NU3QD3QC2/ThinkGeo+Using+a+legend</image:loc>
      <image:title>Blog - Using Legends in Map Suite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/making-gis-easy-for-developers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322741829-8FU6SH7P2GU967LWCSLH/ThinkGeo%2BMap%2Bsuite%2Beditor%2Bbeta%2Bimage.jpg</image:loc>
      <image:title>Blog - Making GIS Easy for Developers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/featured-data-format-usgs-ascii-dem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/creating-sublayers-in-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585322917916-10PL8NOT25MDSTAMXFUM/ThinkGeo%2BUS%2Bcensus%2Bby%2Bpopulation.jpg</image:loc>
      <image:title>Blog - Creating Sublayers in Map Suite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/quickly-style-a-map-using-map-suite-wpf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583161866856-HJG4LAFYAXKECMXYZWEN/ThinkGeo+four+color+map+sample+using+wpf</image:loc>
      <image:title>Blog - Quickly style a Map using Map Suite WPF</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/running-map-suite-on-a-mac</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323097461-212G5TGBVFO9V0B2QG82/ThinkGeo%2Busing%2Bmapsuite%2Bon%2BMac.jpg</image:loc>
      <image:title>Blog - Running Map Suite on a Mac</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-visual-studio-templates-to-get-started-with-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/sqlite-support-in-mapsuite-mobile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/how-to-quickly-get-started-with-map-suite-100</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-100-is-here</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/getting-started-with-map-suite-desktop-100</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-world-map-kit-explorer-on-linux</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323201706-MQ4KUKT4FO3O49JFT6OI/ThinkGeo%2Bmap%2Bkit%2Bexplorer%2Bon%2Blinux.jpg</image:loc>
      <image:title>Blog - Using World Map Kit Explorer on Linux</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/displaying-ecw-and-mrsid-files-on-linux</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323247957-IQJFF3NY88UJUFPTIHTG/ThinkGeo%2BECW%2Bmap%2Bimage.jpg</image:loc>
      <image:title>Blog - Displaying ECW and MrSid Files on Linux</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/running-mapsuite-100-on-linux</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-100-a-new-way</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583162650582-REB39GVYKFIATZHUTLNJ/ThinkGeo+nuget+explorer+old</image:loc>
      <image:title>Blog - Map Suite 10.0 – A New Way!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/map-suite-100-cross-platform-support</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583162796116-F9CT2F49KJOF9UCRXZ17/ThinkGeo+Cross+platform+support</image:loc>
      <image:title>Blog - Map Suite 10.0 – Cross Platform Support</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323442982-1PTCJY7HU14MRT6NEWT6/ThinkGeo%2Busing%2Bmapsuite%2Bon%2BMac.jpg</image:loc>
      <image:title>Blog - Map Suite 10.0 – Cross Platform Support</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/querying-amp-editing-grid-files-in-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/featured-data-format-jpeg2000</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/designing-your-maps-with-predefined-styles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/microsofts-visual-studio-now-on-mac</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/new-code-sample-label-point-with-circle-symbol-and-mask-description</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323507952-G8HNM0PSZ3NJM7UM6AJK/ThinkGeo%2BFriends%2Bnetwork%2Bsample.jpg</image:loc>
      <image:title>Blog - New Code Sample: Label Point with Circle Symbol and Mask Description</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/dijkstras-routing-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323887378-POYHFS9DYETN6JDA106D/ThinkGeo%2Bopen%2Bstreet%2Bmapping%2Bwith%2Boptions.jpg</image:loc>
      <image:title>Blog - Dijkstra’s Routing Algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583165485804-W9QX47IFAWBQX9QFLICA/routing1.png</image:loc>
      <image:title>Blog - Dijkstra’s Routing Algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583165527847-QX8O17BTHYC3JKQ8HRH2/routing2.png</image:loc>
      <image:title>Blog - Dijkstra’s Routing Algorithm</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/getting-features-from-arcgis-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/improved-quality-of-printed-output</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/improve-rendering-performance-with-gridding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585323946014-11HRRD2WU5BENY4Y4H0H/ThinkGeo%2Bimproved%2Brendering%2Bwith%2Bgridding.jpg</image:loc>
      <image:title>Blog - Improve Rendering Performance with Gridding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/raster-image-color-replacement-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324031163-XRXH6J8C4VM79614R1OG/ThinkGeo%2Braster%2Bimage%2Bcolor%2Breplacement.jpg</image:loc>
      <image:title>Blog - Raster Image Color Replacement API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/aerial-imagery-for-your-offline-mapping-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324063508-QS75X71SLE9HWOV06LNU/ThinkGeo%2BAreial%2Bimage%2Bof%2Bairport.jpg</image:loc>
      <image:title>Blog - Aerial Imagery for Your Offline Mapping App!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/mapping-flight-paths-with-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/new-traveling-salesman-algorithm-for-routing-extension</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324125126-LV7O7L2FU5V7CFAFJXBW/ThinkGeo%2Btraveling%2Bsalesman%2Bproblem%2Brouting%2Bextension.jpg</image:loc>
      <image:title>Blog - New Traveling Salesman Algorithm for Routing Extension</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-arcgis-server-rest-api-in-map-suite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583166809720-8Z568QGBMWOC7U1JEI3T/ThinkGeo+using+arc+gis+server+rest+in+api</image:loc>
      <image:title>Blog - Using ArcGIS Server REST API in Map Suite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/working-with-large-number-of-raster-files</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/featured-data-format-cad-dwg-dxf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-06-01</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/client-stories-what-landpro-says-about-map-suite-gis-editor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/updated-world-map-kit-data-extractor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/managing-your-world-map-kit-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/create-accurate-data-with-snapping</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-dot-density-styles-to-help-visualize-area-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324191569-YTNIUNGPZ2T1LWYKB58V/ThinkGeo%2Bdot%2Bdensity%2Bfor%2Bvisualizing%2Bfeatures.jpg</image:loc>
      <image:title>Blog - Use Dot Density Styles to help Visualize Area Features</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/reducing-datasets-for-offline-gis-applications</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/microsoft-releases-version-10-of-net-core</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/display-kml-amp-other-gis-data-formats</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-are-buffers-in-gis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324253385-NHEMKMDG29D77GEP62MI/ThinkGeo%2BCluster%2Bpoints%2Bto%2Bhelp%2Bsimplify%2Bdata.jpg</image:loc>
      <image:title>Blog - What are Buffers in GIS?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/cluster-points-to-simplify-your-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/split-a-polygon-with-a-line</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/find-whats-nearby-by-using-distance-queries</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324322609-AKDDSZ0QNTUNJD9ZK0V4/ThinkGeo%2Bfind%2Bnear%2Bby%2Bquery.jpg</image:loc>
      <image:title>Blog - Find what’s nearby by using Distance Queries</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-clipping-to-create-new-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583168012779-UNPSR4CBG1TUS4X2OX9Z/ThinkGeo+use+clipping+for+new+features</image:loc>
      <image:title>Blog - Use Clipping to Create New Features</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-filter-styles-to-render-features-matching-your-criteria</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583168213724-E8J1VNBS41R95HKRA7ZN/ThinkGeo+Use+filter+styles+to+render+features+US+states</image:loc>
      <image:title>Blog - Use Filter Styles to Render Features matching Your Criteria.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-aerial-imagery-to-your-mapping-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324471409-AJRYZXGX9UQZ71PT3UAR/ThinkGeo%2Baerial%2Bstreet%2Bhybrid%2Bcomparison.jpg</image:loc>
      <image:title>Blog - Add Aerial Imagery to Your Mapping App!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/visualize-your-data-by-using-heat-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324532871-I58MQUM1U0V317BD46LY/ThinkGeo%2Bheat%2Bmaps%2Bearthquake%2Bdata.jpg</image:loc>
      <image:title>Blog - Visualize Your Data by using Heat Maps.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/xamarin-now-included-in-visual-studio</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-is-tile-caching</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-09-01</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/measuring-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583168614200-JXD2JBWQ55BZV9EGMPDW/ThinkGeo+measuring+features+by+ac.</image:loc>
      <image:title>Blog - Measuring Features</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/draw-and-edit-shapes-within-your-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324595983-46QCXOM46DZ5ZWFI906Q/ThinkGeo%2Bdraw%2Band%2Bedit%2Bshapes%2Busing%2Bpolygon.jpg</image:loc>
      <image:title>Blog - Draw and Edit Shapes within Your Application</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/how-to-style-your-point-based-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585324656159-3YYN9Z8QU9K4QN4SZSJZ/ThinkGeo%2Bpointstyle%2Bwith%2Bschools.jpg</image:loc>
      <image:title>Blog - How to Style Your Point based Data?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-spatial-querying-capabilities-to-your-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583169043016-ZYM5WS3AK2NA2US5N9Z2/ThinkGeo+spatial+query+menu+africa</image:loc>
      <image:title>Blog - Add Spatial Querying Capabilities to Your Maps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-class-break-styles-to-build-thematic-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585334896769-92D309FBJLDDCDDM73W5/ThinkGeo%2BMap%2Bsuite%2Beditor%2Bbeta%2Bimage.jpg</image:loc>
      <image:title>Blog - Use Class Break Styles to Build Thematic Maps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/generate-isolines-in-your-mapping-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583169206472-ENW2O5TFMW90CW498FWA/ThinkGeo+generate+iso+lines</image:loc>
      <image:title>Blog - Generate Isolines in Your Mapping Application.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/create-a-grid-layer-to-analyze-your-point-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170090958-FHJQQ15V2VHZ0NIPP40P/ThinkGeo+grid+layer+to+help+analyze+data</image:loc>
      <image:title>Blog - Create a Grid Layer to Analyze Your Point Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-routing-to-add-intelligence-to-your-mapping-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170217056-7UTJOS80LOXX8579ODOR/ThinkGeo+routing+service+area+Austin</image:loc>
      <image:title>Blog - Use Routing to add Intelligence to Your Mapping Application.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-the-map-suite-gis-editor-to-view-edit-and-create-mappinggis-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170678684-XVCSM25AJ2015W6OU1R9/ThinkGeo+mapsuite+editor</image:loc>
      <image:title>Blog - Use the Map Suite GIS Editor to View, Edit and Create Mapping/GIS Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/use-adornments-to-decorate-your-map</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170601765-N80IWU3MNFRYYLNB0HVJ/ThinkGeo+multiple+adornments+options</image:loc>
      <image:title>Blog - Use Adornments to Decorate your Map.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-topology-rules-for-data-integrity</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170762251-BKU3LAR1PMDASAJDDB8L/ThinkGeo+topology+validation+for+data+integrity</image:loc>
      <image:title>Blog - Using Topology Rules for Data Integrity</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/understanding-map-projections</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170858550-5ZVE5G38U6A4VCEGOHRB/ThinkGeo+map+projection</image:loc>
      <image:title>Blog - Understanding Map Projections</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/routing-with-openstreetmap-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583170939978-SFOHJXAUVCM66XUIGSPJ/ThinkGeo+open+street+mapping+with+options</image:loc>
      <image:title>Blog - Routing with OpenStreetMap Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-is-geocoding-and-reverse-geocoding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171059874-TBY5NRZYBX9AN317NEOX/ThinkGeo+reverse+geocoding+in+Chicago+showing+street+values</image:loc>
      <image:title>Blog - What is Geocoding and Reverse Geocoding?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/using-openstreetmap-data-in-your-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/add-noaa-weather-radar-warnings-and-stations-to-your-gis-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171207171-MXZCOHWX0HRY6XH1364Y/ThinkGeo+adding+NOAA+weather+radar+to+GIS+application</image:loc>
      <image:title>Blog - Add NOAA Weather Radar, Warnings and Stations to your GIS App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/building-native-gis-apps-for-mobile-devices-using-c-and-xamarin</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171280493-1KZID9F0HBRKD7V0UL3Y/ThinkGeo+vehicle+tracking+and+weather+on+androids</image:loc>
      <image:title>Blog - Building Native GIS Apps for Mobile Devices using C# and Xamarin</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/host-your-own-offline-mapping-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171405346-HL72S0J5G1U1SLIZVQY0/ThinkGeo+offline+mapping+server+with+old+zoom+icons</image:loc>
      <image:title>Blog - Host Your Own Offline Mapping Server</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171385561-IHFF2AO5I6FDXARCWDQO/ThinkGeo+aerial+street+and+hybrid</image:loc>
      <image:title>Blog - Host Your Own Offline Mapping Server</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/maritime-map-developer-check-out-the-nautical-charts-extension</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583346015285-ABAJ4KG1M04D9ZXF068E/ThinkGeo+maritime+nautical+chart+extension</image:loc>
      <image:title>Blog - Maritime Map Developer? Check out the Nautical Charts Extension!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/leaflet-vs-openlayers-3-which-is-the-better-client-side-javascript-mapping-library</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-09-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1583171523579-M267SKJFIHRWXD37S1NW/leaflet+vs+open+layers+boxing+gloves</image:loc>
      <image:title>Blog - Leaflet vs. OpenLayers 3: Which is the better client-side JavaScript mapping library?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-is-gis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/what-is-thinkgeo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-03-09</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Tutorial</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Products+-+Mapping+SDKs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Showcase</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Products+-+Desktop+Maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Products+-+Cloud+Maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Sample</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/News</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Misc</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Products+-+Web+Maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/category/Products+-+Mobile+Maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MapBox</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Time+Zone</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/curl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Animations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mercator</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MAUI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/iOS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/.NET+7</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/IHO</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Royalty-Free</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Elevation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/csharp</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/API+Compare</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Typescript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/PostGIS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Overture</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Flutter</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/SDK</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/4326</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/EPSG</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Vehicle+Navigation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/c%23</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Google</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ThinkGeo+Cloud</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/.NET+Core+3.0</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Sql+Server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mapbox+Style+Spec</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/AI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Winform</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Offline</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ShapeFile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/POI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/USGS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mac</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Heat</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Web</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Crime</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MacOS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Swift</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Geocoding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Thematic</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WMS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Map</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/C%23</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MBTiles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Basemaps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Xamarin</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Legend</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/dotnet</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ESRI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Charts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Aerial</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Satellite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Dispatcher</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Simple+Licensing+Model</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Reprojection</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ChatGPT</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/PHP</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Changelog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Printing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ArcGIS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ArcGis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Java</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Adornments</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Nautical</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Iso</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WFS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Routing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Cross-platform</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WinForms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Rest+API</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ClassBreak</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mobile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/NuGet</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Kotlin</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WebAPI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WebApi</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/XYZ</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MCP</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Styling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Map+Con</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/charts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/PointStyle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/LeafLet</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Geolocation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/NOAA</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Winforms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mapping</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ArcGIS+Maps+SDK</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WPF</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Cursor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Nuget</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Vector+Tiles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/UTM</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Javascript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/.NET</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MbTiles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Postgres</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/SRID</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/RasterFiles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WHO</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/.NET+Core</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ClusterPoint</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Python</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/State+Plane</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Model+Context+Protocol</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Esri</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Zed+graphs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Topology</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Play+Store</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/JP2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Android</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/SQL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/TSP</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/GIS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/GeoTiff</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Coronavirus</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Linux</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Air-Gapped</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Asset+Tracking</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MVC</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MapLibre+Style+Spec</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Cache</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Gemini</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/OpenStreetMap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/XYZ+tile+server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Map+Projection</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/CRS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Icons</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/MVT</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/GeoJson</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Claude</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Windows</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Touch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/LLM</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Spherical+Mercator</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Places</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/REST+API</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/OpenLayers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/SRS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Wuhan</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/JavaScript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Label+Rotation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Release</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Hybird</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WebGL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/App+Store</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Navigation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Real-Time+Canvas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/XYZ+Tile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Raster</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Tile+Cache</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/query+service</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Service+Area</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/GeoJSON</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/IOS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Imagery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Grid+Layer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/SKD</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/ESRI+Alternative</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/React</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Codex</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Weather</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Desktop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Caching</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Reverse+Geocoding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Blazor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Map+Control</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WMTS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Winfor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/AI+API</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/WebForms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Dot-density</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/blog/tag/Mapbox</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://thinkgeo.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582658045575-36Q214EA61L6E37CBN8H/GIS+map+of+the+world+rendered+using+WPF</image:loc>
      <image:title>Home - THINKGEO DESKTOP MAPS</image:title>
      <image:caption>Interactive .NET Map Control for WPF and Winforms</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581617847385-KOFFFLMUK9LK4FN5XK2A/routing-optimization-mobile.png</image:loc>
      <image:title>Home - THINKGEO MOBILE MAPS</image:title>
      <image:caption>Interactive Xamarin Map Control for iOS, Android &amp; Xamarin Forms</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582657772503-HLK04CSRE7IUT561G1OW/GIS+map+showing+COVID+virus+using+dot+density+style</image:loc>
      <image:title>Home - THINKGEO WEB MAPS</image:title>
      <image:caption>Developer components for Blazor, ASP.NET, and Web API</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580921011550-ZP4HJN1XBJXQBPI0WR7K/consulting-stylejson-editor.png</image:loc>
      <image:title>Home - THINKGEO CLOUD MAPS</image:title>
      <image:caption>Cloud-Based Maps and GIS Services</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580843933319-5PX390K8IVYI9PDTRXQW/customers.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/consulting</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-01-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582576855725-92POXAEDZM6SGA8AH3UW/word_art.png</image:loc>
      <image:title>Consulting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580843933319-5PX390K8IVYI9PDTRXQW/customers.png</image:loc>
      <image:title>Consulting</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/pricing</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-01-31</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-04-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/902c3d1d-fe5f-4265-b5b4-3d926492ebd5/Caddo-office.png</image:loc>
      <image:title>About - Frisco, Texas Office</image:title>
      <image:caption>2770 Main St Ste 185 Frisco, TX 75033 United States sales@thinkgeo.com 1-214-449-0330﻿﻿</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580843933319-5PX390K8IVYI9PDTRXQW/customers.png</image:loc>
      <image:title>About</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580835352467-MD242NGZ4YS5RFAWKD0G/word_art.png</image:loc>
      <image:title>About</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/page-not-found</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-05</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/privacy-policy</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-03-27</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/desktop-maps</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580932434035-TBQ6AITZGRXEXJ2HXM74/supported-formats-word-cloud.png</image:loc>
      <image:title>Desktop Maps - Tons of Supported Formats</image:title>
      <image:caption>All ThinkGeo products come with support for the most popular formats baked right in. Reads &amp; Writes Dozens of Vector Formats Support for “Big Data” Raster Formats Easily Integrate Custom Data Formats Real-time Data Sources for Moving Assets</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585328829242-E9A361RJOV3UTEE9F67E/ThinkGeo+WPF+Map-In+Winforms</image:loc>
      <image:title>Desktop Maps - WPF &amp; Winforms Control</image:title>
      <image:caption>Add interactive maps and professional-grade GIS to your WPF &amp; Winforms apps. Extensible API Model Great Format Support Create Interactive Maps Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585663283064-J3D28DGHT2N72ZP5SPQ8/GIS+map+showing+a+printed+report+generated+by+our+control</image:loc>
      <image:title>Desktop Maps - Printable Maps</image:title>
      <image:caption>Build maps for Windows services and console applications with a powerful GIS API framework to create hard-copies of your maps at any size. Example PDF</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585151707239-KTBR5Z4DVTFKGRYTMFX6/visual+studio+code+showing+our+extension+model</image:loc>
      <image:title>Desktop Maps - Extensible Code Base</image:title>
      <image:caption>Inheritance and composition are at the heart of our object model. Nearly every facet can be extended or overridden. Customize Styling Integrate New Data Sources Enhance UI Controls &amp; More</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580937595749-Z1DTWJL5DINJ02FU16XO/Nugget+packages+in+ThinkGeos+nugget+explorer</image:loc>
      <image:title>Desktop Maps - Daily Builds via NuGet</image:title>
      <image:caption>By offering our components via NuGet it’s easy for you to install and keep up to date all of ThinkGeo’s products. Daily product builds Get updates via NuGet Developer and production channels</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/web-maps</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580932434035-TBQ6AITZGRXEXJ2HXM74/supported-formats-word-cloud.png</image:loc>
      <image:title>Web Maps - Tons of Supported Formats</image:title>
      <image:caption>Reads &amp; Writes Dozens of Vector Formats Support for “Big Data” Raster Formats Easily Integrate Custom Data Formats Real-time Data Sources for Moving Assets</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581219306811-D265460KB0KQC94CJTS0/ThinkGeo+routing+service+area+by+car+in+ten+minutes</image:loc>
      <image:title>Web Maps - Blazor UI</image:title>
      <image:caption>Build high-speed single page web apps with the Blazor framework. High-Speed Single Page Web Apps Leverage Unified ThinkGeo API Supports Web Assembly and Server Models Online Samples Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581219281811-DX98VTCDMC1YNEX8GQ7S/ThinkGeo+WebApp+D.C.+sample</image:loc>
      <image:title>Web Maps - Web API</image:title>
      <image:caption>Build REST-based web services for your JavaScript/HTML5 applications. Online Samples Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580937595749-Z1DTWJL5DINJ02FU16XO/Nugget+packages+in+ThinkGeos+nugget+explorer</image:loc>
      <image:title>Web Maps - Daily Builds via NuGet</image:title>
      <image:caption>By offering our components via NuGet it’s easy for you to install and keep up to date all of ThinkGeo’s products. Daily product builds Get updates via NuGet Developer and production channels</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585151707239-KTBR5Z4DVTFKGRYTMFX6/visual+studio+code+showing+our+extension+model</image:loc>
      <image:title>Web Maps - Extensible Code Base</image:title>
      <image:caption>Inheritance and composition are at the heart of our object model. Nearly every facet can be extended or overridden. Customize Styling Integrate New Data Sources Enhance UI Controls &amp; More</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/mobile-maps</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580932434035-TBQ6AITZGRXEXJ2HXM74/supported-formats-word-cloud.png</image:loc>
      <image:title>Mobile Maps - Tons of Supported Formats</image:title>
      <image:caption>All ThinkGeo UI products come with support for the most popular formats baked right in. Reads &amp; Writes Dozens of Vector Formats Support for “Big Data” Raster Formats Easily Integrate Custom Data Formats Real-time Data Sources for Moving Assets</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1581011545670-SUAJWPSNRLYGIGF4L6CR/routing-optimization-mobile.png</image:loc>
      <image:title>Mobile Maps - Target Android</image:title>
      <image:caption>Add interactive maps and professional-grade GIS to your Android apps. Build Rich Native .NET MAUI Apps Built-in GIS Touch Events Legacy Xamarin Forms Support Create Interactive Maps Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582662900347-4DPC67V30UFWY5UBUKLL/ThinkGeo+mobile+maps+on+three+IOS+devices</image:loc>
      <image:title>Mobile Maps - Target iOS</image:title>
      <image:caption>Add interactive maps and professional-grade GIS to your iPhone® and iPad® apps. Build Rich Native .NET MAUI Apps Legacy Xamarin Forms Support Built-in GIS Touch Events Create Interactive Maps Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/c6beb618-22b7-4b50-b586-37725d695940/desktop_scaled.png</image:loc>
      <image:title>Mobile Maps - Target Windows and macOS</image:title>
      <image:caption>Add interactive maps and professional-grade GIS to your Windows and macOS apps. Build Rich Native .NET MAUI Apps Create Interactive Maps Gitlab Samples Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580937595749-Z1DTWJL5DINJ02FU16XO/Nugget+packages+in+ThinkGeos+nugget+explorer</image:loc>
      <image:title>Mobile Maps - Daily Builds via NuGet</image:title>
      <image:caption>By offering our components via NuGet it’s easy for you to install and keep up to date all of ThinkGeo’s products. Daily Product Builds Get Updates via NuGet Developer and Production Channels</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585151707239-KTBR5Z4DVTFKGRYTMFX6/visual+studio+code+showing+our+extension+model</image:loc>
      <image:title>Mobile Maps - Extensible Code Base</image:title>
      <image:caption>Inheritance and composition are at the heart of our object model. Nearly every facet can be extended or overridden. Customize Styling Integrate New Data Sources Enhance UI Controls &amp; More</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/cloud-maps</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585317283239-F4ZVCU68EOJ6FL3O8G3D/GIS+vector+map+of+Denver+botanical+gardens</image:loc>
      <image:title>Cloud Maps - Vector Map Tiles</image:title>
      <image:caption>ThinkGeo's Cloud Maps Vector Tile Service offers highly-detailed map data covering the entire world, delivered in a lightweight vector-based format that's built for speed. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585339066277-X8NANFH794DW46R8K9EH/GIS+satellite+map+showing+a+mall</image:loc>
      <image:title>Cloud Maps - Hybrid Map Tiles</image:title>
      <image:caption>ThinkGeo’s Cloud Maps Hybrid Tile Service combines satellite imagery and street vector data to make these hybrid maps. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585334058140-QZNLL3XYSTE6LXTM89QL/GIS+satellite+map+showing+Washington+D.C.</image:loc>
      <image:title>Cloud Maps - Raster Map Tiles</image:title>
      <image:caption>ThinkGeo's Cloud Maps Raster Tile Service offers high-performance XYZ raster tile images for all of your mapping needs. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582662619169-7XRV41BKB31P0NZTU0Q1/ThinkGeo+routing+directions+across+country</image:loc>
      <image:title>Cloud Maps - Turn-By-Turn Directions</image:title>
      <image:caption>Our detailed turn-by-turn route directions offer clear guidance for vehicles in the field, including road names and toll road indicators. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582662638239-QH2L5IFE3DHV21Q3PFVD/ThinkGeo+routing+optimization+TSP</image:loc>
      <image:title>Cloud Maps - Traveling Salesmen</image:title>
      <image:caption>Plot the shortest route through a series of waypoints, optionally returning to the origin. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1586357875297-RDOT8B3VKOKNKJVCLT3V/GIS%2Bmap%2Bshowing%2Bdrive%2Btime%2Bdistances</image:loc>
      <image:title>Cloud Maps - Service Areas</image:title>
      <image:caption>Get the polygons representing your service areas based on drive time or distance so you can display them on interactive maps, make spatial queries or perform other analysis. Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585338304283-F250KN56BPPEBBMJ09I2/GIS+map+of+Frisco+Texas+showing+a+geocoded+address</image:loc>
      <image:title>Cloud Maps - Geocoding</image:title>
      <image:caption>Turns addresses, landmarks and POIs into geographic coordinates in just a few lines of code. High performance Batch Geocoding Rich Location Metadata Over 100 Million POIs from Open Street Maps and the Overture Maps Foundation Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585338187016-E5V3L2ESURPHUAAQIC33/reverse-geocoder.jpg</image:loc>
      <image:title>Cloud Maps - Reverse Geocoding</image:title>
      <image:caption>Find addresses, intersections, and nearby points of interest within a radius of a GPS point. Nearby Points of Interest Addresses, Places, Intersections Distance and Direction Over 100 Million POIs from Open Street Maps and the Overture Maps Foundation Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582662761087-5AJKF9IQPRKA6JBVZSZY/ThinkGeo+elevation+sample+over+hoover+dam</image:loc>
      <image:title>Cloud Maps - Elevation</image:title>
      <image:caption>Use ThinkGeo Elevation to get elevation points, contour and viewshed anywhere around the world. Coordinates, Paths and Areas Automatic Area Grid Interpolation Batch Query Support Online Sample API Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1582662821158-HT91WZ1S7FCLFDVYJ6UC/ThinkGeo+spatialquery+over+selected+area</image:loc>
      <image:title>Cloud Maps - World Maps Query</image:title>
      <image:caption>Find the spatial relationship between your custom shapes and world map features like places, buildings, cities and more. Query Intersection, Contains, Within &amp; Many More Get Attribute List by Layer Find Nearest Features Online Sample Documentation API Explorer</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585328882513-1GBA98X2AFGIJQ64ADTB/GIS+Map+showing+the+world+in+a+spherical+projection</image:loc>
      <image:title>Cloud Maps - Projection</image:title>
      <image:caption>Documentation API Explorer Online Sample</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585339769211-730B0V0Q48BD9QXBUFRE/GIS+map+of+Australia+showing+what+timezone+it+is+in</image:loc>
      <image:title>Cloud Maps - Time Zone</image:title>
      <image:caption>Documentation API Explorer Online Sample</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585328847409-Q6DTVSFVIFF8Q3X5R8I5/GIS+map+of+the+USA+using+a+WMS+tile+server</image:loc>
      <image:title>Cloud Maps - WMS Tile Service</image:title>
      <image:caption>Documentation API Explorer Online Sample</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585328810698-X9E8K6CSU4NPSKZ88MC5/GIS+map+of+Europe+in+various+colors</image:loc>
      <image:title>Cloud Maps - Color Utilities</image:title>
      <image:caption>Documentation API Explorer Online Sample</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580843933319-5PX390K8IVYI9PDTRXQW/customers.png</image:loc>
      <image:title>Cloud Maps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/check-out</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-16</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/store-confirmation</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-04-03</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/support</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-01-31</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/mapping-data</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585335241006-YSO9XFOVJ3JAN9DOAMHA/ThinkGeo+GIS+map+of+Belin+Zoo</image:loc>
      <image:title>Mapping Data - ThinkGeo Maps Street</image:title>
      <image:caption>Our curated set of global-coverage vector data contains land-forms, cities, streets, points of interest and much more. Vector tiles Gorgeous Styling SQLite database Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585335572550-XST5ERZSZZYFHCKMDXC9/ThinkGeo+satellite+image+of+San+Francisco</image:loc>
      <image:title>Mapping Data - ThinkGeo Maps Imagery Data</image:title>
      <image:caption>Both high-level global photometry and highly-detailed U.S. imagery are available in ECW and JPEG2000 formats. Global High Level Detail US Street Level Detail Documentation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580835432172-KS1AE0GNJCLA5Y2B13AK/customers.png</image:loc>
      <image:title>Mapping Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/faq</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-11-04</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/navigation</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1609865287613-AY4VJZIAHDMCPDVHP3KA/BasicNavigationSample.png</image:loc>
      <image:title>Navigation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610378433160-5RNB7M3P7NNHEYGVMFMU/Animated+image+of+a+map+that+shows+zooming+into+a+neighborhood</image:loc>
      <image:title>Navigation - Zoom</image:title>
      <image:caption>Besides the standard zooming in and out, we offer a number of programmatic ways that make it easy to set the map’s extent. You can zoom to a feature, a specific scale, a world or screen point, and several other options. We also provide events for when the map’s extent changes for any reason allowing you to add custom logic. Center on a Feature Zoom to a Specific Scale Center on a Screen Point Zoom to Fit a Feature or Set of Features in View Mouse Wheel Support Track Shape Zooming Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610379284109-JRAIBSWZNP6PGLLP1XRF/Animated+image+of+a+map+panning+around+Berlin</image:loc>
      <image:title>Navigation - Pan</image:title>
      <image:caption>We provide a smooth panning experience that allows users to quickly move to where they need to be. On some platforms, the map continues to draw while panning. Tile buffering allows the map to pre-render tiles outside the main view so when the user pans they get a seamless panning experience. There are also a number of APIs that allow you pan on the user’s behalf by direction and distance. Smooth Panning Experience Tile Buffering for Seamless Panning Programmatic Panning Draw While Panning Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610379676318-TZEELNK4FXYZ1I417K88/Animated+image+of+a+map+being+rotated</image:loc>
      <image:title>Navigation - Rotation</image:title>
      <image:caption>Map rotation is integrated at the control level, allowing users to easily rotate maps and still enjoy all of the APIs when dealing with extents, queries, etc. You can also programmatically control rotation, which is handy when in conjunction with panning for tracking GPS locations, handling real-time routes, and more. Integrated in MapView Direct API Control Can be Combined with Panning or Zooming Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/dynamic-maps</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611342398048-LJMM1GZWWIITX8VSMTZD/Animated+image+of+a+map+showing+data+automatically+being+refreshed%2C+changing+colors+based+on+their+values</image:loc>
      <image:title>Dynamic Maps</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611342558370-BAV2DB5B6I9VN0NCKUBS/Animated+image+showing+thousands+of+polygons+being+redrawn+with+updated+colors+based+on+their+changing+values</image:loc>
      <image:title>Dynamic Maps - Dynamic Refreshing</image:title>
      <image:caption>We support the refresh of thousands of simple geometries in sub-second time. All while keeping the map control fluid and responsive to panning, zooming etc. In the samples, below we show refreshing 20,000 polygons every second by changing their color. You can also rotate and translate them while using very few compute resources. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610638094901-GVXMIXZ1WRQ8AZ4NN4Y0/RefreshDynamicShapesL.gif</image:loc>
      <image:title>Dynamic Maps - GPS Tracking</image:title>
      <image:caption>Tracking assets in GIS is a common scenario and very easy to do using ThinkGeo’s layers. You can add thousands of tracked items, each styled differently, and update them at nearly any interval. Pairing this with our compound styles, you can visually markup vehicles with the not only their location but vehicle status, fuel level, signal strength and more, as well. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610479272356-FK2ZDX6GE2K5AJNV3D7T/Image+of+a+map+that+shows+various+hotel+names+on+a+popup</image:loc>
      <image:title>Dynamic Maps - Popups</image:title>
      <image:caption>Popups show additional information beyond simple labels and can be dynamic at any size. They can be 'always on’, triggered by mouse click, or mouse hover. You can even integrate custom controls to your popups to have buttons and clickable links. While every scenario is different, we have included a number of extensibility points to give you maximum control. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610481199684-3A8GW6O384U5ZLJ2GMJ0/Animated+image+showing+a+map+marker+being+moved+across+the+map+to+another+building</image:loc>
      <image:title>Dynamic Maps - Markers</image:title>
      <image:caption>Markers, or pins as they are sometimes called, allow you to highlight specific locations. They can be placed, duplicated, and moved by end users or programmatically. There are a number of pre-built marker icons and styles to choose from, but you can also to create your own. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/spatial-projection</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-03-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611334495994-8G2VXWEN9KN6AG34HC68/Image+of+a+basic+map+showing+North+America</image:loc>
      <image:title>Spatial Projection</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611334570086-BITA0F1D1MJVDY4O7EP2/Image+of+a+map+of+the+world+drawn+using+a+nonstandard+projection</image:loc>
      <image:title>Spatial Projection - Thousands of Supported Projections</image:title>
      <image:caption>At our core our APIs use PROJ, a well known open source projection system which has support for thousands of projections. We also provide many APIs to help you easily find the projection you need based on SRID or PROJ projection string. A comprehensive list can be found here. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1609864206000-R4XW8CQVLD6M1MHWM6Z0/ShapefileLayerSample+-10782502.6019567+3911777.50387852.png</image:loc>
      <image:title>Spatial Projection - UTM &amp; State Plane</image:title>
      <image:caption>UTM and State Plane are classes of projections used for high quality hyper-local calculations. Not only do we support UTM and State Plane projections, but we also offer helper methods to quickly find which specific projection applies to your data. We have integrated overloads into many of our calculation methods for getting highly accurate results, ensuring that no matter what projection you're using, your calculations will be accurate and precise. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141015392-KFD6AD0G9X03FMGLKJUU/Map+of+various+data+points+sourced+from+a+postgres+database</image:loc>
      <image:title>Spatial Projection - Batch Reprojection</image:title>
      <image:caption>In addition to on-the-fly reprojection, we also offer a number of batch reprojection APIs. These APIs will accept any number of points, lines, or polygons, and reproject them in a highly efficient manner. Our projection APIs can also be applied to any of our feature sources as well, to reproject all of the data at once. By applying a projection to a feature source, you can interact with the reprojected data through our multitude of query tools. Once the data has been reprojected, you can also easily create a new feature source instance and export the data to a new file or database table. Sample Code WPF | Winforms |MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611334527485-5X6LT6HEBGFI44EPX31O/Image+of+a+map+showing+Australia</image:loc>
      <image:title>Spatial Projection - Custom Projections</image:title>
      <image:caption>ThinkGeo APIs support your own custom projections based on the PROJ string format. This flexible string format allows you to specify a variety of factors, including the datum, unit, projection system, and spheroid model. In addition, we support inheriting and overloading of many of the projection-related methods, allowing you to implement your own projection math if needed. In this way, you aren't limited by the predefined parameters of PROJ and can use these overloads to support another projection library. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/geometric-operations</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1609868032223-8J4VYF515DE7S9EI8F7N/BufferShape.png</image:loc>
      <image:title>Geometric Operations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610130877489-5H49IY08ZZXBWVS4SXPZ/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+translated</image:loc>
      <image:title>Geometric Operations - Translate</image:title>
      <image:caption>Translating a feature is a fancy way to say you’re moving it. When translating a feature, you can move it based on a new center point or move it a certain distance in a direction relative to the current position. An example where translation might be useful is predicting the path of a storm. You might have a polygon representing the storm's footprint, and translate it a distance and direction based on the current direction and speed of the storm. After the translation, you could also do a spatial query against a layer of buildings to see how many will be affected. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610131084030-PS7IOZZGJS6U1IJB4LPR/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+rotated</image:loc>
      <image:title>Geometric Operations - Rotate</image:title>
      <image:caption>This operation allows you to rotate a feature based on a number of degrees around given center point. In this way, you can rotate features not only based on the center of the feature, but around another axis of rotation, which is often useful. An example of a situation where you would need to rotate something based on a point other than its center is for hazardous chemical plumes. Every hazardous chemical has a plume model which defines the size and shape of its plume. The direction of the large part of the plume is based on the source of the spill and the wind direction. If the wind shifts, you can rotate the plume based on the tip and the larger point of the plume will shift to match. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610131138483-YDLJKPW53I2RBMF4VQUL/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+scaled+down</image:loc>
      <image:title>Geometric Operations - Scale</image:title>
      <image:caption>The scale operation allows you to scale up or down a polygon or line based on a percentage of its original size. Scaling a feature is something often done for areas, such as an exclusion zone that needs to be expanded. Typically, scaling comes into play with editing features that are drawn by users allowing them to grab a control point and scale them up or down. While you can do this manually, ThinkGeo also has many built in editing features that leverage this API and give your end users an easy way to do this. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132141029-R38H3ME0VZYDEBZRIM2W/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+formed+by+the+union+of+two+polygons</image:loc>
      <image:title>Geometric Operations - Union</image:title>
      <image:caption>The union operation combines shapes that are passed in and returns a single polygon or multi polygon shape. If any of the boundaries of the polygon are touching, it will merge them and remove the shared boundary. If the original shapes are not touching, the result will be a single multi-polygon with multiple outer rings that are disconnected. Unions are very common operation and especially helpful in analysis. For example, you might want to know the total area coverage of multiple radio towers, each of which has a specific effective radius. To prevent loss of signal, the towers are placed in a way where the signal area overlaps. To get the total area, you can union the effective circles of all of the towers, and then get the total area of the single multi polygon that's returned. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132345884-CDCXEKDZMH966LJM9M1X/Image+showing+a+buffer+being+drawn+around+the+county+polygon+for+Frisco%2C+Texas</image:loc>
      <image:title>Geometric Operations - Buffer</image:title>
      <image:caption>Buffering allows you to create an area outside of the bounds of a geometry, based on an input distance. Buffers are very useful in analysis, especially when finding things that are a certain distance away from a geometry. A common case where buffering is useful is finding all of the gas stations along a route. Starting with a line representing a route, you can buffer that line with a distance of 1 mile, creating a 1 mile wide corridor along the route. You could then query the gas stations dataset to find all of them within that polygon. If you only wanted gas stations close to you, then you could simply clip the line from your current location to a short distance towards your end point, and do the same operation. This would return you all of the nearby upcoming gas stations. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132406286-MLPMNS4OUN8BWCLEI7EH/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+simplified</image:loc>
      <image:title>Geometric Operations - Simplify</image:title>
      <image:caption>Simplification allows you to remove vertices without changing the overall shape of the feature. When you create features, you want to have have the highest level of detail possible for analysis. For displaying features, however, you want their level of complexity to match the scale at which they are being displayed. Too much detail at a higher level means not only will you miss details, but performance will also be impacted due to the number points being drawn. Simplifying a shape allows you to improve the drawing performance without giving up visual details. An example where you would want simplifications would be when working with a complex property boundary. You want the data at the highest possible resolution for measurements like the area. At the same time, you may want to make a few simpler versions of the shape, so that as the user zooms out they are shown a more simplified version that renders faster. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132560613-VEWE8OHRFB8FDSN6OXAT/Image+showing+the+county+polygon+for+Frisco%2C+Texas+being+clipped+based+on+another+polygon</image:loc>
      <image:title>Geometric Operations - Clip</image:title>
      <image:caption>Clipping allows you to pass in a two features and get the area they share, while keeping the attributes of the first feature. This is handy when you want to know the area two shapes share in common. An example might be if you have a county polygon and a polygon that represents an evacuation area. You could clip the portion of the school zone that overlaps with the evacuation zone, and then send that clipped polygon to the school district to take appropriate action. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132854324-XTG7YWNDA4BQ2BN9ZYIY/Image+showing+the+difference+between+a+polygon+and+the+county+polygon+for+Frisco%2C+Texas</image:loc>
      <image:title>Geometric Operations - Difference</image:title>
      <image:caption>The difference operation shows the area that two shapes do not share in common. There are two types of difference operations, symmetrical and asymmetrical. In a symmetrical difference, the operation returns the area not in common for both of the input shapes. In an asymmetrical difference, the operation only returns the area not in common for one of the shapes. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132923611-9DG7PBIBOLZ0BG11PQ1E/Image+showing+the+convex+hull+of+the+county+polygon+for+Frisco%2C+Texas</image:loc>
      <image:title>Geometric Operations - Convex Hull</image:title>
      <image:caption>A convex hull is the smallest possible convex shape (not crossing in on itself) that completely covers a feature. It is useful as a simplified version of the feature that is not concave. The shape being convex is important, as there are a number of algorithms that calculate various things (for exmaple - point in a polygon, overlap, difference) that have faster implementations assuming that a shape is convex. In many cases, the difference in speed is huge. A situation where this might be useful is when executing millions of' point in polygon' operations against a set of complex polygons. For optimum performance, your first step would be to compare the point to the envelope of the polygon, and if the point is not inside of that then it could not be inside the polygon. While this is a reasonable approach, an envelope can be be very large for certain polygon configurations, and checking each polygon that matched might not be optimal. A better strategy would be to also calculate the convex hull as well, and check both the envelope and the hull. Then, we only have to check the actual geometry if both are postive. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610132966121-VT5G8WN4VRI28U3VL22K/Image+showing+the+envelope+of+the+county+polygon+for+Frisco%2C+Texas</image:loc>
      <image:title>Geometric Operations - Envelope</image:title>
      <image:caption>The envelope of a shape is the smallest rectangle that contains a shape. It’s arguably the most useful shape in GIS applications. An envelope is made up of only an upper right and lower left coordinate, making it compact, quick to calculate, and very efficient for mathematical operations. Because of this, it’s at the heart of nearly all spatial indexes, as well as being very useful as a first check to see if a particular shape is a candidate for a spatial operation in relation to another shape. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610470190001-LBH1FKQLBJBZ8J024UIH/Image+showing+the+shortest+line+between+Toyota+Stadium+and+the+Frisco+Commons</image:loc>
      <image:title>Geometric Operations - Shortest Line</image:title>
      <image:caption>The shortest line operation allows you to find the shortest path between two geometries. The path is always calcualted to the exterior of the geometry and is always a straight line assuming a planar grid. In decimal degrees your shortest line may curve, similarly to how airline routes seem to curve on the map due to the nature of the decimal degree system. As eluded to above, one use of the shortest line operation would be to calculate the route a ship might take while at sea. This returns you a line of coordinates which may not appear straight, but will be the shortest path in the real world. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610128338539-BZY2HCWVQSKRKMT0I8PB/CreateClassBreakStyleSample+-10776078.500389+3922152.47715234.png</image:loc>
      <image:title>Geometric Operations - Additional Operations</image:title>
      <image:caption>Center Point - The center point of a geometry can be calculated based on the envelope of the shape or the center of gravity. Area - The area of a geometry can be represented in a number of supported area units. Length - This is the length of a geometry (and in the case of polygons, the length of the polygon boundary). Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/query-tools</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142146442-8O8XQT58FI3EPEZPVJBW/Image+of+a+set+of+highlighted+polygons+that+overlap+a+red+polygon</image:loc>
      <image:title>Query Tools</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142209963-RWNMPYL21CBWCXI13839/A+set+of+highlighted+polygons+that+cross+through+a+red+line+on+a+map</image:loc>
      <image:title>Query Tools - Crossing</image:title>
      <image:caption>Crosses finds features where a line, point or set of points crosses another line or polygon. It is not designed to compare polygons since intersects and overlap covers for those operations. A common example is finding lines that cross each other. In GIS, line networks, such as roads, are supposed to terminate when they intersect with another line. This, for the case of roads, denotes an intersection. For tunnels or overpasses, however, these lines will cross, which makes this method ideal to use in order to find those. Another example would be to find where a line crosses a polygon. Let’s say you have a route and want to see if it avoids a certain area that you want to exclude driving in. You could use crosses query to find if the line crosses that exclusion area. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142243555-U416WGQ3MPD0K5T7688K/Map+of+a+highlighted+polygon+that+contains+a+point+object</image:loc>
      <image:title>Query Tools - Containing</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142279274-QN38Z8QAHHQTLBVJM5VH/Map+of+highlighted+polygons+that+intersect+a+red+polygon</image:loc>
      <image:title>Query Tools - Intersecting</image:title>
      <image:caption>Intersects This selects features that are fully inside of the searched feature. Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142302892-ASHDL3WMIRDXCEIKVSY0/Map+of+highlighted+polygons+that+overlap+a+red+polygon</image:loc>
      <image:title>Query Tools - Overlapping</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142332812-CY08L1II72KBW4T1Y6CJ/Map+of+highlighted+polygons+that+are+within+a+red+polygon</image:loc>
      <image:title>Query Tools - Within</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142523644-S8JYXGO6FV5325053OLP/Map+of+highlighted+polygon+features+that+are+with+a+certain+distance+of+a+point</image:loc>
      <image:title>Query Tools - Within Distance</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142558849-LOA1BW4YEXS1FSN1E09R/Map+of+highlighted+polygon+features+that+touch+borders+of+a+red+polygon+feature</image:loc>
      <image:title>Query Tools - Touches</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610142332812-CY08L1II72KBW4T1Y6CJ/Map+of+highlighted+polygons+that+are+within+a+red+polygon</image:loc>
      <image:title>Query Tools - Querying Feature Data</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610143004219-FBQLCWVFPJJ8B5CAQR8F/Map+of+highlighted+polygon+features+that+are+disjointed+from+a+red+polygon</image:loc>
      <image:title>Query Tools - Disjointed</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610143077388-TWWM7B8EZLBI3L95Y4I4/Map+of+a+highlighted+polygon+that+is+geometrically+equal+to+a+red+polygon</image:loc>
      <image:title>Query Tools - Equals</image:title>
      <image:caption>Documentation Sample Code</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/topological-validation</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610481915029-SBYMJ31H3EINEH4JNEFH/Image+showing+the+overlapping+area+between+two+polygons</image:loc>
      <image:title>Topological Validation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1609945818978-TP04PCR02KEVRUHS3VOI/ValidatePointTopology.png</image:loc>
      <image:title>Topological Validation - Point Validation</image:title>
      <image:caption>Validating your points helps ensure the integrity of your data when editing. By passing in your points and comparison features, our APIs allow you to quickly determine if any rules were broken, as well as providing feedback as to where any violations occurred. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610400870987-6IBTPWH7Q3DW8K6MBI99/Image+showing+points+being+validated+based+on+whether+they+are+touching+a+line</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Touching Lines Documentation Sample Code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610400929400-3G2TKRJ1VL4VE8SADJR3/Image+showing+points+being+validated+based+on+whether+they+are+touching+a+line%27s+endpoints</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Touching Line Endpoints</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401048688-Y1IFX3IEQLMY5PC0MPH1/Image+showing+points+being+validated+based+on+whether+they+are+touching+a+polygon%27s+boundaries</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Touching Poly Boundaries</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401147701-QX8PY8E5O6PK7KQLFBDV/Image+showing+points+being+validated+based+on+whether+they+are+within+polygons</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Within Polygons</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610482349285-8G0XX2AZF1YDKDHDVY3N/Image+showing+lines+being+validated+based+on+whether+they+are+self-intersecting</image:loc>
      <image:title>Topological Validation - Line Validation</image:title>
      <image:caption>Ensuring that lines conform to your scenarios is invaluable. Our APIs can be used to ensure that new streets being digitized never overlap with other lines, or that they do not cross themselves. When combined with other validations, these can help you avoid little mistakes that might slip through when editing shapes. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401784015-MTCRYGSSYL9LQBK9XBXL/Image+showing+lines+being+validated+based+on+whether+they+are+a+single+part</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Single Part (Not Multiple Strings)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402006317-SF5XXZGJYERPRU46WXUB/Image+showing+lines+being+validated+based+on+whether+they+are+intersecting+other+shapes</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Intersects</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402148095-H26JCA0QDKEZ49EN0SNU/Image+showing+lines+being+validated+based+on+whether+they+are+overlapping+other+lines</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Overlap With Lines</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401409592-MSBEG98VKR7XPZQ9T86P/Image+showing+lines+being+validated+based+on+whether+they+are+overlapping+polygon+boundaries</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Overlapping Polygon Boundaries</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402056098-OUEQ6YLBXO0YARGDKQ3L/Image+showing+lines+being+validated+based+on+whether+they+are+self-touching</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Self-touch</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402182992-7I0YRUHHQSFJ67YTYRTS/Image+showing+lines+being+validated+based+on+whether+they+are+self-intersecting</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No self-intersection</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610405493727-ZJ9RJOT8KR7201UQ6BKV/Image+showing+lines+being+validated+based+on+whether+they+are+touching+points</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Touch Points</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401905039-X6NIY87FO9NCF81JTX7H/Image+showing+lines+being+validated+based+on+whether+they+are+form+a+polygon</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Forms a Polygon</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401948764-J4G5CABJUGOQXSI5BOJE/Image+showing+lines+being+validated+based+on+whether+they+have+pseudo-nodes</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Pseudo-nodes</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402078100-5J8G54ICXOLWQ1LQ6QYE/Image+showing+lines+being+validated+based+on+whether+they+are+overlapping+other+lines</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Overlap</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402217952-UQUWNZBPXXM9ZXR20FP1/Image+showing+lines+being+validated+based+on+whether+they+are+self-overlapping</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>No Self-Overlap</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610401470903-205JLVKVZNA8SP2WSVKF/Image+showing+lines+being+validated+based+on+whether+they+are+overlapping+polygon+boundaries</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Lines Must Overlap</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610481626594-416QSHE4GBMEQ4FW6HCE/Image+showing+polygons+being+validated+based+on+whether+they+are+within+another+polygon</image:loc>
      <image:title>Topological Validation - Polygon Validation</image:title>
      <image:caption>Our polygon validation APIs allow you to quickly check sets of polygons against a variety of rules - for example, 'polygons must not overlap' or 'a set of polygons must be within a larger polygon'. These can be useful for many real world use cases, like validating that states or providences are within the boundaries of a country, or that county polygons are not overlapping. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402448435-4QQ4AXTHY6587LLH31VC/Image+showing+polygons+being+validated+based+on+whether+they+are+within+another+polygon</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygons Must Be Within Polygons</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610479703276-911XV814H6NCNMOPBGDC/Image+showing+polygons+being+validated+based+on+whether+they+form+a+shape+without+gaps</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Union Of Polygons Must Not Have Gaps</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402285004-WKI2XMGQ8NJWOCCC18IQ/Image+showing+polygons+being+validated+based+on+whether+they+overlap+boundaries+with+another+polygon</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygon Boundaries Must Overlap</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402358417-DCLJPCDPMLA8FCMPRPTC/Image+showing+polygons+being+validated+based+on+whether+their+boundaries+overlap+lines</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygon Boundaries Must Overlap Lines</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610479729584-69D9NVPEHH0WI7OD8UTL/Image+showing+polygons+being+validated+based+on+whether+they+contain+points</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygons Must Contain Points</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402670747-SVQ6G251JV7VKA40OKSP/Image+showing+polygons+being+validated+based+on+whether+they+overlap+other+polygons</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygons Must Not Overlap Polygons</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402597074-PKZP3KYBVQ6ADIJHNWDR/Image+showing+polygons+being+validated+based+on+whether+they+overlap+other+polygons</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygons Must Not Overlap</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402389949-O2ZPUJI5GSLA1DYG80J4/Image+showing+polygons+being+validated+based+on+whether+they+overlap+other+polygons</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygon Must Overlap Polygons</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610402542456-S665I2Q3XT7TVAKXEJDT/Image+showing+polygons+being+validated+based+on+whether+they+overlap+other+polygons</image:loc>
      <image:title>Topological Validation</image:title>
      <image:caption>Polygons Must Overlap Each Other</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/cloud-services</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1601581102280-V5FI91L155711XXWCE06/cloud-console.jpg</image:loc>
      <image:title>Cloud Services</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610482821823-O0Y5J70WZS4497UUUCPR/Map+of+a+residential+community</image:loc>
      <image:title>Cloud Services - Base Maps</image:title>
      <image:caption>Our Base maps are a great starting point for your mapping application. With just a few lines of code, you can add great looking vector and raster maps backed by OpenStreetMap, Natural Earth, and other openly available datasets. See the Cloud Maps product page for more information. World Vector Maps Satellite Imagery Hybrid Maps WMS Tile Server Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610127142901-YQAYWCOS8JN7X6OH1KY3/RoutingCloudServicesSample+-10776738.8098995+3910635.56413809.png</image:loc>
      <image:title>Cloud Services - Location Services</image:title>
      <image:caption>Routing, address look-ups, and more location-based services are available to easily integrate into your application. See the Cloud Maps product page for more information. Routing Geocoder Reverse Geocoder Service Area Elevation World Maps Query Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611444919117-EJGL4R7WWAB2VB5MSJGE/TimezoneCloudServicesSample+-11210005.8337519+4409188.40406202.png</image:loc>
      <image:title>Cloud Services - Utilities</image:title>
      <image:caption>Offload your data projection, figure out what timezone you are in, or just get a pleasing set of colors to style your GIS data with using our Cloud Utilities. See the Cloud Maps product page for more information. Timezone Projection Color Utilities Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/data-formats</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-06-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610140952785-D7MEF4DCRGBQ6WE70NDF/Map+of+a+mall+sourced+from+ThinkGeo+Cloud+Maps</image:loc>
      <image:title>Data Formats</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141015392-KFD6AD0G9X03FMGLKJUU/Map+of+various+data+points+sourced+from+a+postgres+database</image:loc>
      <image:title>Data Formats - Database Formats</image:title>
      <image:caption>We support many popular database formats, and we can quickly support new ones, as well. Database formats are great for storing data that is frequently updated, large, or needs to be shared from a central location. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141042139-24NXKH0FQ0NTK30LCRP3/Map+of+Frisco+park+areas+sourced+from+a+shapefile</image:loc>
      <image:title>Data Formats - Vector File Formats</image:title>
      <image:caption>Vector file formats make it easy to package data, ship to users, or access from standalone computers. They are typically a single file or group of files that store GIS features and column data. While some formats are very simple, there are also ones that support embedded databases, such as File Geodatabase or SQLite, giving you the ability to store multiple feature types all in one file. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141128173-6Q0BU1MD520VT7RHQ47A/Image+taken+from+a+satellite+geometrically+overlayed+on+top+of+a+map</image:loc>
      <image:title>Data Formats - Raster Formats</image:title>
      <image:caption>Raster data typically store satellite and other aerial imagery with embedded coordinates and allows them to interact with vector data. Mixing raster images and precision vector data can give your users a better understanding of your maps. GIS raster formats are many times larger than traditional images and employ a technique of tiling or creating strips inside the image file. These tiles or strips are described in the image header and allow GIS software to quickly read only the sections of the image where the user is currently viewing. This keeps memory usage down and draws quickly for users as they are not accessing the entire file. To prevent loss of resolution when users zoom in, many of the file formats embed multiple levels of imagery in the same file. To save disk space, vendors have created clever methods of compressing these files by comparing different levels and removing redundancies. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141170256-792AHF03D22OXEL6KFRK/Map+displaying+weather+temperatures+sourced+from+NOAA+weather+web+service</image:loc>
      <image:title>Data Formats - Web Services</image:title>
      <image:caption>Web services provide a way of accessing data stored in a variety of formats. They leverage web standards, such as HTTP, that allow various platforms and languages to access data in a universal way. Typically, web services allow users to access subsets of larger datasets that are stored in either flat files or back-end databases. There are many different vendors and they offer vector, raster, and other data services, such as routing and geocoding. Many of the providers charge based on usage or have a flat fee with usage limits. In most cases, you will need to signup for these services, and they will provide you with user credentials that you will need to embed in your software in order to authenticate with them. Alternatively, you can host your own data using web services if your customers are not on a LAN or you need to have a unified security model above and beyond what databases provide. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141238752-7KSFI00AMMVLHS7IBDKU/Nautical+charts+of+Florida%27s+southern+tip</image:loc>
      <image:title>Data Formats - Integrating Custom Data</image:title>
      <image:caption>ThinkGeo makes it easy to integrate custom data formats though its extensibility model. Simply inherit from the FeatureSource class and override just a few methods. This allows you to bring your own data format or implement support for data sources we do not yet support. Additionally, we are always interested in integrating new and popular formats in our tools. If there is a data format out there that you would like us to support, just let us know! We also make it easy to integrate custom query logic for your datasets. For example, if your data has an optimal way to query features inside a bounding box, you can override the GetAllFeatures method and the rest of the class will benefit from it. We have worked hard to ensure that you only need to implement just a few methods and the rest just works. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/data-visualization</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610482821823-O0Y5J70WZS4497UUUCPR/Map+of+a+residential+community</image:loc>
      <image:title>Data Visualization</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141372369-XR1XC02QQZ39YK8YYHUS/heat+map+of+point+data</image:loc>
      <image:title>Data Visualization - Heat Maps</image:title>
      <image:caption>Heat maps allow you to show the intensity of your data by color. Apply this style to your point based data and choose the color spectrum and intensity ranges for your data values to quickly produce real-time heat maps your users can interact with. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611344771708-SIIRDCISSLX553KS6U7V/Dot+density+map+of+polygon+data</image:loc>
      <image:title>Data Visualization - Dot Density Maps</image:title>
      <image:caption>Shows the density of a value in an area for a set of polygons. You pick the point symbol and the ratio of points to your column value, and this style will fill each polygon according to its data. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141409627-M1T0PJ0DS3VW139LU9U9/Cluster+map+of+thousands+of+point+data</image:loc>
      <image:title>Data Visualization - Cluster Maps</image:title>
      <image:caption>Tame your dense datasets by grouping them together to prevent messy overlapping styles. You can customize the clusters by setting the color, label, size, or scale to create a visually appealing map free of the clutter. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141466062-AGBNBEGFS3LA7EPLSYHB/ISO+line+map+of+point+data+based+on+inverse+distance+weighting</image:loc>
      <image:title>Data Visualization - Isoline / Contour Maps</image:title>
      <image:caption>Isoline and contour maps are a great way to see relationships between a geographic area and your data. This method groups like data that are spatially connected and draws lines around the set. Using your point data, we create a grid over the designated area and assign values to each cell based on inverse distance weighting or our other supported algorithms. This allows you to “fill in the gaps” between your point data. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141507549-8O8XWKN6250LC6XLONCQ/Map+of+housing+polygon+data+with+increased+redness+by+house+price</image:loc>
      <image:title>Data Visualization - Class Break Style</image:title>
      <image:caption>Class breaks allow you to style feature differently based on ranges of values. You’re not limited to simply changing colors but you can also control every aspect of the style. So, you could have one group not display at all, while another group gets a hatch brush, and yet another using a solid color. In this image, we styled houses that are worth $0 to $200,000 white, while houses $200,001 to $400,000 pink, and everything else above that red. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141562972-GCLWUG1ITF2Y3NLFCHV0/Map+of+point+data+colored+differently+based+on+attribute+values</image:loc>
      <image:title>Data Visualization - Value Style</image:title>
      <image:caption>With value styles, you can assign a set of styles to specific values from your data. For example, if you have a group of stores and one of the columns describes what kind of store it is (i.e. retail, restaurant), you can specify different icons for each store type and each point will display based on its value. Styles can also be stacked. So, in the above example, not only can you display the store type but you can add an additional style which may denote if the store is currently open or closed based on another column in your data. The styles could then be moved using an offset, so that closed symbol might appear in the upper right of the store symbol or even outside of it. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1610141591658-JXPOLFNWOKTPI0KPRX38/Map+of+point+data+filtered+to+only+show+a+select+subset+of+crime+types</image:loc>
      <image:title>Data Visualization - Filter Style</image:title>
      <image:caption>A filter style can be used to render features based on different criteria in the attributes of your feature data. For example, if you have a shapefile representing different types of restaurants, you can easily render all Italian restaurants with a certain icon and all the fast food restaurants with another. Additionally, you can apply different conditions such as Greater Than, Less Than, Equal and Not Equal to create your filter style. With the flexibility of the ThinkGeo API, you can easily add as many different filters as you like for a given feature layer. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611344801186-WQ80DW25KNYSNLKHGWSQ/Map+of+point+data+that+highlights+coyotes+described+as+large</image:loc>
      <image:title>Data Visualization - Regex Style</image:title>
      <image:caption>If you need advanced pattern matching, look no further than the RegexStyle. This style allows you to use a series of regular expression statements to find matches based on columns in your data. In the image, we applied a regular expression to a set of coyote sightings in a city. We applied a regular expression to style differently sighting that has “huge”, “big” or “large” in the text description. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611344828463-GPBHLWSTYA9C6RIXRVTA/Map+displaying+major+cities+that+change+color+based+on+the+current+time</image:loc>
      <image:title>Data Visualization - Custom Styles</image:title>
      <image:caption>Creating your own style class or enhancing an existing one is easy. Every style has been designed to be inherited from and extended based on your specific needs. Internally, you have access to the drawing canvas, which allows you directly draw on the map using our GIS drawing primitives. As an example, you could inherit from the PointStyle class and based on a data column, which may include store hours, could check the current time and draw an icon letting users know if the store is open or closed. Sample Code WPF | Winforms | MAUI | WebAPI | Blazor*</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/features/extensibility</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1585338187016-E5V3L2ESURPHUAAQIC33/reverse-geocoder.jpg</image:loc>
      <image:title>Extensibility</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611344828463-GPBHLWSTYA9C6RIXRVTA/Map+displaying+major+cities+that+change+color+based+on+the+current+time</image:loc>
      <image:title>Extensibility - Extending Styles</image:title>
      <image:caption>Styling is the lifeblood of visualizing GIS data, and we provide a great number of ready to use styles as well as a framework for combining, extending or creating your own custom styles. Custom styles allow you to use any of the column data associated with your features, while also giving you a place to implement custom logic. In the sample provided, we create a custom style that styles world capitols based on whether it is currently night or day at that location. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611428428171-GBT57C0KL2GZTVXY7FEX/Image+of+a+map+showing+a+custom+layer+drawing+rings+dynamically+on+a+map</image:loc>
      <image:title>Extensibility - Extending Layers</image:title>
      <image:caption>Layers are useful for displaying data based on underlying spatial data (like shapefiles). Based on your type of data (raster, vector, or even custom data), you can create your own layers to display data formats we do not yet support, such as domain-specific or proprietary formats. This allows you to ensure that your data can easily be integrated into your maps. In our custom layer sample, we do something a bit different. This sample shows how a layer can even draw data not driven by any underlying data source. In the sample, we create a layer that draws rings at five mile intervals based on the center of the map. It demonstrates our drawing APIs as well as dynamic map functionality. If you are more interested in integrating data from a data source, check out the 'Extending Feature Sources' section below, where we create a custom feature source and integrate it into a custom layer. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1611428447170-967MNH5QW09ZJ5ODXIF1/Image+of+a+map+showing+a+map+pulling+from+a+custom+data+source+and+drawing+locations</image:loc>
      <image:title>Extensibility - Extending FeatureSources</image:title>
      <image:caption>Our FeatureSource classes are similar to more generic datasources in the .NET framework, but with an emphasis on GIS features. Creating a new FeatureSource allows you to integrate your own custom data into our map control for display or analysis. By overriding just a single API, you can integrate your own data and get the advantages of spatial queries, visualization, and much more. If your data store supports spatial indexes, those can also be leveraged to speed up spatial operations. In the sample we show how to take a series of point data and create a custom FeatureSource and FeatureLayer that can be drawn and analyzed on the map with just a few lines of code. Sample Code WPF | Winforms | MAUI | WebAPI* | Blazor*</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/benefits-old</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-02-06</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/licensing-agreement</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-09-03</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/benefits</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-02-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5e3704f18a73ef3c81be8e7e/1580843933319-5PX390K8IVYI9PDTRXQW/customers.png</image:loc>
      <image:title>ThinkGeo Benefits</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://thinkgeo.com/control-pricing</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-03-12</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/pricing-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-02-10</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/cloud-pricing</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-03-24</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/about-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-06-10</lastmod>
  </url>
  <url>
    <loc>https://thinkgeo.com/control-pricing-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-02-16</lastmod>
  </url>
</urlset>

