<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Salzburg Research Forschungsgesellschaft</provider_name><provider_url>https://www.salzburgresearch.at/en/</provider_url><author_name>Stefan Henneberger</author_name><author_url>https://www.salzburgresearch.at/en/author/shenneberger1/</author_url><title>Geoserver &#x2013; Rendering Binary Vector Tiles - Salzburg Research Forschungsgesellschaft</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="t72uaGJ6W8"&gt;&lt;a href="https://www.salzburgresearch.at/en/blog/geoserver-rendering-binary-vector-tiles/"&gt;Geoserver &#x2013; Rendering Binary Vector Tiles&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.salzburgresearch.at/en/blog/geoserver-rendering-binary-vector-tiles/embed/#?secret=t72uaGJ6W8" width="600" height="338" title="&#x201C;Geoserver &#x2013; Rendering Binary Vector Tiles&#x201D; &#x2014; Salzburg Research Forschungsgesellschaft" data-secret="t72uaGJ6W8" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.salzburgresearch.at/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.salzburgresearch.at/wp-content/uploads/2015/04/Rotated_Vector_Map_GeoServer_OSMdata-MapboxServer_MapBox-GL-JS.jpg</thumbnail_url><thumbnail_width>600</thumbnail_width><thumbnail_height>400</thumbnail_height><description>Displaying maps on mobile devices is a common requirement. I expect a mobile map to be scalable, rotatable and always readable. The data that needs to be transferred for showing the map should not exceed my monthly free data amount. Most applications display raster maps that consist of several image tiles. The problem is: If I rotate the map everything, also the lettering and symbols, are turned and finally displayed upside down. On my high definition display the lettering is tiny, hardly readable and despite image compression the data consumption gets high when zooming and panning in a regular manner. This is how we solved this challenge with the OpenSource GeoServer extension gs-mvt.</description></oembed>
