<?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">
  <url>
    <loc>https://www.topolines.app/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/home/handoff/figma.webp</image:loc>
      <image:title>A TopoLines SVG pasted into Figma: contours, labels and grid as separate layers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/handoff/illustrator.webp</image:loc>
      <image:title>A TopoLines SVG open in Illustrator: gradient contours over a grid, the Layers panel listing one group per contour level</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/handoff/qgis.webp</image:loc>
      <image:title>A TopoLines GeoJSON open in QGIS over OpenStreetMap, contours graduated by elevation, the status bar showing EPSG:4326</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/layers/01.webp</image:loc>
      <image:title>Mont-Blanc massif contour map, contours only</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/layers/02.webp</image:loc>
      <image:title>Mont-Blanc massif contour map, with index lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/layers/03.webp</image:loc>
      <image:title>Mont-Blanc massif contour map, with elevation labels</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/layers/04.webp</image:loc>
      <image:title>Mont-Blanc massif contour map, with peak and grid annotations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/layers/05.webp</image:loc>
      <image:title>Mont-Blanc massif elevation map in Points mode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/kathmandu.webp</image:loc>
      <image:title>Purna water flask mock-up over white contour lines and Himalayan peaks, Kathmandu</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/marseille.webp</image:loc>
      <image:title>Marseille editorial poster: a large M on sage green beside the coastline in black contour lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/salt-lake-city.webp</image:loc>
      <image:title>The Wasatch front as a blue dot field with a metric grid</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/santorini.webp</image:loc>
      <image:title>Santorini caldera in blue-to-white gradient hairlines on black</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/innsbruck.webp</image:loc>
      <image:title>Nordkette above Innsbruck, bold black contours and height labels on yellow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/queenstown.webp</image:loc>
      <image:title>The Remarkables and Lake Wakatipu in hypsometric colour contours on dark ground</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/uses/cape-town.webp</image:loc>
      <image:title>Table Mountain topographic sheet with labels, peaks, grid, scale bar and legend</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/shipped/two-readings.webp</image:loc>
      <image:title>Mont-Blanc massif traced once, as contour lines and as points</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/shipped/exports.webp</image:loc>
      <image:title>Mont-Blanc contours with index lines, height labels and a metric grid</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/app</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/topographic-map</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/addis-ababa.BaOc-42X_23UYHB.webp</image:loc>
      <image:title>Contour map of Addis Ababa</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/ajaccio.DfWo7k47_10oxhq.webp</image:loc>
      <image:title>Contour map of Ajaccio</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/akureyri._RHZ-SZn_Z1jiwPA.webp</image:loc>
      <image:title>Contour map of Akureyri</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/alesund.AWW9Fr4e_28Vw4O.webp</image:loc>
      <image:title>Contour map of Ålesund</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/almaty.D-WhPR5S_2jgiR4.webp</image:loc>
      <image:title>Contour map of Almaty</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/amalfi.DzEKfwPC_jiL2C.webp</image:loc>
      <image:title>Contour map of Amalfi</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/andalsnes.CkxFniSg_Z2aubEv.webp</image:loc>
      <image:title>Contour map of Åndalsnes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/andorra.CAMECl4l_nPvUr.webp</image:loc>
      <image:title>Contour map of Andorra</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/annecy.BNTnS8SY_2nuS9j.webp</image:loc>
      <image:title>Contour map of Annecy</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/antananarivo.u1ZD9PcV_tUFl7.webp</image:loc>
      <image:title>Contour map of Antananarivo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/auronzo-di-cadore.BdQeyS3V_1tcvn4.webp</image:loc>
      <image:title>Contour map of Auronzo di Cadore</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bariloche.nQsYkge0_1yBziu.webp</image:loc>
      <image:title>Contour map of Bariloche</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bergen.C1_Rmw9m_WWRip.webp</image:loc>
      <image:title>Contour map of Bergen</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bern.BE39SX4S_aVJSi.webp</image:loc>
      <image:title>Contour map of Bern</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bishkek.BdNN0dd8_2of4e0.webp</image:loc>
      <image:title>Contour map of Bishkek</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bogota.mpS9xMrL_86PS5.webp</image:loc>
      <image:title>Contour map of Bogotá</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/bolzano.BP0aa1l5_Z9E8a2.webp</image:loc>
      <image:title>Contour map of Bolzano</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cagliari.Bz68gg8q_1lujDx.webp</image:loc>
      <image:title>Contour map of Cagliari</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cape-town.DhBTpe-a_ZDdN3z.webp</image:loc>
      <image:title>Contour map of Cape Town</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/caracas.-P0P43kv_Z1QnY6X.webp</image:loc>
      <image:title>Contour map of Caracas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/chamonix.i_aur-Fb_Z47Nww.webp</image:loc>
      <image:title>Contour map of Chamonix</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/chania.BzAd1cwl_1T3V2U.webp</image:loc>
      <image:title>Contour map of Chania</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/chongqing.BHmnWGFM_Z1cY1u0.webp</image:loc>
      <image:title>Contour map of Chongqing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cinque-terre.CTDeHc47_ZL6dRv.webp</image:loc>
      <image:title>Contour map of Cinque Terre</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cortina-dampezzo.C6rnynxf_Zmwcxq.webp</image:loc>
      <image:title>Contour map of Cortina d'Ampezzo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/courmayeur.DTf7cweW_1Od7gM.webp</image:loc>
      <image:title>Contour map of Courmayeur</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cusco.B4NtB02v_1T16Qc.webp</image:loc>
      <image:title>Contour map of Cusco</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/dresden.VBYpFlnl_23Unhn.webp</image:loc>
      <image:title>Contour map of Dresden</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/flam.D0nVd3hm_1c4v3p.webp</image:loc>
      <image:title>Contour map of Flåm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/funchal.aRCEhzUp_Z2kkyNY.webp</image:loc>
      <image:title>Contour map of Funchal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/geiranger.Bhb5MLk6_ZzN5rn.webp</image:loc>
      <image:title>Contour map of Geiranger</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/genoa.BsAJI_1o_Z2qFuJG.webp</image:loc>
      <image:title>Contour map of Genoa</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/gibraltar.Bn30Mxnf_5XPLc.webp</image:loc>
      <image:title>Contour map of Gibraltar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/grenoble.c9bn1stU_1Q7bjl.webp</image:loc>
      <image:title>Contour map of Grenoble</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/hong-kong.L6Xh9iLE_1zxlmr.webp</image:loc>
      <image:title>Contour map of Hong Kong</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/huancayo.BNJJHX5f_ZvmTp2.webp</image:loc>
      <image:title>Contour map of Huancayo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/innsbruck.Bzc53pZg_T7lVn.webp</image:loc>
      <image:title>Contour map of Innsbruck</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/interlaken.DniGKCV2_q33Vu.webp</image:loc>
      <image:title>Contour map of Interlaken</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/isafjordur.Dhj3VPq3_1jufHU.webp</image:loc>
      <image:title>Contour map of Ísafjörður</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/kandersteg.DOZGYart_1IOmyN.webp</image:loc>
      <image:title>Contour map of Kandersteg</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/kathmandu.BbXqo3rj_Z1Cz8BL.webp</image:loc>
      <image:title>Contour map of Kathmandu</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/knjazevac.qNV_aZdS_2tC8wg.webp</image:loc>
      <image:title>Contour map of Knjaževac</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/lalpe-dhuez.DyJVvGa0_Z1cCVrX.webp</image:loc>
      <image:title>Contour map of L'Alpe d'Huez</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/la-paz.BqLmIeFn_1dRAqo.webp</image:loc>
      <image:title>Contour map of La Paz</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/liechtenstein.Di1P-ERp_ZdaYfv.webp</image:loc>
      <image:title>Contour map of Liechtenstein</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/ljubljana.7Cm05hGV_ZhD4dT.webp</image:loc>
      <image:title>Contour map of Ljubljana</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/lofoten.BkGaWAPd_Z12h7zQ.webp</image:loc>
      <image:title>Contour map of Lofoten</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/lugano.BUB4COYy_Z1yY3kX.webp</image:loc>
      <image:title>Contour map of Lugano</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/luxembourg.D2nFznxX_ZQhM9M.webp</image:loc>
      <image:title>Contour map of Luxembourg</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/lysefjord.DSMdrfXZ_Z11Cq4C.webp</image:loc>
      <image:title>Contour map of Lysefjord</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/malcesine.C2uJa0x7_17cSgn.webp</image:loc>
      <image:title>Contour map of Malcesine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/malta.BwR69sEK_Z25HlYr.webp</image:loc>
      <image:title>Contour map of Malta</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/marsberg.DNSDQjZ1_ZdXpuV.webp</image:loc>
      <image:title>Contour map of Marsberg</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/marseille.DsUugmUa_ZfLf57.webp</image:loc>
      <image:title>Contour map of Marseille</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/medellin.CPed_Pno_Z1NTC70.webp</image:loc>
      <image:title>Contour map of Medellín</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/menton.DmVKZnp8_ZXT2qz.webp</image:loc>
      <image:title>Contour map of Menton</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/monaco.Bz5Cclvj_vb0PP.webp</image:loc>
      <image:title>Contour map of Monaco</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/montenegro.DSF2SyFc_10v64q.webp</image:loc>
      <image:title>Contour map of Montenegro</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/nafplio.xPy4cjDa_ZEpmkd.webp</image:loc>
      <image:title>Contour map of Nafplio</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/narvik.Cw0EJNVi_ZXOalr.webp</image:loc>
      <image:title>Contour map of Narvik</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/nice.BA9rb7lQ_Z12qLxo.webp</image:loc>
      <image:title>Contour map of Nice</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/niimi.CKEdYO2p_2iNKTV.webp</image:loc>
      <image:title>Contour map of Niimi</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/nuuk.CALIsfl4_STD4X.webp</image:loc>
      <image:title>Contour map of Nuuk</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/queenstown.0BKTguXM_Z2o8SH0.webp</image:loc>
      <image:title>Contour map of Queenstown</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/quito.ONZRDCCx_Z13PGse.webp</image:loc>
      <image:title>Contour map of Quito</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/rauris.BTpiCJ6o_Z2tEL1W.webp</image:loc>
      <image:title>Contour map of Rauris</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/reykjavik.D4UwY4Jv_lkCU8.webp</image:loc>
      <image:title>Contour map of Reykjavík</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/rio-de-janeiro.x5bOgCD1_ZTEI54.webp</image:loc>
      <image:title>Contour map of Rio de Janeiro</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/rottach-egern.Cep3IKBC_Z1kngGb.webp</image:loc>
      <image:title>Contour map of Rottach-Egern</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/salt-lake-city.BLlWEFH5_gQ2Ns.webp</image:loc>
      <image:title>Contour map of Salt Lake City</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/salzburg.DGxzgytG_Z19b7WK.webp</image:loc>
      <image:title>Contour map of Salzburg</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/san-francisco.jN6d9jSM_2d3AEW.webp</image:loc>
      <image:title>Contour map of San Francisco</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/san-marino.BHxmQ1rv_2dvkWI.webp</image:loc>
      <image:title>Contour map of San Marino</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/santiago.Dc6nhMxm_1jNGz5.webp</image:loc>
      <image:title>Contour map of Santiago</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/santorini.C2bSyguO_16nbBz.webp</image:loc>
      <image:title>Contour map of Santorini</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/sarajevo.D805EH0x_ZTMJAf.webp</image:loc>
      <image:title>Contour map of Sarajevo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/seychelles.r0DPJXov_ZHXDF4.webp</image:loc>
      <image:title>Contour map of Seychelles</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/seydisfjordur.BFqTAxOI_1og0lh.webp</image:loc>
      <image:title>Contour map of Seyðisfjörður</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/tbilisi.DE4qMzMj_ZWL7KG.webp</image:loc>
      <image:title>Contour map of Tbilisi</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/thimphu.BLo1foAS_2bnVjQ.webp</image:loc>
      <image:title>Contour map of Thimphu</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/torshavn.ucXWgpgB_ZxX56H.webp</image:loc>
      <image:title>Contour map of Tórshavn</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/tromso.D4FXXYcU_CDGkk.webp</image:loc>
      <image:title>Contour map of Tromsø</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/trondheim.NDbifgEy_Z1LE4uS.webp</image:loc>
      <image:title>Contour map of Trondheim</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/turin.D9XxrzLJ_1CFtKI.webp</image:loc>
      <image:title>Contour map of Turin</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/ushuaia.B9cmptzi_Z2hXvK9.webp</image:loc>
      <image:title>Contour map of Ushuaia</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/vancouver.Cj4iPV8__Z1aCUir.webp</image:loc>
      <image:title>Contour map of Vancouver</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/vatican-city.Dx9aqH6j_ZvOWlf.webp</image:loc>
      <image:title>Contour map of Vatican City</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/wellington.BuuStWYZ_Z1x0si8.webp</image:loc>
      <image:title>Contour map of Wellington</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/whistler.B0zXmKGZ_Z2rNLJH.webp</image:loc>
      <image:title>Contour map of Whistler</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/yerevan.BvcKIPQr_1KhIwC.webp</image:loc>
      <image:title>Contour map of Yerevan</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/zermatt.Cq1eZr8x_1XWswH.webp</image:loc>
      <image:title>Contour map of Zermatt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/contour-map-generator</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/chamonix.webp</image:loc>
      <image:title>Contour map of Chamonix, France</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/amalfi.webp</image:loc>
      <image:title>Contour map of Amalfi, Italy</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/hong-kong.webp</image:loc>
      <image:title>Contour map of Hong Kong, China</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/geiranger.webp</image:loc>
      <image:title>Contour map of Geiranger, Norway</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/san-francisco.webp</image:loc>
      <image:title>Contour map of San Francisco, United States</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/rio-de-janeiro.webp</image:loc>
      <image:title>Contour map of Rio de Janeiro, Brazil</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/grenoble.webp</image:loc>
      <image:title>Contour map of Grenoble, France</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/wellington.webp</image:loc>
      <image:title>Contour map of Wellington, New Zealand</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/terrain.webp</image:loc>
      <image:title>White contour lines of the Sorrento peninsula stopping at the coastline, over a dark map</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/ramp.webp</image:loc>
      <image:title>Mont-Blanc contours coloured by height, deep blue valleys to pale gold summits</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/taper.webp</image:loc>
      <image:title>Mount Fuji contours, taper off on the left, taper on on the right</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/annotations.webp</image:loc>
      <image:title>Puy de Pariou crater with height labels, depression ticks and dashed auxiliary lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/home/handoff/figma.webp</image:loc>
      <image:title>A TopoLines SVG opened in Figma, one layer group per elevation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-10.webp</image:loc>
      <image:title>Chamonix contour lines at a 10 m interval</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-25.webp</image:loc>
      <image:title>Chamonix contour lines at a 25 m interval</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-100.webp</image:loc>
      <image:title>Chamonix contour lines at a 100 m interval</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/more/points.webp</image:loc>
      <image:title>Mount Rainier drawn as a field of white dots that swell toward the summit</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/more/furniture.webp</image:loc>
      <image:title>A scale bar, contour legend and north arrow in white on black</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/more/exports.webp</image:loc>
      <image:title>Teide contours in four strips labelled PNG, SVG, GeoJSON and DXF</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/more/places.webp</image:loc>
      <image:title>Contour maps of Bergen, Reykjavík and Vancouver side by side</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/bleed/everest.webp</image:loc>
      <image:title>Everest and Nuptse from Kala Patthar, prayer flags in the foreground</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/legal</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/help</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/help/step-1-get-key.png</image:loc>
      <image:title>Web app panel header showing the Figma API key popup with a copy button</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/help/step-2-paste-key.png</image:loc>
      <image:title>Figma plugin account popup with the API key field</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/points</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/alpine.webp</image:loc>
      <image:title>Dotted map of the Matterhorn and Monte Rosa in an Imhof gradient, peaks named</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/stipple.webp</image:loc>
      <image:title>The Dolomites hand-stippled in black ink on cream paper</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/story.webp</image:loc>
      <image:title>Kilimanjaro in blue crosses over a dark map, summit named</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/pattern.webp</image:loc>
      <image:title>Table Mountain in orange squares over a metric grid</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/cover.webp</image:loc>
      <image:title>Mount Fuji in large dots, red to pink duotone</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/rail/merch.webp</image:loc>
      <image:title>Lofoten islands in cyan to white dots over a dark map, peaks named</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/plans/free.webp</image:loc>
      <image:title>Mount Fuji in white dots on black, one ink colour</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/plans/pro.webp</image:loc>
      <image:title>The Mont Blanc massif in a fine grid of dots, green valleys to pink summits</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/plans/sheet.webp</image:loc>
      <image:title>Teide in black dots on white, with a scale bar, a dot-size legend and a north arrow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/also/sheet.webp</image:loc>
      <image:title>Mount Rainier in black dots on white, with a scale bar, a dot-size legend and a north arrow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/annotations.webp</image:loc>
      <image:title>Puy de Pariou crater with height labels, depression ticks and dashed auxiliary lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/more/exports.webp</image:loc>
      <image:title>Teide contours in four strips labelled PNG, SVG, GeoJSON and DXF</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/also/release.webp</image:loc>
      <image:title>The Matterhorn twice: white contour lines on the left, white dots on the right</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/bleed/valley.webp</image:loc>
      <image:title>A limestone valley between grey peaks, a trail winding up through green pine scrub</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/contour-lines-autocad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-orbit.webp</image:loc>
      <image:title>AutoCAD 2027 with the Chamonix contours in 3D: one index contour selected, the Properties palette reading 3D Polyline on CONTOUR_INDEX, Z 2750 in the status bar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-layers.webp</image:loc>
      <image:title>AutoCAD 2027 with the Layers palette open over the DXF: CONTOUR_INDEX, CONTOUR_INTERMEDIATE, CONTOUR_AUXILIARY, COASTLINE and the other TopoLines layers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-plan.webp</image:loc>
      <image:title>AutoCAD 2027, TopoLines contours (IGN RGE ALTI 1 m, Lambert-93) over the official cadastral plan of central Chamonix (DGFiP, Etalab 2.0): both in the same coordinate system, no move or scale</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-freeze.webp</image:loc>
      <image:title>AutoCAD 2027, CONTOUR_INTERMEDIATE frozen in the Layers palette: only the orange index contours remain in the drawing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-surface.webp</image:loc>
      <image:title>AutoCAD 2027, shaded 3D view: a ruled LOFT surface through the 17 closed TopoLines contours of a summit, 3,610 to 3,770 m, above the other contours at their elevation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-terrain.webp</image:loc>
      <image:title>Sandbox terrain of the Chamonix valley in SketchUp, the contours coloured by tag on the mesh, Tags panel open</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-ui-wide.webp</image:loc>
      <image:title>TopoLines DXF of the Chamonix valley open in Rhino, with the contour layers in the Layers panel</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-traced.webp</image:loc>
      <image:title>TopoLines editor, 10 m contours traced from an uploaded IGN RGE ALTI GeoTIFF of the Cirque de Navacelles, 7.48 km² zone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/contour-lines-sketchup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-edges.webp</image:loc>
      <image:title>SketchUp 2027 with the Chamonix contours in a tilted view, all 7,868 edges selected at their elevation, Entity Info reading 7868 Edges</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-tags.webp</image:loc>
      <image:title>SketchUp 2027 Tags panel after importing the DXF: CONTOUR_INDEX in orange and CONTOUR_INTERMEDIATE in grey, the contours coloured by tag</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-import.webp</image:loc>
      <image:title>SketchUp 2027 Import AutoCAD DWG/DXF options: Preserve drawing origin unticked, Units set to Meters</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-sandbox.webp</image:loc>
      <image:title>The terrain mesh built by Sandbox From Contours in SketchUp, 15,736 faces, the source contours hidden</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-orbit.webp</image:loc>
      <image:title>AutoCAD 2027 with the Chamonix contours in 3D: one index contour selected, the Properties palette reading 3D Polyline on CONTOUR_INDEX, Z 2750 in the status bar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-ui-wide.webp</image:loc>
      <image:title>TopoLines DXF of the Chamonix valley open in Rhino, with the contour layers in the Layers panel</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-traced.webp</image:loc>
      <image:title>TopoLines editor, 10 m contours traced from an uploaded IGN RGE ALTI GeoTIFF of the Cirque de Navacelles, 7.48 km² zone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/contour-lines-rhino</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-orbit.webp</image:loc>
      <image:title>Contours of the Chamonix valley in Rhino's Perspective view, each polyline at its real elevation from 1,520 to 3,780 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-layers.webp</image:loc>
      <image:title>Rhino Layers panel after importing the DXF: CONTOUR_INDEX, CONTOUR_INTERMEDIATE, CONTOUR_AUXILIARY and COASTLINE layers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-meshpatch.webp</image:loc>
      <image:title>A MeshPatch mesh through the Chamonix contours in Rhino, shaded, with the contour lines on its surface</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-grasshopper.webp</image:loc>
      <image:title>Grasshopper definition: the contours, Divide Curve at 40 points each, flattened into Delaunay Mesh; below, the resulting mesh previewed in Rhino</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-orbit.webp</image:loc>
      <image:title>AutoCAD 2027 with the Chamonix contours in 3D: one index contour selected, the Properties palette reading 3D Polyline on CONTOUR_INDEX, Z 2750 in the status bar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-terrain.webp</image:loc>
      <image:title>Sandbox terrain of the Chamonix valley in SketchUp, the contours coloured by tag on the mesh, Tags panel open</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-traced.webp</image:loc>
      <image:title>TopoLines editor, 10 m contours traced from an uploaded IGN RGE ALTI GeoTIFF of the Cirque de Navacelles, 7.48 km² zone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/dem-to-contour-lines</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-qgis-dxf-geojson.webp</image:loc>
      <image:title>QGIS 3.44 with the DXF and the GeoJSON exported from the same Navacelles zone: the DXF on its CONTOUR_INDEX and CONTOUR_INTERMEDIATE layers on the left, the GeoJSON in a second map view on the right, its attribute table listing elevation and type per contour</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-settings.webp</image:loc>
      <image:title>TopoLines Settings panel, 10 m interval, index contours on, simplification and minimum length, beside the contours traced from an uploaded GeoTIFF of the Cirque de Navacelles</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-map-info.webp</image:loc>
      <image:title>TopoLines Map info after the trace: elevation 270 to 701 m, and Source reading Uploaded DEM · 2 m (RGEALTI_2m_Navacelles_LAMB93.tif)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-upload-footprint.webp</image:loc>
      <image:title>TopoLines editor, search mode menu set to DEM upload; the footprint of the uploaded GeoTIFF, 18.88 km² around the Cirque de Navacelles, outlined as a zone on the map</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-navacelles-1m.webp</image:loc>
      <image:title>Contours of the Cirque de Navacelles (Gard/Hérault), 2.1 × 1.6 km, traced from IGN RGE ALTI at 1 m: 10 m interval, index every 50 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-navacelles-5m.webp</image:loc>
      <image:title>The same Cirque de Navacelles zone traced from IGN RGE ALTI at 5 m, the step a larger zone is served at: 10 m interval, index every 50 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-navacelles-30m.webp</image:loc>
      <image:title>The same Cirque de Navacelles zone traced from the GEDTM30 30 m bare-earth model: 10 m interval, index every 50 m, smoother lines and less detail</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-orbit.webp</image:loc>
      <image:title>AutoCAD 2027 with the Chamonix contours in 3D: one index contour selected, the Properties palette reading 3D Polyline on CONTOUR_INDEX, Z 2750 in the status bar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/rhino-ui-wide.webp</image:loc>
      <image:title>TopoLines DXF of the Chamonix valley open in Rhino, with the contour layers in the Layers panel</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/sketchup-terrain.webp</image:loc>
      <image:title>Sandbox terrain of the Chamonix valley in SketchUp, the contours coloured by tag on the mesh, Tags panel open</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/courbes-de-niveau-dxf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-orbit.webp</image:loc>
      <image:title>AutoCAD 2027, les courbes de Chamonix en 3D : une courbe maîtresse sélectionnée, la palette Propriétés indique Polyligne 3D sur CONTOUR_INDEX, Z 2750 dans la barre d'état</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-layers.webp</image:loc>
      <image:title>AutoCAD 2027, la palette Calques ouverte sur le DXF : CONTOUR_INDEX, CONTOUR_INTERMEDIATE, CONTOUR_AUXILIARY, COASTLINE et les autres calques TopoLines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-plan.webp</image:loc>
      <image:title>AutoCAD 2027, courbes TopoLines (IGN RGE ALTI 1 m, Lambert-93) sur le plan cadastral officiel du centre de Chamonix (DGFiP, Etalab 2.0) : même système de coordonnées, ni déplacement ni mise à l'échelle</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-freeze.webp</image:loc>
      <image:title>AutoCAD 2027, CONTOUR_INTERMEDIATE gelé dans la palette Calques : seules les courbes maîtresses orange restent dans le dessin</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/autocad-surface.webp</image:loc>
      <image:title>AutoCAD 2027, vue 3D ombrée : surface LOFT réglée à travers les 17 courbes fermées TopoLines d'un sommet, de 3 610 à 3 770 m, au-dessus des autres courbes à leur altitude</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/cad/dem-traced.webp</image:loc>
      <image:title>TopoLines editor, 10 m contours traced from an uploaded IGN RGE ALTI GeoTIFF of the Cirque de Navacelles, 7.48 km² zone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/docs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/docs/editor-lines.webp</image:loc>
      <image:title>The TopoLines editor with a contour trace of the Mont Blanc massif</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/changelog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/colorado-elevation-map</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/colorado/colorado-state.webp</image:loc>
      <image:title>Elevation map of Colorado in contour lines: blue Eastern Plains on the right, the Front Range, Sawatch and San Juan Mountains in gold and white, the flat San Luis Valley in the south</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/colorado/pikes-peak.webp</image:loc>
      <image:title>Topographic contour map of Pikes Peak and Colorado Springs, summit contours in white, the plains in blue to the east</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/colorado/mount-elbert.webp</image:loc>
      <image:title>Topographic contour map of Mount Elbert and Mount Massive in the Sawatch Range, with the Arkansas valley near Leadville in blue</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/accuracy-and-limits</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/accuracy/pipeline-raw.webp</image:loc>
      <image:title>Contours traced on the raw grid</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/accuracy/pipeline-smooth.webp</image:loc>
      <image:title>Contours after Gaussian smoothing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/accuracy/pipeline-simple.webp</image:loc>
      <image:title>Contours after simplification</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/choosing-a-contour-interval</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/interval-maps/usgs24k-a.webp</image:loc>
      <image:title>USGS 1:24,000 map near Urbana, Illinois, with 5 ft contours</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/interval-maps/usgs24k-b.webp</image:loc>
      <image:title>USGS 1:24,000 map of Mount St. Helens with 40 ft contours</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/interval/s25k-i5.webp</image:loc>
      <image:title>Contour lines of the Puy de Dôme at 1:25,000 with a 5 m interval.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/elevation-data-france</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/mns-a.webp</image:loc>
      <image:title>Shaded LiDAR HD surface model: roofs and trees visible</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/mns-b.webp</image:loc>
      <image:title>Shaded LiDAR HD terrain model: bare ground only</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/sources.webp</image:loc>
      <image:title>Map of mainland France and Corsica coloured by the source of each part of RGE ALTI: lidar, image correlation, radar, BD ALTI</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/radar-a.webp</image:loc>
      <image:title>Contours every 20 m from RGE ALTI: smooth slopes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/radar-b.webp</image:loc>
      <image:title>Contours every 20 m from LiDAR HD: every gully drawn</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/elevation-data-united-states</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/us/3dep-a.webp</image:loc>
      <image:title>Contours every 10 m from USGS 3DEP</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/us/3dep-b.webp</image:loc>
      <image:title>Contours every 10 m from GEDTM30</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/elevation-data-mistakes</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/dsm-a.webp</image:loc>
      <image:title>Contours every 2 m from Copernicus GLO-30: tight bundles around every wood</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/dsm-b.webp</image:loc>
      <image:title>Contours every 2 m from RGE ALTI: a smooth valley and plateau</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/feet-a.webp</image:loc>
      <image:title>Puy de Dôme contoured every 10 m from heights in metres</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/feet-b.webp</image:loc>
      <image:title>The same area with heights in feet read as metres: lines 3.28 times denser</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/geoid.webp</image:loc>
      <image:title>Diagram: ground, geoid and ellipsoid, with h, H and N</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/degrees-a.webp</image:loc>
      <image:title>Hillshade of a grid in degrees shown with square cells: relief stretched east–west</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/degrees-b.webp</image:loc>
      <image:title>Hillshade of the same grid with its true cell sizes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/exaggeration.webp</image:loc>
      <image:title>The same terrain profile drawn at vertical exaggeration ×1, ×2 and ×5</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/nodata-a.webp</image:loc>
      <image:title>Contours with a void read as 0 m: a black ring and a wall along the edge</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/nodata-b.webp</image:loc>
      <image:title>The same contours with the void declared as NoData, shown grey</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/resample-a.webp</image:loc>
      <image:title>Staircase contours from a nearest-neighbour upsampled DEM</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/resample-b.webp</image:loc>
      <image:title>Smooth contours from the same DEM upsampled bilinearly</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/interval-a.webp</image:loc>
      <image:title>Flat ground contoured every 1 m: a maze of tiny loops</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/interval-b.webp</image:loc>
      <image:title>The same ground every 5 m: a few clean lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/france/sources.webp</image:loc>
      <image:title>Map of mainland France and Corsica coloured by the source of each part of RGE ALTI: lidar, image correlation, radar, BD ALTI</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/helens-a.webp</image:loc>
      <image:title>USGS 1958 map of Mount St. Helens with its summit at 9,677 ft</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/mistakes/helens-b.webp</image:loc>
      <image:title>USGS 1983 map of the same area showing the 1980 crater and lava dome</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/atlas/global-elevation-models</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/atlas/global/models-cop.webp</image:loc>
      <image:title>Contours from Copernicus GLO-30 following the woods</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/global/models-gedtm.webp</image:loc>
      <image:title>Contours from GEDTM30 with forest artefacts left</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/atlas/global/models-ref.webp</image:loc>
      <image:title>Contours from RGE ALTI lidar: a clean valley</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/cartographic-options</loc>
    <lastmod>2026-10-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/docs/export-panel.webp</image:loc>
      <image:title>Export panel with Scale bar, North arrow and Legend toggles</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/datasets</loc>
    <lastmod>2026-10-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/elevation-data</loc>
    <lastmod>2026-10-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/docs/precision-menu.webp</image:loc>
      <image:title>Precision menu: Auto, Standard GEDTM30 30 m, HD 10 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/docs/map-info.webp</image:loc>
      <image:title>Map info panel: elevation range, relief, scale, CRS and source</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/exports-and-plans</loc>
    <lastmod>2026-09-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/docs/export-formats.webp</image:loc>
      <image:title>Export format menu: PNG Low, Medium, High, SVG, GeoJSON, DXF</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/line-styling</loc>
    <lastmod>2026-10-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.topolines.app/docs/render-modes</loc>
    <lastmod>2026-09-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  
    <image:image>
      <image:loc>https://www.topolines.app/docs/zone-lines.webp</image:loc>
      <image:title>Mont Blanc massif rendered as contour lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/docs/zone-points.webp</image:loc>
      <image:title>The same zone rendered as points</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/docs/points-controls.webp</image:loc>
      <image:title>Points section of the editor: colour, Density, Shape, Size min/max, Placement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/carte-topographique-svg</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-carte-topographique-svg.Bo8t_mpQ_QvzCN.jpeg</image:loc>
      <image:title>Carte topographique en SVG : le bon format pour affiches et découpe laser</image:title>
      <image:caption>Quand exporter une carte topographique en SVG plutôt qu'en PNG ou DXF, et pourquoi un SVG groupé par altitude change tout pour l'impression.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-carte-topographique-svg.Bo8t_mpQ_Z1LVzcy.webp</image:loc>
      <image:title>Carte topographique en SVG : le bon format pour affiches et découpe laser</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/contour-map-laser-cutting</loc>
    <lastmod>2026-10-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-laser-cutting.DhOV62GX_28yxw3.jpeg</image:loc>
      <image:title>Laser Cut Topographic Map: Make Layered Topo Maps of Any Place</image:title>
      <image:caption>How to make a laser cut topographic map from real elevation data: choosing the interval, a cut-ready SVG, stacking layers, mistakes to avoid.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-laser-cutting.DhOV62GX_Z1pzq5j.webp</image:loc>
      <image:title>Laser Cut Topographic Map: Make Layered Topo Maps of Any Place</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/contour-map-svg</loc>
    <lastmod>2026-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-svg.CLebm6Xf_Z2mDNX.jpeg</image:loc>
      <image:title>Contour Map SVG: The Right Format for Posters, Laser Cutting and Design</image:title>
      <image:caption>When to export a contour map as SVG instead of PNG, DXF or KMZ, and why a layered SVG grouped by elevation matters for print and laser cutting.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-svg.CLebm6Xf_2m7k6F.webp</image:loc>
      <image:title>Contour Map SVG: The Right Format for Posters, Laser Cutting and Design</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/contour-map-tools-compared</loc>
    <lastmod>2026-10-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-tools-compared.BtcUE5tl_4YMhg.jpeg</image:loc>
      <image:title>Contour Map Creator vs TopoExport vs TopoLines: Which Contour Tool for Which Job</image:title>
      <image:caption>An honest comparison of three online contour map tools: what each one exports, what data it uses, what it costs on the same area, and when you should pick the other one.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-map-tools-compared.BtcUE5tl_Z2rh46A.webp</image:loc>
      <image:title>Contour Map Creator vs TopoExport vs TopoLines: Which Contour Tool for Which Job</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/curvas-de-nivel-topografia</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-curvas-de-nivel-topografia.BobPVd9p_YEdqt.jpeg</image:loc>
      <image:title>Curvas de nivel: qué son, cómo leerlas y para qué sirven en topografía</image:title>
      <image:caption>Qué son las curvas de nivel, cómo leer un plano, qué es la equidistancia y cómo se usan en topografía y agricultura, con ejemplos reales.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-curvas-de-nivel-topografia.BobPVd9p_Z1wBCWn.webp</image:loc>
      <image:title>Curvas de nivel: qué son, cómo leerlas y para qué sirven en topografía</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slices-es.webp</image:loc>
      <image:title>Diagrama: un cerro visto de perfil, cortado por planos horizontales a 100, 200, 300 y 400 metros; líneas punteadas proyectan cada corte sobre la vista en planta, donde los cortes se convierten en curvas de nivel concéntricas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/annotations.webp</image:loc>
      <image:title>Cráter del Puy de Pariou dibujado con curvas maestras acotadas, marcas de depresión dentro del cráter y curvas auxiliares discontinuas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-10.webp</image:loc>
      <image:title>El valle de Chamonix y el macizo del Mont Blanc con una equidistancia de 10 metros — curvas densas que muestran cada detalle del relieve</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-100.webp</image:loc>
      <image:title>La misma zona de Chamonix con una equidistancia de 100 metros — pocas curvas, solo las grandes formas del relieve</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slopes-es.webp</image:loc>
      <image:title>Diagrama de cuatro perfiles de ladera — empinada, suave, cóncava y convexa — cada uno sobre la separación de curvas que produce en planta</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-landforms-es.webp</image:loc>
      <image:title>Plano de curvas de nivel anotado con dos cimas, el collado entre ellas, una loma cuyas curvas apuntan cuesta abajo, un valle cuyas curvas apuntan cuesta arriba a lo largo de un arroyo y una depresión marcada con trazos</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/curvas-de-nivel</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-curvas-de-nivel.DH9U64Ym_2o7BaH.jpeg</image:loc>
      <image:title>Curvas de nível: o que são, como ler e como fazer (com exemplos)</image:title>
      <image:caption>O que é curva de nível, como ler um mapa de curvas de nível, o que é a equidistância e para que servem na topografia e na agricultura.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-curvas-de-nivel.DH9U64Ym_ZhzxHA.webp</image:loc>
      <image:title>Curvas de nível: o que são, como ler e como fazer (com exemplos)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slices-pt.webp</image:loc>
      <image:title>Diagrama: um morro visto de perfil, cortado por planos horizontais a 100, 200, 300 e 400 metros; linhas pontilhadas projetam cada corte na vista de cima, onde os cortes viram curvas de nível concêntricas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/annotations.webp</image:loc>
      <image:title>Cratera do Puy de Pariou desenhada com curvas mestras cotadas, traços de depressão dentro da cratera e curvas auxiliares tracejadas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-10.webp</image:loc>
      <image:title>Vale de Chamonix e maciço do Mont Blanc com equidistância de 10 metros — curvas densas que mostram cada detalhe do relevo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-100.webp</image:loc>
      <image:title>A mesma área de Chamonix com equidistância de 100 metros — poucas curvas, só as grandes formas do relevo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slopes-pt.webp</image:loc>
      <image:title>Diagrama de quatro perfis de encosta — íngreme, suave, côncava e convexa — cada um acima do espaçamento de curvas que produz na vista de cima</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-landforms-pt.webp</image:loc>
      <image:title>Mapa de curvas de nível anotado com dois topos, a sela entre eles, um espigão com curvas apontando morro abaixo, um vale com curvas apontando morro acima ao longo de um córrego e uma depressão marcada com traços</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/rio-de-janeiro.webp</image:loc>
      <image:title>Mapa de curvas de nível do Rio de Janeiro: o maciço da Tijuca com o Pico da Carioca, o Corcovado e a Pedra do Conde, em linhas brancas sobre fundo preto</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/designing-contour-art</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-designing-contour-art.Cvx791yr_Z1zW63D.jpeg</image:loc>
      <image:title>Designing with contour line art</image:title>
      <image:caption>How to turn real contour lines into posters, covers and brand patterns: choosing the place, the interval, line weight, colour and format.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-designing-contour-art.Cvx791yr_1DzBDk.webp</image:loc>
      <image:title>Designing with contour line art</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/places/amalfi-640.webp</image:loc>
      <image:title>Contour lines of the Amalfi coast: dense lines along the cliffs, empty sea below</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/gedtm30-vs-lidar</loc>
    <lastmod>2026-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-gedtm30-vs-lidar.D0fx5QH__2fpuEg.jpeg</image:loc>
      <image:title>Bare earth or treetops? We tested GEDTM30 against lidar</image:title>
      <image:caption>Why TopoLines traces from GEDTM30 by default: a side-by-side check against Copernicus GLO-30 and national lidar at ten sites, from forests to cities.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-gedtm30-vs-lidar.D0fx5QH__1rLbyL.webp</image:loc>
      <image:title>Bare earth or treetops? We tested GEDTM30 against lidar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/gedtm30-vs-lidar/rmse-by-site.webp</image:loc>
      <image:title>Bar chart of error against lidar at eight sites. Under forest Copernicus is off by 15 to 37 m and GEDTM30 by 5 to 18 m; on farmland and in cities both are within 1 to 5 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/gedtm30-vs-lidar/profile-smokies.webp</image:loc>
      <image:title>Elevation profile across the Great Smoky Mountains: the Copernicus line runs well above the lidar ground, the GEDTM30 line follows it closely; lower panel shows each model minus lidar</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/gedtm30-vs-lidar/overlay-smokies.webp</image:loc>
      <image:title>Contour lines of the same Great Smoky Mountains area drawn three times: lidar in blue, GEDTM30 in black lying close to it, Copernicus in red shifted away</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/generateur-carte-topographique</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-generateur-carte-topographique.c_1e7uHZ_1YT1Rn.jpeg</image:loc>
      <image:title>Générateur de carte topographique : créer des courbes de niveau en ligne</image:title>
      <image:caption>Un générateur de carte topographique en ligne : des données d'altitude réelles en courbes de niveau, exportées en SVG vectoriel ou PNG HD.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-generateur-carte-topographique.c_1e7uHZ_Dp5wL.webp</image:loc>
      <image:title>Générateur de carte topographique : créer des courbes de niveau en ligne</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/generer-traces-topographiques</loc>
    <lastmod>2026-06-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-generer-traces-topographiques.tBRwe7_A_Z1eUMqF.jpeg</image:loc>
      <image:title>Courbes de niveau : générer une carte en ligne</image:title>
      <image:caption>Générer une carte avec courbes de niveau depuis l'altitude réelle : lire les courbes, choisir l'équidistance, partir des données IGN, exporter en SVG ou DXF.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-generer-traces-topographiques.tBRwe7_A_1CtKwl.webp</image:loc>
      <image:title>Courbes de niveau : générer une carte en ligne</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/how-to-draw-contour-lines</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-how-to-draw-contour-lines.nBPjoxze_12ubk.jpeg</image:loc>
      <image:title>How to Draw Contour Lines on a Topographic Map (Step by Step)</image:title>
      <image:caption>How to draw contour lines by hand from spot heights, step by step: the rules, interpolation, a topographic profile, then AutoCAD / Civil 3D, SketchUp, and generating them from elevation data.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-how-to-draw-contour-lines.nBPjoxze_1x5EnT.webp</image:loc>
      <image:title>How to Draw Contour Lines on a Topographic Map (Step by Step)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-interpolation.webp</image:loc>
      <image:title>Two-panel diagram. Left: thirty spot heights joined into triangles, with orange marks where 180 metres falls on each edge and a worked example on one blue edge between 146 m and 201 m. Right: the resulting contour lines at 140, 160, 180, 200 and 220 metres, with the 180 m line in orange</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-profile.webp</image:loc>
      <image:title>Diagram: a contour map of two hills crossed by a section line A–B, with orange dots where the line crosses each contour; dotted lines drop each dot onto a height grid below, where the dots are joined into the profile of the two hills</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/lidar-elevation-europe</loc>
    <lastmod>2026-10-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-lidar-elevation-europe.DBGbQhVd_18wD1c.jpeg</image:loc>
      <image:title>HD terrain data for England, Austria, Switzerland, Italy and Germany</image:title>
      <image:caption>TopoLines HD exports now trace from national lidar models in England, Austria, Switzerland, Italy and parts of Germany, picked automatically.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-lidar-elevation-europe.DBGbQhVd_QhlSc.webp</image:loc>
      <image:title>HD terrain data for England, Austria, Switzerland, Italy and Germany</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/qgis-contour-lines</loc>
    <lastmod>2026-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-qgis-contour-lines.KJW5qZDz_1tptmt.jpeg</image:loc>
      <image:title>How to Make Contour Lines in QGIS (Step by Step, and a Faster Way)</image:title>
      <image:caption>Generate contour lines in QGIS from a DEM: where to get elevation data, clipping, CRS, the GDAL Contour tool, intervals, index contours, smoothing and SVG export. Plus the no-GIS shortcut.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-qgis-contour-lines.KJW5qZDz_v6lFX.webp</image:loc>
      <image:title>How to Make Contour Lines in QGIS (Step by Step, and a Faster Way)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-25.webp</image:loc>
      <image:title>Contour lines of the Chamonix valley traced at a 25 metre interval</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/svg-vector-export</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-svg-vector-export.HmqOHw4j_1DdndC.jpeg</image:loc>
      <image:title>Vector SVG export, ready for print and Figma</image:title>
      <image:caption>Export your contour maps as clean, layered SVG — infinitely scalable, print-ready, and editable straight in Figma or Illustrator.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-svg-vector-export.HmqOHw4j_Z1GQkSb.webp</image:loc>
      <image:title>Vector SVG export, ready for print and Figma</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/national-lidar-dtm-over-http</loc>
    <lastmod>2026-10-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-national-lidar-dtm-over-http.8YYbzKZe_cTyMe.jpeg</image:loc>
      <image:title>Reading nine national terrain models (mostly lidar) over HTTP</image:title>
      <image:caption>Field notes on reading open national DTMs (IGN, USGS 3DEP, swissALTI3D, EA lidar, BEV, TINITALY, DGM1…) over WMS, WCS and COG tiles in Python, without downloading a country.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-national-lidar-dtm-over-http.8YYbzKZe_Z21xTsj.webp</image:loc>
      <image:title>Reading nine national terrain models (mostly lidar) over HTTP</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/topographic-contour-lines</loc>
    <lastmod>2026-06-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topographic-contour-lines.DYwqhTei_SuyN9.jpeg</image:loc>
      <image:title>What Is a Contour Map? How to Read Contour Lines (With Examples)</image:title>
      <image:caption>What is a contour map? How contour lines work, the rules they follow, how to read slopes, peaks, ridges and valleys, and how to make your own.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topographic-contour-lines.DYwqhTei_2pxJ0I.webp</image:loc>
      <image:title>What Is a Contour Map? How to Read Contour Lines (With Examples)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slices.webp</image:loc>
      <image:title>Diagram: a hill seen from the side, cut by horizontal planes at 100, 200, 300 and 400 metres; dotted lines project each cut down onto the top view, where the cuts become nested contour loops</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/annotations.webp</image:loc>
      <image:title>Puy de Pariou crater drawn with labelled index contours, depression tick marks inside the crater and dashed supplementary contours</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-slopes.webp</image:loc>
      <image:title>Diagram of four slope profiles — steep, gentle, concave and convex — each above the contour line spacing it produces in top view</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-landforms.webp</image:loc>
      <image:title>Annotated contour map showing two peaks, a saddle between them, a ridge whose contours point downhill, a stream valley whose contours point uphill, and a depression marked with tick marks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/topographic-map-figma</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topographic-map-figma.rxDnTC5X_z9WWM.jpeg</image:loc>
      <image:title>How to Make a Topographic Map in Figma</image:title>
      <image:caption>How to make a topographic map in Figma: generate contour lines for any place from real elevation data and import a clean, layered SVG.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topographic-map-figma.rxDnTC5X_Z1gus9b.webp</image:loc>
      <image:title>How to Make a Topographic Map in Figma</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/topolines-2-0</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topolines-2-0.JDih2HIv_27Nggh.jpeg</image:loc>
      <image:title>TopoLines 2.0: two readings of one terrain</image:title>
      <image:caption>TopoLines 2.0 adds Points, a second way to draw elevation next to contour lines, plus scale bars, legends and 5 m lidar for five more countries.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-topolines-2-0.JDih2HIv_Z1HxrLx.webp</image:loc>
      <image:title>TopoLines 2.0: two readings of one terrain</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/two-readings.webp</image:loc>
      <image:title>One terrain drawn half as gradient contour lines and half as a field of gradient dots</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/ui-lines.webp</image:loc>
      <image:title>The TopoLines editor over the Mont Blanc massif, 81 km² zone drawn as white contour lines, Render switch set to Lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/ui-points.webp</image:loc>
      <image:title>The same Mont Blanc zone in the editor with the Render switch set to Points: the panel shows density, shape, size and placement controls</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/points-gradient.webp</image:loc>
      <image:title>Points export near Salt Lake City: dots grow from small green ones on the valley floor to large pink ones on the mountain slopes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/depressions.webp</image:loc>
      <image:title>Volcanic crater drawn in light blue contours with labelled elevations; the crater rings are marked with orange inward-pointing hachures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/geiranger-labels.webp</image:loc>
      <image:title>Geirangerfjord drawn in teal and blue contours with elevation labels set inside the lines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/points/also/sheet.webp</image:loc>
      <image:title>Points export in black on white with a margin band: a 2 km scale bar, a legend from 831 m to 3,540 m, and a north arrow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/elevation-ramp.webp</image:loc>
      <image:title>Contour lines coloured by elevation, from deep blue in the valleys to white on the summits</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/lidar-30m.webp</image:loc>
      <image:title>Lauterbrunnen valley traced from the 30 m worldwide model: soft, rounded contours and a false depression on the valley floor</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/lidar-5m.webp</image:loc>
      <image:title>The same Lauterbrunnen zone traced from swissALTI3D 5 m lidar: the cliff bands are sharp and the valley floor is flat</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/topolines-2-0/svg-in-figma.webp</image:loc>
      <image:title>A TopoLines SVG opened in Figma, with separate layers for contour-labels, annotations and contours</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/whats-new-september-2026</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-whats-new-september-2026.DSew3W8o_1HEDO8.jpeg</image:loc>
      <image:title>What's new in TopoLines — September 2026</image:title>
      <image:caption>A big update: DXF and GeoJSON exports, bare-earth GEDTM30 elevation, national 5–10 m data, your own DEM uploads and a redesigned editor.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-whats-new-september-2026.DSew3W8o_23DmdB.webp</image:loc>
      <image:title>What's new in TopoLines — September 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/hd-fallback-gedtm30</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-hd-fallback-gedtm30.CQlDpIT2_2mhzUP.jpeg</image:loc>
      <image:title>Why HD now falls back to GEDTM30, not "10 m" tiles</image:title>
      <image:caption>We checked the worldwide "10 m" source behind HD against national lidar at nine sites. The free 30 m GEDTM30 was closer at eight, so HD now falls back to it.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-hd-fallback-gedtm30.CQlDpIT2_Z1jkbEx.webp</image:loc>
      <image:title>Why HD now falls back to GEDTM30, not &amp;#34;10 m&amp;#34; tiles</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/hd-fallback-gedtm30/rmse-by-site.webp</image:loc>
      <image:title>Bar chart of error against lidar at nine sites. AWS Terrain Tiles are off by 9 to 113 m at eight sites, GEDTM30 by 4 to 13 m; only at Innsbruck is AWS closer, 2.6 m against 5.9 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/hd-fallback-gedtm30/profile-verdon.webp</image:loc>
      <image:title>Elevation profile across the Gorges du Verdon: lidar and GEDTM30 drop together to the river near 580 m, while the AWS line stays between about 890 and 1,190 m</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/hd-fallback-gedtm30/overlay-verdon.webp</image:loc>
      <image:title>Contour lines of the Gorges du Verdon drawn three times at a 20 m interval: lidar in blue, GEDTM30 in black lying on it, AWS in red, which misses the gorge on the right</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.topolines.app/blog/contour-interval</loc>
    <lastmod>2026-11-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-interval.DbHoyCB9_Z2qDNpl.jpeg</image:loc>
      <image:title>What Is a Contour Interval? How to Find &amp; Calculate It</image:title>
      <image:caption>What a contour interval is, how to find it on any topographic map, the formula to calculate it from index contours, worked examples, and what index contours are.</image:caption>
    </image:image>
  
    <image:image>
      <image:loc>https://www.topolines.app/_astro/cover-contour-interval.DbHoyCB9_1PT1j6.webp</image:loc>
      <image:title>What Is a Contour Interval? How to Find &amp;#38; Calculate It</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/blog/diagrams/contour-interval.webp</image:loc>
      <image:title>Diagram of a hill drawn with contour lines: thick index contours labelled 500 ft and 600 ft, four thinner lines between them, five numbered spaces along an orange line, and the calculation 600 minus 500 equals 100 feet, divided by 5 spaces equals a 20 foot contour interval. A point P two lines above the 600 ft index contour is at 640 ft</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-10.webp</image:loc>
      <image:title>The Chamonix valley and Mont Blanc massif drawn with a 10 metre contour interval — dense lines that capture every small bump in the terrain</image:title>
    </image:image>
    <image:image>
      <image:loc>https://www.topolines.app/contour-lines/lines/interval-100.webp</image:loc>
      <image:title>The same Chamonix area drawn with a 100 metre contour interval — far fewer lines, only the big landforms remain</image:title>
    </image:image>
  </url>
</urlset>