

{"id":122,"date":"2017-02-16T21:14:58","date_gmt":"2017-02-16T20:14:58","guid":{"rendered":"http:\/\/blog.hwr-berlin.de\/codeandstats\/?p=122"},"modified":"2017-02-24T12:33:30","modified_gmt":"2017-02-24T11:33:30","slug":"customizing-map-background-in-tableau","status":"publish","type":"post","link":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/","title":{"rendered":"Customizing map background in Tableau"},"content":{"rendered":"<p>Tableau Desktop includes a connection to Tableau&#8217;s map server, which provides an extensive selection of maps optimized for use with Tableau. If you prefer to use your own maps, the easiest approach is to connect to a map server that supports the WMS standard. For more information, go to <a href=\"http:\/\/onlinehelp.tableausoftware.com\/current\/pro\/desktop\/en-us\/help.htm#maps_mapsources_wms.html\" target=\"_blank\">Working with WMS Servers<\/a> topic in Tableau Desktop Help and <a href=\"http:\/\/kb.tableausoftware.com\/articles\/knowledgebase\/map-data-wms\" target=\"_blank\">Mapping Data with WMS<\/a> article.<\/p>\n<h2>Requirements for a TMS Connection<\/h2>\n<p>To connect to your map server from the TMS, your map server must have the following features:<\/p>\n<ul>\n<li>Maps are returned as a collection of tiles<\/li>\n<li>Tiles are in Web Mercator projection<\/li>\n<li>Tiles can be addressed by URL using the same numbering scheme as common web mapping services. For more information, see the &lt;url-format&gt; section under <a class=\"selected\" href=\"#variable\">Variables in the TMS File<\/a> for more information.<\/li>\n<\/ul>\n<h2>Create a Simple TMS File<\/h2>\n<p>To connect to the TMS, you must create a TMS file. A TMS file is a simple text file that you can create in a text editor.<\/p>\n<p>Open a text editor.Copy and paste the following XML into the text editor.<\/p>\n<p>Copy and paste the following XML into the text editor.<code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"&lt;boolean&gt;\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" server=\"&lt;server-url&gt;\" url-format=\"&lt;url-format&gt;\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n<p>Replace <code>&lt;boolean&gt;<\/code>, <code>&lt;server-url&gt;<\/code>, and <code>&lt;url-format&gt;<\/code> variables as described in the <a class=\"selected\" href=\"#variable\">Required Variables in the TMS File<\/a> section in this article.<\/p>\n<p>Save the TMS file with a .tms extension to the <b>Mapsources<\/b> folder of Tableau Desktop or Tableau Server.The default location for the Mapsources folder:<\/p>\n<p>For Tableau Desktop on the Mac &#8211; \/Users\/&lt;user&gt;\/Documents\/My Tableau Repository\/Mapsources<\/p>\n<p>For Tableau Desktop on Windows &#8211; C:\\Users\\&lt;user&gt;\\Documents\\My Tableau Repository\\Mapsources<\/p>\n<p>For Tableau Server &#8211; C:\\Program Files\\Tableau\\Tableau Server\\&lt;version&gt;\\vizqlserver\\mapsources<\/p>\n<p>Open Tableau Desktop.<\/p>\n<p>Connect to a workbook that contains location information.<\/p>\n<p>Select <b>Map<\/b> &gt; <b>Background Maps<\/b>, and then select the background map from the map server you configured in the TMS file.<\/p>\n<p>(Optional) If you added the TMS file to the Mapsources folder in Tableau Server, publish the workbook to Tableau Server and see the background map you configured in the TMS file.<\/p>\n<h3><a name=\"variable\"><\/a>Required Variables in the TMS File<\/h3>\n<p>Only the following variables can be changed in the XML:<\/p>\n<p><code>&lt;boolean&gt;<\/code>: Replace the <code>&lt;boolean&gt;<\/code> with either a <code>true<\/code> or <code>false<\/code> value.<\/p>\n<p>A <code>true<\/code> value allows Tableau Desktop to save the configuration specified in the TMS file with the workbook. Use this value if your workbook is being published to Tableau Online or Tableau Public.<\/p>\n<p>A <code>false<\/code> value requires Tableau Desktop or Tableau Server to have access to the TMS file saved in the Mapsources folder to display the maps from your map server.<\/p>\n<p><code>&lt;server-url&gt;<\/code>: Replace <code>&lt;server-url&gt;<\/code> with the URL of your map server.<\/p>\n<p><code>&lt;url-format&gt;<\/code>: Replace <code>&lt;url-format&gt;<\/code> with additional URL fragments that your map server requires. This might include the following tags:<\/p>\n<p><code>{Z}<\/code>: The <code>{Z}<\/code> tag indicates the zoom level. A zoom level of 0 displays the entire world in one map tile. The TMS will fetch map tiles up to level 16.<\/p>\n<p><code>{X}<\/code> and <code>{Y}<\/code>: The <code>{X}<\/code> and <code>{Y}<\/code> tags indicate the map tile coordinates. For more information about map tiles, refer to the following web pages:<\/p>\n<p><a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Slippy_map_tilenames\" target=\"_blank\">OpenStreetMaps wiki page<\/a><\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb259689.aspx\" target=\"_blank\">Bing Maps web page<\/a><\/p>\n<h3>OSM XML<\/h3>\n<p>Suppose you want to connect to a sample map server provided by OpenStreetMaps. The TMS file may look like the following:<\/p>\n<p><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"true\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" server=\"http:\/\/a.tile.openstreetmap.org\" url-format=\"\/{Z}\/{X}\/{Y}.png\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n<p><a href=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-129 size-full\" src=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png\" width=\"627\" height=\"595\" srcset=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png 627w, https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm-300x285.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><\/p>\n<h3>Google maps XML<\/h3>\n<p>The TMS file for the google map tile server looks like the following:<\/p>\n<p><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"true\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" &lt;connection class=\"OpenStreetMap\" port=\"80\" server=\"http:\/\/mt1.google.com\" url-format=\"\/vt\/lyrs=m&amp;amp;x={X}&amp;amp;y={Y}&amp;amp;z={Z}\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n<p><a href=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMgoogle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-128\" src=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMgoogle.png\" alt=\"\" width=\"627\" height=\"595\" srcset=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMgoogle.png 627w, https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMgoogle-300x285.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<h3>Stamen Toner XML<\/h3>\n<p>Suppose you want to connect to a sample map server provided by OpenStreetMaps. The TMS file may look like the following:<\/p>\n<p><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"true\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" &lt;connection class=\"OpenStreetMap\" port=\"80\"<br \/>\nserver=\"http:\/\/tile.stamen.com\" url-format=\"\/toner\/{Z}\/{X}\/{Y}.png\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n<p><a href=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenToner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-126\" src=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenToner.png\" alt=\"\" width=\"627\" height=\"595\" srcset=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenToner.png 627w, https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenToner-300x285.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<h3>Stamen WaterColor XML<\/h3>\n<p>Suppose you want to connect to a sample map server provided by OpenStreetMaps. The TMS file may look like the following:<\/p>\n<p><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"true\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" &lt;connection class=\"OpenStreetMap\" port=\"80\"<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" server=\"http:\/\/tile.stamen.com\" url-format=\"\/watercolor\/{Z}\/{X}\/{Y}.jpg\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n<p><a href=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenWaterColor.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-127\" src=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenWaterColor.png\" alt=\"\" width=\"627\" height=\"595\" srcset=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenWaterColor.png 627w, https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMstamenWaterColor-300x285.png 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Offline maps: local map tile server<\/h2>\n<p>As described previously (e.g. <a href=\"http:\/\/rgooglemaps.r-forge.r-project.org\/OfflineMaps-RgoogleMaps-leaflets.html\">http:\/\/rgooglemaps.r-forge.r-project.org\/OfflineMaps-RgoogleMaps-leaflets.html<\/a>) we can use the <a href=\"http:\/\/rgooglemaps.r-forge.r-project.org\/\">RgoogleMaps <\/a>package to (i) download map tiles and store them locally and (ii) launch a local Web server (in python or in R) to serve the map tiles to ANY mapping application.<\/p>\n<p>To achieve this in Tableau, you would simply follow the <a href=\"http:\/\/rgooglemaps.r-forge.r-project.org\/OfflineMaps-RgoogleMaps-leaflets.html\">instructions from the link above<\/a> and then use e.g. this XML file:<\/p>\n<p><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;<br \/>\n&lt;mapsource inline=\"true\" version=\"8.1\"&gt;<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" &lt;connection class=\"OpenStreetMap\" port=\"80\"<br \/>\n&lt;connection class=\"OpenStreetMap\" port=\"80\" server=\"<\/code><code class=\"sourceCode r\"><span class=\"st\">http:\/localhost:8000<\/span><\/code><code>\" url-format=\"<code class=\"sourceCode r\"><span class=\"st\">\/mapTiles<\/span><\/code>\/watercolor\/{Z}\/{X}\/{Y}.jpg\" \/&gt;<br \/>\n&lt;layers&gt;<br \/>\n&lt;layer display-name='Base' name='base' show-ui='false' type='features' request-string='\/' \/&gt;<br \/>\n&lt;\/layers&gt;<br \/>\n&lt;\/mapsource&gt;<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tableau Desktop includes a connection to Tableau&#8217;s map server, which provides an extensive selection of maps optimized for use with Tableau. If you prefer to use your own maps, the easiest approach is to connect to a map server that supports the WMS standard. For more information, go to Working with WMS Servers topic in &hellip; <a href=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Customizing map background in Tableau<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Customizing map background in Tableau - Code and Stats<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customizing map background in Tableau - Code and Stats\" \/>\n<meta property=\"og:description\" content=\"Tableau Desktop includes a connection to Tableau&#8217;s map server, which provides an extensive selection of maps optimized for use with Tableau. If you prefer to use your own maps, the easiest approach is to connect to a map server that supports the WMS standard. For more information, go to Working with WMS Servers topic in &hellip; Continue reading Customizing map background in Tableau\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/\" \/>\n<meta property=\"og:site_name\" content=\"Code and Stats\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-16T20:14:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-02-24T11:33:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png\" \/>\n<meta name=\"author\" content=\"Markus L\u00f6cher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Markus L\u00f6cher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/\"},\"author\":{\"name\":\"Markus L\u00f6cher\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/#\\\/schema\\\/person\\\/b8b34fa3bb407386693d915a45ba08be\"},\"headline\":\"Customizing map background in Tableau\",\"datePublished\":\"2017-02-16T20:14:58+00:00\",\"dateModified\":\"2017-02-24T11:33:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/\"},\"wordCount\":702,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/TSMosm.png\",\"articleSection\":[\"Allgemein\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/\",\"url\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/\",\"name\":\"Customizing map background in Tableau - Code and Stats\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/TSMosm.png\",\"datePublished\":\"2017-02-16T20:14:58+00:00\",\"dateModified\":\"2017-02-24T11:33:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/#\\\/schema\\\/person\\\/b8b34fa3bb407386693d915a45ba08be\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/TSMosm.png\",\"contentUrl\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/TSMosm.png\",\"width\":627,\"height\":595},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/customizing-map-background-in-tableau\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customizing map background in Tableau\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/#website\",\"url\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/\",\"name\":\"Code and Stats\",\"description\":\"Statistics, Probability and R\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.hwr-berlin.de\\\/codeandstats\\\/#\\\/schema\\\/person\\\/b8b34fa3bb407386693d915a45ba08be\",\"name\":\"Markus L\u00f6cher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g\",\"caption\":\"Markus L\u00f6cher\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customizing map background in Tableau - Code and Stats","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/","og_locale":"en_US","og_type":"article","og_title":"Customizing map background in Tableau - Code and Stats","og_description":"Tableau Desktop includes a connection to Tableau&#8217;s map server, which provides an extensive selection of maps optimized for use with Tableau. If you prefer to use your own maps, the easiest approach is to connect to a map server that supports the WMS standard. For more information, go to Working with WMS Servers topic in &hellip; Continue reading Customizing map background in Tableau","og_url":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/","og_site_name":"Code and Stats","article_published_time":"2017-02-16T20:14:58+00:00","article_modified_time":"2017-02-24T11:33:30+00:00","og_image":[{"url":"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png","type":"","width":"","height":""}],"author":"Markus L\u00f6cher","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Markus L\u00f6cher","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#article","isPartOf":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/"},"author":{"name":"Markus L\u00f6cher","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/#\/schema\/person\/b8b34fa3bb407386693d915a45ba08be"},"headline":"Customizing map background in Tableau","datePublished":"2017-02-16T20:14:58+00:00","dateModified":"2017-02-24T11:33:30+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/"},"wordCount":702,"commentCount":3,"image":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png","articleSection":["Allgemein"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/","url":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/","name":"Customizing map background in Tableau - Code and Stats","isPartOf":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#primaryimage"},"image":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png","datePublished":"2017-02-16T20:14:58+00:00","dateModified":"2017-02-24T11:33:30+00:00","author":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/#\/schema\/person\/b8b34fa3bb407386693d915a45ba08be"},"breadcrumb":{"@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#primaryimage","url":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png","contentUrl":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-content\/uploads\/2017\/02\/TSMosm.png","width":627,"height":595},{"@type":"BreadcrumbList","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/customizing-map-background-in-tableau\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.hwr-berlin.de\/codeandstats\/"},{"@type":"ListItem","position":2,"name":"Customizing map background in Tableau"}]},{"@type":"WebSite","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/#website","url":"https:\/\/blog.hwr-berlin.de\/codeandstats\/","name":"Code and Stats","description":"Statistics, Probability and R","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.hwr-berlin.de\/codeandstats\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.hwr-berlin.de\/codeandstats\/#\/schema\/person\/b8b34fa3bb407386693d915a45ba08be","name":"Markus L\u00f6cher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6ca24d61b3fa96cb1a5f305a4b918469dd9e62da1c9887160357fc3343083247?s=96&d=mm&r=g","caption":"Markus L\u00f6cher"}}]}},"_links":{"self":[{"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":8,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/posts\/122\/revisions\/133"}],"wp:attachment":[{"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hwr-berlin.de\/codeandstats\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}