You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@baremaps.apache.org by gi...@apache.org on 2023/01/04 15:29:56 UTC

[incubator-baremaps-site] branch asf-site updated: Automatic Site Publish by Buildbot

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new dbef2de  Automatic Site Publish by Buildbot
dbef2de is described below

commit dbef2def5833e3d0b228c18ca1fe7ee813f33eb2
Author: buildbot <us...@infra.apache.org>
AuthorDate: Wed Jan 4 15:29:53 2023 +0000

    Automatic Site Publish by Buildbot
---
 output/about/index.html                            |   2 +
 output/developer-manual/geocoder/index.html        |   2 +
 .../how-to-build-with-maven/index.html             |   2 +
 output/developer-manual/index.html                 |   2 +
 output/developer-manual/ip-to-location/index.html  |   2 +
 .../developer-manual/project-structure/index.html  |   2 +
 .../developer-manual/setup-in-intellij/index.html  |   2 +
 output/developer-manual/stylesheet/index.html      |   2 +
 output/examples/extrusion/index.html               | 175 +++++++++++++++++++++
 output/examples/extrusion/screenshot.png           | Bin 0 -> 288760 bytes
 output/examples/geocoding/index.html               |   2 +
 .../import-contour-into-postgis/index.html         |   2 +
 .../import-naturalearth-into-postgis/index.html    |   2 +
 output/examples/import-osm-into-postgis/index.html |   2 +
 output/examples/index.html                         |   3 +
 output/examples/ip-to-location/index.html          |   2 +
 output/examples/serve-vector-tiles/index.html      |   2 +
 output/getting-started/index.html                  |   2 +
 .../getting-started/installing-postgis/index.html  |   2 +
 .../getting-started/installing-the-cli/index.html  |   2 +
 output/sitemap.xml                                 |   5 +-
 21 files changed, 216 insertions(+), 1 deletion(-)

