{"id":79021,"date":"2017-08-17T07:51:02","date_gmt":"2017-08-17T07:51:02","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\/"},"modified":"2019-06-25T14:43:25","modified_gmt":"2019-06-25T21:43:25","slug":"working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","title":{"rendered":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles"},"author":4491,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[22941],"tags":[23171,23201,23151,23161,33541,31131,33571],"industry":[],"product":[36551,36561],"class_list":["post-79021","blog","type-blog","status-publish","format-standard","hentry","category-mapping","tag-basemaps","tag-cartographic-design","tag-map-services","tag-maps","tag-vector-basemaps","tag-vector-tile-layers","tag-vector-tile-package","product-arcgis-online","product-arcgis-pro"],"acf":{"short_description":"Updated December 8, 2017:\u00a0 The Esri Vector Basemaps were recently updated to a new version (v2). The best way to access them in ArcGIS O...","flexible_content":[{"acf_fc_layout":"content","content":"<p><em>For an interactive version of this blog click <a href=\"https:\/\/arcg.is\/1PDSCS\">here<\/a>.<\/em><\/p>\n<p>Vector Tile Layers are used to create multi-scale maps that are efficient, high-resolution and customizable. Since they became available the Esri Living Atlas Content Team has built vector tile versions of most of our traditional basemaps, plus some new ones. And we had the opportunity to play around with them as well!\u00a0 We created a series of <a href=\"http:\/\/www.arcgis.com\/home\/group.html?id=20dd19496c504cbf999c408014f88353&amp;sortField=numviews&amp;sortOrder=desc&amp;start=1&amp;q=&amp;view=list#content\">custom basemaps<\/a> that exploit various graphic effects:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/VTM_Collage_Blog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85358\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/VTM_Collage_Blog.png\" alt=\"\" width=\"600\" height=\"345\" \/><\/a><\/p>\n<p>You can change our maps as well. The\u00a0<a href=\"https:\/\/developers.arcgis.com\/vector-tile-style-editor\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vector Tile Style Editor<\/a>\u00a0is making this work increasingly easy (see below), but there are still some limitations, and you may prefer to build your own basemap. For that, you need to go back to first principles &#8230;<\/p>\n<p><strong>What are we building?<\/strong><\/p>\n<p>A published Vector Tile Map works best as a foundation. You cannot link to data from a Vector Tile Layer, so you should set it below (or possibly above) any interactive information that you\u2019re building. Let\u2019s call it a \u2018basemap\u2019 (which is what we build for ArcGIS Online), but it doesn\u2019t have to be just that.<\/p>\n<p>The simplest way of exploiting Vector Tiles is to work online with copies of our basemaps. You can change colors, lines, symbols and to some extent fonts. The fonts available have to be defined in the published Vector Tile Package, so we have added a few extra to our master tile set.<\/p>\n<p>The focus here though, is on taking the customization to another level, and that requires you to build your own map from original data.<\/p>\n<p><strong>With What?<\/strong><\/p>\n<p>Find a data source. Remember that you are building a map that will support your subject, so you are most likely looking for different levels of relevant geographic information. The map will be established in ArcGIS Pro, exported to a vector tile package, then published as a vector tile layer.<\/p>\n<p>A vector tile package contains the vector tiles, and various formatting documents (In essence, the package is a zip file, so you can use an &#8216;Extract files&#8217; command to &#8216;unzip&#8217; it and look at the contents). Of interest to us is the Resources Folder, which includes:<\/p>\n<ul>\n<li><strong>Fonts<\/strong>\u00a0\u2013 Any font that is built into the ArcGIS Pro map.<\/li>\n<li><strong>Sprites\u00a0<\/strong>\u2013 Raster images created for special effects, such as textured patterns and point symbols. Once these have been exported from Pro, they are not editable.<\/li>\n<li><strong>Styles<\/strong>\u00a0\u2013 A root.json file that establishes the symbolization of the rest of the map. This is editable!<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Blog2_Resources.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85361\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Blog2_Resources.png\" alt=\"\" width=\"600\" height=\"366\" \/><\/a><\/p>\n<p><em>For more information on working with our maps, see\u00a0<\/em><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2015\/11\/19\/how-to-customize-esri-vector-basemaps\/\" target=\"_blank\" rel=\"noopener\"><em>here<\/em><\/a><em>\u00a0<\/em><em>for step-by-step instructions, and\u00a0<\/em><a href=\"https:\/\/arcgis-content.maps.arcgis.com\/apps\/Cascade\/index.html?appid=6e85156c55d24d9f94e70e5f2eac4de9\" target=\"_blank\" rel=\"noopener\"><em>here<\/em><\/a><em>\u00a0for some thoughts on designing basemaps.<\/em><\/p>\n<p><strong>What else do I need?<\/strong><\/p>\n<p><strong>A graphics\/drawing program<\/strong>. This doesn\u2019t need to be anything fancy. If you use Adobe Creative Suite, Corel or similar you\u2019re in great shape, but there are plenty of simpler apps available that will do the job.<\/p>\n<p><strong>A text editor<\/strong>. You may be planning to set up the final look of the map in your Pro document, but the chances are that you\u2019ll need to \u2018tweak\u2019 something in the published style json, and you may be planning to build more than one style from the published service. Either way, you will need to access the code in the style json. A simple text editor may be enough (we use &#8216;Adobe Brackets&#8217;, which is available as a free download)<\/p>\n<p>Alternatively you can use one of our editing apps:<\/p>\n<p>The\u00a0<b>ArcGIS Vector Tile Style Editor<\/b>\u00a0is available when you use the &#8216;change style&#8217; option in your basemap tile layer (It can be accessed outside of ArcGIS online\u00a0<a href=\"https:\/\/developers.arcgis.com\/vector-tile-style-editor\">here<\/a>. It is an intuitive app that leads you through most of the changes you can make to the style.<\/p>\n<p>The\u00a0<strong>JSON Code Editor <\/strong>is a beta app that can be found <a href=\"http:\/\/esri.github.io\/arcgis-vectortile-style-editor\/#\">here.<\/a> It has to be opened separately, but it will help you to navigate to the layer you want to work with. It pairs the JSON style with a preview map as an easy way for you to work directly with the code and see the results.<\/p>\n<p>Most of all, you need imagination! Even if you are building a map to support an earnest, worthwhile and impactful point, you can still try to do something a bit different with it, and you may be able to have some fun!<\/p>\n<p><em>I&#8217;m using a map of Great Britain to illustrate some of these techniques. It was created with UK Ordnance Survey Open Data, and it was shown at the 2017 Esri User Conference to demonstrate building vector tile maps in different projections (It uses the OS Modified Transverse Mercator projection). <a href=\"https:\/\/arcgis-content.maps.arcgis.com\/home\/webmap\/viewer.html?webmap=0200e44552d94294b0c41ed11ab4cf9b\">This version<\/a> uses custom symbolization that I&#8217;ve prepared for this blog.<\/em><\/p>\n<p><strong>Working with Fonts<\/strong><\/p>\n<p>Any font that is included in your ArcGIS Pro document will be carried over into the Resources Folder, whether you are using it or not. This means that some discipline is required.<\/p>\n<p>If you are building a one-off map then you can add any licensed or open source font that works for you. But don\u2019t get carried away &#8211; you don&#8217;t want the map to look like a Victorian circus poster! A rule-of-thumb is to limit yourself to two faces (Arial, Times, etc.), but as many fonts (Bold, Italic, etc.) as necessary.<\/p>\n<p><em>For the Great Britain map, I used one of the faces we make available in Esri Basemaps: Noto. In fact it is a compatible pair of faces &#8211; Noto Sans and Noto Serif.<\/em><\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/FontChoice.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85453\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/FontChoice.png\" alt=\"\" width=\"400\" height=\"184\" \/><\/a><\/p>\n<p>If you are planning more than one map, try to include the fonts that you\u2019ll need across the whole set, by adding them to non-critical layers &#8230;<\/p>\n<p>\u2026 but take a good look through your layers before publishing. Make sure you don\u2019t leave any unused fonts behind by mistake. It won\u2019t break the vector tile service, but you want to be as efficient as possible.<\/p>\n<p><strong>Working with Sprites<\/strong><\/p>\n<p>Sprites are used to create any point symbol, be it a city dot, the base for a road shield, a pictorial symbol or something else. They are also used for creating patterns \u2013 any fill or line that requires more than just a flat color.<\/p>\n<p>This is one of two generated Sprite files (at 96ppi and 192ppi) for our Street Map:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/sprite@2x_street_blog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85362\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/sprite@2x_street_blog.png\" alt=\"\" width=\"600\" height=\"215\" \/><\/a><\/p>\n<p>Note how road shield backgrounds dominate this file, not surprisingly for the Street Map. The shield symbols need to accommodate multiple shapes and colors, and different lengths of text string, so there is more than one version of each. However, don&#8217;t miss the city dots at the bottom or the two transit symbols near the bottom left.<\/p>\n<p><strong>Creating Picture Markers<\/strong><\/p>\n<p>Any marker symbol that you create in your ArcGIS Pro document will be converted to sprites automatically.<\/p>\n<p>Custom or pictorial markers are easy to build with a graphics package. Have a look at &#8216; <a href=\"http:\/\/www.arcgis.com\/home\/item.html?id=802841aae4dd45778801cd1d375795b9\">A Children&#8217;s Map&#8217;<\/a>, a vector tile map created by Esri\u2019s Wesley Jones (Zoom in and see if you can find the Sasquatch!). All of the pictorial symbols were hand drawn, and imported as PNGs.<\/p>\n<p>JPG and PNG format both work, but PNG <em>(left)<\/em> is preferable because you can use the transparent setting. A non-rectangular JPG symbol<em> (right)<\/em> will have a white box around it.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/PNG_JPG_Graphic2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85366\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/PNG_JPG_Graphic2.png\" alt=\"\" width=\"221\" height=\"140\" \/><\/a><\/p>\n<p>Resolutions can vary, but a good practice is to build the original at 96 ppi and at twice the size of the final symbol. Sprite files are generated at two sizes, 96 ppi and 192 ppi, so this will accommodate both circumstances.<\/p>\n<p><em>For my map of Great Britain, I created a series of icons to be used at large scales. I added a shadow to make them stand out more clearly against other features, and a white, partially transparent, &#8216;halo&#8217; on the Rail Station dot to break it out of the line:<\/em><\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Assorted-Icons_blog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85368\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Assorted-Icons_blog.png\" alt=\"\" width=\"600\" height=\"138\" \/><\/a><\/p>\n<p>Markers are imported to the map using the \u2018Picture Marker\u2019 option in Symbology\/Properties.\u00a0Once there, the &#8216;Reset Size&#8217; button will set the symbol to the optimal size for viewing based on its resolution, but you will probably want to make adjustments up or down.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_Symbol_light.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85430\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_Symbol_light.png\" alt=\"\" width=\"600\" height=\"442\" \/><\/a><\/p>\n<p><strong>Creating Patterns and Textures<\/strong><\/p>\n<p>This requires a little bit more thought.<\/p>\n<p>Have a look at the <a href=\"http:\/\/www.arcgis.com\/home\/webmap\/viewer.html?webmap=826498a48bd0424f9c9315214f2165d4\">&#8216;Colored Pencil&#8217;<\/a> basemap created by Esri&#8217;s Cindy Prostak. She used a series of textured tiles (sprites) to give the map a &#8216;hand-drawn&#8217; finish. But the structure of this map is misleading &#8211; the &#8216;hand-drawn&#8217; nature gives the map a casual and informal feel, but a lot of preparation and planning was required to achieve this look successfully.<\/p>\n<p>The concept is simple, and if you are a regular user of graphics packages such as Adobe Illustrator you&#8217;ll be familiar with it \u2013 A patterned tile is repeated as many times as is required to fill a polygon, and is masked by it:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Colored_Pencil_Water_masked2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85447\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Colored_Pencil_Water_masked2.png\" alt=\"\" width=\"574\" height=\"258\" \/><\/a><\/p>\n<p>The reality is a bit more complicated. Let\u2019s look at a simple hatched pattern from the Topographic Basemap <em>(Note that the &#8216;line fill&#8217; tool in ArcGIS Pro does not translate to vector tiles, and that means that hatched patterns must be prepared graphically)<\/em>. The tiles repeat the hatch across the whole shape. However the edges of the tile must join perfectly:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Topo_HatchTile.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85377\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Topo_HatchTile.png\" alt=\"\" width=\"400\" height=\"222\" \/><\/a><\/p>\n<p>In the bottom row I have deliberately cropped the tile to demonstrate what can happen. Even a fractional difference from one side of the tile to the other will create an edge. More complicated patterns need to be built with the same concept in mind.<\/p>\n<p>\u2018Random\u2019 patterns like the colored pencil tile are sometimes more complicated to build. Any unevenness across the tile may be seen in the final result. Here, I removed a few pixels from the bottom-left of the water texture. It&#8217;s hardly noticeable on the tile, but when applied it can be seen clearly as a repeating pattern.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Colored_Pencil_Water_defaced2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85390\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Colored_Pencil_Water_defaced2.png\" alt=\"\" width=\"400\" height=\"180\" \/><\/a><\/p>\n<p><em>For my map of Great Britain, I created two tiles.<\/em><\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/GB_Map_PatternTiles.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85380\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/GB_Map_PatternTiles.png\" alt=\"\" width=\"400\" height=\"184\" \/><\/a><\/p>\n<p><em>One applies a fabric effect across the map (with a separate version in blue for water). I set colored fills over the top of both, and applied a high degree of transparency to merge them into the background.<\/em><\/p>\n<p><em>The second adds a cartoon-style pattern to woodland. Notice how the woodland pattern aligns and repeats. I exported them to PNGs at 96 ppi.\u00a0<\/em><\/p>\n<p>Tiles are added as a Picture Fills in ArcGIS Pro. Once established they can be reduced or enlarged, but keeping them at the same size will make the final effect more predictable. Keep the tile size down if you can, and don&#8217;t go above 512 ppi.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_Tiles_light.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85435\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_Tiles_light.png\" alt=\"\" width=\"600\" height=\"442\" \/><\/a><\/p>\n<p>Don&#8217;t expect to get your symbols right first time. I made 3 or 4 attempts at both of these patterns before I was satisfied<\/p>\n<p><strong>Creating and Publishing Vector Tiles<\/strong><\/p>\n<p>There are two ways of publishing the map:<\/p>\n<p><strong>Share Directly: <\/strong>Use &#8216;Share\/Web Layer\/Vector Tile Layer&#8217;. In one action, this will create a temporary vector tile package on your computer, then move it to your organizational account and publish a map service.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_WebLayer1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85440\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_WebLayer1.png\" alt=\"\" width=\"600\" height=\"384\" \/><\/a><\/p>\n<p><em>My map, which includes data for the whole of Great Britain at multiple scales, took about an hour to run.<\/em><\/p>\n<p><strong>Create a Vector Tile Package Locally:<\/strong> This is a 3-step process, but it has the advantage of allowing you to check how well your symbols are working before committing the map to your online account.<\/p>\n<p>Use the <strong>\u2018Create Vector Tile Package\u2019 <\/strong>tool<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_VTP1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85443\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/ArcGISPro_VTP1.png\" alt=\"\" width=\"600\" height=\"384\" \/><\/a><\/p>\n<p>This will create a vector tile package on your computer. The package can be loaded back into ArcGIS Pro for checking (using &#8216;Add Data&#8217;). This is useful if you are working with Sprites \u2013 You can check how they translate to the Vector Tiles before you commit to final publication (although ArcGIS Pro doesn&#8217;t render them in precisely the same way). The package for this map takes about 45 minutes to an hour to run.<\/p>\n<p><em>Note: A &#8216;Vector Tile Index&#8217; added in the &#8216;Index Polygons&#8217; field above, is an optional process you can use to improve the efficiency of a Vector Tile Service, and it is recommended. However, because I was building this map in a projection other than Web Mercator, this was not available to me. You can find more about Vector Tile Indexes <a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/tool-reference\/data-management\/create-vector-tile-index.htm\">here<\/a>.<\/em><\/p>\n<p>Once it is ready, use the<strong> \u2018Share Package\u2019<\/strong> tool to move it to your organizational account. Click on the package in your ArcGIS Online Contents folder, and it will give you the option to <strong>Publish<\/strong> the service.<\/p>\n<p><strong>Final Results<\/strong><\/p>\n<p>Have a look again at my final<em>\u00a0<\/em><a href=\"https:\/\/arcgis-content.maps.arcgis.com\/home\/webmap\/viewer.html?webmap=0200e44552d94294b0c41ed11ab4cf9b\">published map<\/a> with patterns in place. Zoom-in to see the new point symbols.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/sprite@2x_display.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-85386\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/sprite@2x_display.png\" alt=\"\" width=\"400\" height=\"277\" \/><\/a><\/p>\n<p>This is the sprite document that was generated to support my new symbols. It includes my pictorial symbols and tiles, as well as exit number boxes, and roundabouts \/ interchanges generated from conventional marker symbols.<\/p>\n<p>If necessary, you can make changes\u00a0to the published sprites\u00a0(or add new ones) within any map derived from this tile layer, using the Vector Tile Style Editor. However those changes will not be added to this core set.<\/p>\n"}],"authors":[{"ID":4491,"user_firstname":"Andrew","user_lastname":"Skinner","nickname":"Andrew Skinner","user_nicename":"askinner","display_name":"Andy Skinner","user_email":"ASkinner@esri.com","user_url":"","user_registered":"2018-03-02 00:16:04","user_description":"Andy is a Cartographic Designer who has been building maps for 50 years. He has been working with Esri in Redlands for 16 years, most recently on the creation of some of Esri's vector basemaps, and the development of color ramps for ArcGIS Online. Prior to Esri, he was Manager of Cartographic Design at Rand McNally, and before that a Senior Cartographer at GeoSystems\/MapQuest. He is originally from England, and worked for a number of years at what is now the University of Derby before moving to the USA. Andy can be contacted at: askinner@esri.com","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/CartoonMe_2017_lr.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/08\/Fonts_Sprites.png","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Working with Fonts and Sprites: Being Creative with Esri Vector Tiles<\/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:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-25T21:43:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\"},\"author\":{\"name\":\"Andy Skinner\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/00d13402955c9135c466e4ff2a79050d\"},\"headline\":\"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles\",\"datePublished\":\"2017-08-17T07:51:02+00:00\",\"dateModified\":\"2019-06-25T21:43:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\"},\"wordCount\":11,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"basemaps\",\"cartographic design\",\"map services\",\"maps\",\"vector basemaps\",\"vector tile layers\",\"vector tile package\"],\"articleSection\":[\"Mapping\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\",\"name\":\"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2017-08-17T07:51:02+00:00\",\"dateModified\":\"2019-06-25T21:43:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/00d13402955c9135c466e4ff2a79050d\",\"name\":\"Andy Skinner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/CartoonMe_2017_lr.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/CartoonMe_2017_lr.png\",\"caption\":\"Andy Skinner\"},\"description\":\"Andy is a Cartographic Designer who has been building maps for 50 years. He has been working with Esri in Redlands for 16 years, most recently on the creation of some of Esri's vector basemaps, and the development of color ramps for ArcGIS Online. Prior to Esri, he was Manager of Cartographic Design at Rand McNally, and before that a Senior Cartographer at GeoSystems\/MapQuest. He is originally from England, and worked for a number of years at what is now the University of Derby before moving to the USA. Andy can be contacted at: askinner@esri.com\",\"sameAs\":[\"ajskinnermap\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/askinner\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles","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:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","og_locale":"en_US","og_type":"article","og_title":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-06-25T21:43:25+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles"},"author":{"name":"Andy Skinner","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/00d13402955c9135c466e4ff2a79050d"},"headline":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles","datePublished":"2017-08-17T07:51:02+00:00","dateModified":"2019-06-25T21:43:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles"},"wordCount":11,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["basemaps","cartographic design","map services","maps","vector basemaps","vector tile layers","vector tile package"],"articleSection":["Mapping"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles","name":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2017-08-17T07:51:02+00:00","dateModified":"2019-06-25T21:43:25+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/mapping\/mapping\/working-with-fonts-and-sprites-being-creative-with-esri-vector-tiles#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Working with Fonts and Sprites: Being Creative with Esri Vector Tiles"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/00d13402955c9135c466e4ff2a79050d","name":"Andy Skinner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/CartoonMe_2017_lr.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/CartoonMe_2017_lr.png","caption":"Andy Skinner"},"description":"Andy is a Cartographic Designer who has been building maps for 50 years. He has been working with Esri in Redlands for 16 years, most recently on the creation of some of Esri's vector basemaps, and the development of color ramps for ArcGIS Online. Prior to Esri, he was Manager of Cartographic Design at Rand McNally, and before that a Senior Cartographer at GeoSystems\/MapQuest. He is originally from England, and worked for a number of years at what is now the University of Derby before moving to the USA. Andy can be contacted at: askinner@esri.com","sameAs":["ajskinnermap"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/askinner"}]}},"text_date":"August 17, 2017","author_name":"Andy Skinner","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/askinner","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Online","tag_data":[{"term_id":23171,"name":"basemaps","slug":"basemaps","term_group":0,"term_taxonomy_id":23171,"taxonomy":"post_tag","description":"","parent":0,"count":191,"filter":"raw"},{"term_id":23201,"name":"cartographic design","slug":"cartographic-design","term_group":0,"term_taxonomy_id":23201,"taxonomy":"post_tag","description":"","parent":0,"count":332,"filter":"raw"},{"term_id":23151,"name":"map services","slug":"map-services","term_group":0,"term_taxonomy_id":23151,"taxonomy":"post_tag","description":"","parent":0,"count":86,"filter":"raw"},{"term_id":23161,"name":"maps","slug":"maps","term_group":0,"term_taxonomy_id":23161,"taxonomy":"post_tag","description":"","parent":0,"count":155,"filter":"raw"},{"term_id":33541,"name":"vector basemaps","slug":"vector-basemaps","term_group":0,"term_taxonomy_id":33541,"taxonomy":"post_tag","description":"","parent":0,"count":95,"filter":"raw"},{"term_id":31131,"name":"vector tile layers","slug":"vector-tile-layers","term_group":0,"term_taxonomy_id":31131,"taxonomy":"post_tag","description":"","parent":0,"count":10,"filter":"raw"},{"term_id":33571,"name":"vector tile package","slug":"vector-tile-package","term_group":0,"term_taxonomy_id":33571,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"}],"category_data":[{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2683,"filter":"raw"}],"product_data":[{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2419,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2035,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-online","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/79021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/4491"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=79021"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/79021\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=79021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=79021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=79021"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=79021"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=79021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}