diff --git a/output/about/index.html b/output/about/index.html
index 12c07af..02a9790 100644
--- a/output/about/index.html
+++ b/output/about/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/geocoder/index.html b/output/developer-manual/geocoder/index.html
index d9f2a1f..cbe4c6c 100644
--- a/output/developer-manual/geocoder/index.html
+++ b/output/developer-manual/geocoder/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/how-to-build-with-maven/index.html b/output/developer-manual/how-to-build-with-maven/index.html
index 24eee71..c00db7d 100644
--- a/output/developer-manual/how-to-build-with-maven/index.html
+++ b/output/developer-manual/how-to-build-with-maven/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/index.html b/output/developer-manual/index.html
index 5748cc9..103d31b 100644
--- a/output/developer-manual/index.html
+++ b/output/developer-manual/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/ip-to-location/index.html b/output/developer-manual/ip-to-location/index.html
index ba56352..8d80f72 100644
--- a/output/developer-manual/ip-to-location/index.html
+++ b/output/developer-manual/ip-to-location/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/project-structure/index.html b/output/developer-manual/project-structure/index.html
index a2b31b2..c6c4cd5 100644
--- a/output/developer-manual/project-structure/index.html
+++ b/output/developer-manual/project-structure/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/setup-in-intellij/index.html b/output/developer-manual/setup-in-intellij/index.html
index 62c015c..7e9ec76 100644
--- a/output/developer-manual/setup-in-intellij/index.html
+++ b/output/developer-manual/setup-in-intellij/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/developer-manual/stylesheet/index.html b/output/developer-manual/stylesheet/index.html
index 367caa9..63af16d 100644
--- a/output/developer-manual/stylesheet/index.html
+++ b/output/developer-manual/stylesheet/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/extrusion/index.html b/output/examples/extrusion/index.html
new file mode 100644
index 0000000..b89f7e4
--- /dev/null
+++ b/output/examples/extrusion/index.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <title>Extrusion of vector tiles from OSM data - Apache Baremaps</title>
+    
+    <link rel="stylesheet" href="/assets/css/main.css">
+  </head>
+  <body>
+    <div class="container">
+      <div class="row">
+          <div class="four columns">
+            <header>
+              <h2 class="logo"><a href="/"><i class="far fa-map"></i> Apache Baremaps</a></h2>
+              <p>Apache Baremaps is a toolkit and a set of infrastructure components for creating, publishing, and operating online maps. It provides a data pipeline enabling developers to build maps with different data sources with live reload capabilities. It provides other services commonly used in online maps, such as location search and IP to location.</p>
+              <p>
+                <a class="github-button" href="https://github.com/apache/incubator-baremaps" data-size="large" data-show-count="true"
+                   aria-label="Star apache/incubator-baremaps on GitHub">Star</a>
+                <a class="github-button" href="https://github.com/apache/incubator-baremaps/releases/latest"
+                   data-color-scheme="no-preference: light; light: light; dark: dark;" data-size="large"
+                   aria-label="Download apache/incubator-baremaps on GitHub">Download</a>
+              </p>
+            </header>
+            <nav>
+              <ul>
+                
+                <li>
+                  <a href="/about/"><i class="fas fa-info-circle"></i> About</a>
+                  
+                </li>
+                
+                <li>
+                  <a href="/getting-started/"><i class="fas fa-rocket"></i> Getting Started</a>
+                  
+                  <ul>
+                    
+                    <li><a href="/getting-started/installing-the-cli/">Installing the CLI</a></li>
+                    
+                    <li><a href="/getting-started/installing-postgis/">Installation PostGIS</a></li>
+                    
+                  </ul>
+                  
+                </li>
+                
+                <li>
+                  <a href="/examples/"><i class="fas fa-vial"></i> Examples</a>
+                  
+                  <ul>
+                    
+                    <li><a href="/examples/import-osm-into-postgis/">Import OSM data into PostGIS</a></li>
+                    
+                    <li><a href="/examples/import-naturalearth-into-postgis/">Import Natural Earth data into PostGIS</a></li>
+                    
+                    <li><a href="/examples/import-contour-into-postgis/">Import contour lines into PostGIS</a></li>
+                    
+                    <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
+                    
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
+                    <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
+                    
+                    <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
+                    
+                  </ul>
+                  
+                </li>
+                
+                <li>
+                  <a href="/developer-manual/"><i class="fas fa-code"></i> Developer Manual</a>
+                  
+                  <ul>
+                    
+                    <li><a href="/developer-manual/project-structure/">Project structure</a></li>
+                    
+                    <li><a href="/developer-manual/how-to-build-with-maven/">How to build with Maven</a></li>
+                    
+                    <li><a href="/developer-manual/setup-in-intellij/">Set up in IntelliJ IDEA</a></li>
+                    
+                    <li><a href="/developer-manual/geocoder/">Geocoder</a></li>
+                    
+                    <li><a href="/developer-manual/ip-to-location/">IP to location</a></li>
+                    
+                    <li><a href="/developer-manual/stylesheet/">Stylesheet</a></li>
+                    
+                  </ul>
+                  
+                </li>
+                
+                <li>
+                  <a href="https://demo.baremaps.com/"><i class="fas fa-map"></i> Demo</a>
+                  
+                </li>
+                
+              </ul>
+            </nav>
+          </div>
+          <article class="eight columns">
+            <h1 id="extrusion-of-vector-tiles-from-osm-data">Extrusion of vector tiles from OSM data</h1>
+
+<p>This example builds upon the <a href="https://www.baremaps.com/examples/openstreetmap/">OpenStreetMap example</a> and shows how 3d
+buildings can be extruded with Maplibre. First, start by downloading the OSM data for London in the current directory.</p>
+
+<p>To import London data in the database.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>baremaps workflow execute --file examples/extrusion/workflow.json
+</code></pre></div></div>
+
+<p>In the <a href="https://raw.githubusercontent.com/apache/incubator-baremaps/main/examples/extrusion/tileset.json">tileset.json</a>
+file, notice the SQL query associated with the building layer. Here, the number of levels stored in OSM is multiplied by
+3, which rawly corresponds to the height of a level in meters.</p>
+
+<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">id</span><span class="p">,</span>
+       <span class="n">tags</span> <span class="o">||</span> <span class="n">jsonb_build_object</span><span class="p">(</span><span class="s1">'building:height'</span><span class="p">,</span> <span class="p">(</span><span class="k">CASE</span>
+                                                          <span class="k">WHEN</span> <span class="n">tags</span> <span class="o">-&gt;&gt;</span> <span class="s1">'building:levels'</span> <span class="o">~</span> <span class="s1">'^[0-9</span><span class="se">\\</span><span class="s1">.]+$'</span>
+                                                              <span class="k">THEN</span> <span class="n">tags</span> <span class="o">-&gt;&gt;</span> <span class="s1">'building:levels'</span>
+                                                          <span class="k">ELSE</span> <span class="s1">'1'</span> <span class="k">END</span><span class="p">)::</span><span class="nb">real</span> <span class="o">*</span> <span class="mi">3</span><span class="p">),</span>
+       <span class="n">geom</span>
+<span class="k">FROM</span> <span class="n">osm_ways</span>
+<span class="k">WHERE</span> <span class="n">tags</span> <span class="o">?</span> <span class="s1">'building'</span>
+</code></pre></div></div>
+
+<p>This property is then used in
+the <a href="https://raw.githubusercontent.com/apache/incubator-baremaps/main/examples/extrusion/style.json">style.json</a> file to
+extrude the buildings.</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
+  </span><span class="err">...</span><span class="w">
+  </span><span class="nl">"layers"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+    </span><span class="p">{</span><span class="w">
+      </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"building"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"fill-extrusion"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"source"</span><span class="p">:</span><span class="w"> </span><span class="s2">"baremaps"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"source-layer"</span><span class="p">:</span><span class="w"> </span><span class="s2">"building"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"paint"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+        </span><span class="nl">"fill-extrusion-color"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rgb(152, 174, 221)"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"fill-extrusion-height"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+          </span><span class="s2">"get"</span><span class="p">,</span><span class="w">
+          </span><span class="s2">"building:height"</span><span class="w">
+        </span><span class="p">],</span><span class="w">
+        </span><span class="nl">"fill-extrusion-base"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"fill-extrusion-opacity"</span><span class="p">:</span><span class="w"> </span><span class="mf">0.9</span><span class="w">
+      </span><span class="p">}</span><span class="w">
+    </span><span class="p">}</span><span class="w">
+  </span><span class="p">],</span><span class="w">
+  </span><span class="err">...</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>To preview this example, start the tile viewer. Here, the cache directive is
+a <a href="https://www.javadoc.io/doc/com.github.ben-manes.caffeine/caffeine/2.2.2/com/github/benmanes/caffeine/cache/CaffeineSpec.html">caffeine specification</a>
+for a 100MB tile cache.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>baremaps map dev <span class="se">\</span>
+  <span class="nt">--database</span> <span class="s1">'jdbc:postgresql://localhost:5432/baremaps?user=baremaps&amp;password=baremaps'</span> <span class="se">\</span>
+  <span class="nt">--tileset</span> <span class="s1">'tileset.json'</span> <span class="se">\</span>
+  <span class="nt">--style</span> <span class="s1">'style.json'</span>
+</code></pre></div></div>
+
+<p>Well done, a map of London with extruded buildings should now appear in your <a href="http://localhost:9000/">browser</a>!</p>
+
+<p><img src="screenshot.png" alt="Tile viewer" /></p>
+
+<h2 id="conclusion">Conclusion</h2>
+
+<p>In this tutorial, we learnt how to import OSM data in PostGIS with a workflow and then use the MVT specification to extrude the vector tiles into a 3d object.</p>
+
+            <p><a class="edit" href="https://github.com/apache/incubator-baremaps-site/edit/main/examples/extrusion/index.md"><i class="fas fa-edit"></i> Improve this page</a></p>
+          </article>
+      </div>
+    </div>
+    <script async defer src="https://kit.fontawesome.com/14dcd5fdfb.js" crossorigin="anonymous"></script>
+    <script async defer src="https://buttons.github.io/buttons.js" crossorigin="anonymous"></script>
+  </body>
+</html>
diff --git a/output/examples/extrusion/screenshot.png b/output/examples/extrusion/screenshot.png
new file mode 100644
index 0000000..f95080a
Binary files /dev/null and b/output/examples/extrusion/screenshot.png differ
diff --git a/output/examples/geocoding/index.html b/output/examples/geocoding/index.html
index d865dfb..082aeff 100644
--- a/output/examples/geocoding/index.html
+++ b/output/examples/geocoding/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/import-contour-into-postgis/index.html b/output/examples/import-contour-into-postgis/index.html
index 7d50ee5..8b57b73 100644
--- a/output/examples/import-contour-into-postgis/index.html
+++ b/output/examples/import-contour-into-postgis/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/import-naturalearth-into-postgis/index.html b/output/examples/import-naturalearth-into-postgis/index.html
index 553164d..ffdd87b 100644
--- a/output/examples/import-naturalearth-into-postgis/index.html
+++ b/output/examples/import-naturalearth-into-postgis/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/import-osm-into-postgis/index.html b/output/examples/import-osm-into-postgis/index.html
index 8274bd0..152a471 100644
--- a/output/examples/import-osm-into-postgis/index.html
+++ b/output/examples/import-osm-into-postgis/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/index.html b/output/examples/index.html
index 75fbaa8..314e1e1 100644
--- a/output/examples/index.html
+++ b/output/examples/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
@@ -110,6 +112,7 @@ repository in order to have access to the <a href="https://github.com/apache/inc
   <li>The <a href="/examples/import-osm-into-postgis/">OpenStreetMap</a> example is a good introduction to Baremaps, it shows how to produce high resolution vector tiles.</li>
   <li>The <a href="/examples/import-naturalearth-into-postgis/">NaturalEarth</a> example shows how to produce low resolution vector tiles.</li>
   <li>The <a href="/examples/import-contour-into-postgis/">Contour</a> example shows how to produce contour lines from a digital elevation model.</li>
+  <li>The <a href="/examples/extrusion/">Extrusion</a> example shows how to import OSM data into postgis and use the MVT specification to extrude the vectors into 3d.</li>
 </ul>
 
 <p>For the creation of an IP to location service follow this guide:</p>
diff --git a/output/examples/ip-to-location/index.html b/output/examples/ip-to-location/index.html
index 7a900f1..5f45aef 100644
--- a/output/examples/ip-to-location/index.html
+++ b/output/examples/ip-to-location/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/examples/serve-vector-tiles/index.html b/output/examples/serve-vector-tiles/index.html
index d347ac8..5ecc489 100644
--- a/output/examples/serve-vector-tiles/index.html
+++ b/output/examples/serve-vector-tiles/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/getting-started/index.html b/output/getting-started/index.html
index cb65073..ef74fea 100644
--- a/output/getting-started/index.html
+++ b/output/getting-started/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/getting-started/installing-postgis/index.html b/output/getting-started/installing-postgis/index.html
index c9ce847..26eeef7 100644
--- a/output/getting-started/installing-postgis/index.html
+++ b/output/getting-started/installing-postgis/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/getting-started/installing-the-cli/index.html b/output/getting-started/installing-the-cli/index.html
index ecb1f96..bf730c8 100644
--- a/output/getting-started/installing-the-cli/index.html
+++ b/output/getting-started/installing-the-cli/index.html
@@ -56,6 +56,8 @@
                     
                     <li><a href="/examples/serve-vector-tiles/">Serve vector tiles from PostGIS</a></li>
                     
+                    <li><a href="/examples/extrusion/">Extrusion of vector tiles from OSM data</a></li>
+                    
                     <li><a href="/examples/ip-to-location/">Create an IP to location web service</a></li>
                     
                     <li><a href="/examples/geocoding/">Create a geocoding web service</a></li>
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 9bd9d27..e220677 100644
--- a/output/sitemap.xml
+++ b/output/sitemap.xml
@@ -10,6 +10,9 @@
 <loc>/examples/ip-to-location/</loc>
 </url>
 <url>
+<loc>/examples/extrusion/</loc>
+</url>
+<url>
 <loc>/examples/serve-vector-tiles/</loc>
 </url>
 <url>
@@ -71,6 +74,6 @@
 </url>
 <url>
 <loc>/assets/demo.html</loc>
-<lastmod>2022-12-16T21:09:55+00:00</lastmod>
+<lastmod>2023-01-04T15:29:50+00:00</lastmod>
 </url>
 </urlset>