├── README.md ├── countries.tm2 ├── .thumb.png ├── labels.mss ├── project.xml ├── project.yml ├── rainbow.mss └── style.mss └── countries.tm2source ├── .thumb.png ├── data.xml ├── data.yml └── files ├── 1aa2d236-10m-admin-0-countries.dbf ├── 1aa2d236-10m-admin-0-countries.index ├── 1aa2d236-10m-admin-0-countries.prj ├── 1aa2d236-10m-admin-0-countries.shp ├── 1aa2d236-10m-admin-0-countries.shx ├── 488ffc05-10m-admin-1-states-provinces-lines-shp.dbf ├── 488ffc05-10m-admin-1-states-provinces-lines-shp.index ├── 488ffc05-10m-admin-1-states-provinces-lines-shp.prj ├── 488ffc05-10m-admin-1-states-provinces-lines-shp.shp ├── 488ffc05-10m-admin-1-states-provinces-lines-shp.shx ├── b0a28508-10m-geographic-lines.dbf ├── b0a28508-10m-geographic-lines.index ├── b0a28508-10m-geographic-lines.prj ├── b0a28508-10m-geographic-lines.shp ├── b0a28508-10m-geographic-lines.shx ├── b56c4047-10m-admin-0-country-points.dbf ├── b56c4047-10m-admin-0-country-points.index ├── b56c4047-10m-admin-0-country-points.prj ├── b56c4047-10m-admin-0-country-points.shp ├── b56c4047-10m-admin-0-country-points.shx ├── e298d343-10m-admin-0-boundary-lines-land.dbf ├── e298d343-10m-admin-0-boundary-lines-land.index ├── e298d343-10m-admin-0-boundary-lines-land.prj ├── e298d343-10m-admin-0-boundary-lines-land.shp └── e298d343-10m-admin-0-boundary-lines-land.shx /README.md: -------------------------------------------------------------------------------- 1 | # Custom vector tiles from Georaphy Class example made with MapBox Studio / TileMill2 2 | 3 | This repo documents results of tests on vector tiles as defined by MapBox and shows various variants of usage of these tiles on your own server. 4 | 5 | Results: 6 | screen shot 2015-09-26 at 23 43 45 7 | 8 | - [Try the WebGL JavaScript Viewer](http://klokantech.github.io/mapbox-gl-js-offline-example/) + [the viewer source code](https://github.com/klokantech/mapbox-gl-js-offline-example) 9 | - [Download vector PBF MBTiles](https://github.com/klokantech/vector-tiles-sample/releases/download/v1.0/countries.mbtiles) - source projects are the in this repo 10 | - [Try the rendered raster tiles viewer](http://klokantech.github.io/vector-tiles-sample/) - [the viewer source code](https://github.com/klokantech/vector-tiles-sample/tree/gh-pages) 11 | - [Download raster PNG MBTiles](https://github.com/klokantech/vector-tiles-sample/releases/download/v1.0/countries-raster.mbtiles) 12 | 13 | 14 | The repo contains two MapBox Studio Classic projects: data source (.tm2source) and style (.tm2) necessary to create custom vector tiles (protobuf encoded MVT - MapBox Vector Tiles) packed in MBTiles and shows what can be done with such tiles. 15 | Both these projects contain the Mapnik's XML style usable with any mapnik-powered software, if mapnik is compiled together with [mapnik-vector-tiles](https://github.com/mapbox/mapnik-vector-tile). 16 | 17 | The look&feel of this sample is a port of GeographyClass example from Tilemill into TileMill2 aka MapBox Studio Classic. 18 | It uses vector data (.shp) from NaturalEarthData.com, originally distributed by MapBox with the open-source TileMill project for use in the Geography Class example: https://github.com/mapbox/tilemill/tree/master/examples/geography-class 19 | 20 | ## Work with MapBox Studio Classic 21 | 22 | - Clone this repo or [download](https://github.com/klokantech/vector-tiles-sample/archive/master.zip) the files to you computer. 23 | - Start MapBox Studio (https://www.mapbox.com/mapbox-studio/) 24 | - Click on Projects -> Browse and add the two projects 25 | - Play with the styles in CartoCSS when the style project is openned 26 | - Click on Layers -> Change source and assing your own local copy of Countries.tm2source from your disk 27 | 28 | ## Create vector MBTiles (with pbf inside) 29 | - Open under "Sources" the source project Countries 30 | - Check the layers on the right side and their definition. Feel free to add another shapefiles or Postgres requests. 31 | - Click on "Settings" and "Export to MBTiles" 32 | 33 | You will get a file with extension .mbtiles, which contains "pbf" vector tiles. 34 | Such sample file can be also directly [downloaded as countries.mbtiles](https://github.com/klokantech/vector-tiles-sample/releases/download/v1.0/countries.mbtiles) 35 | 36 | ## Host the vector tiles on your own server 37 | 38 | It is easy to host the vector tiles on MapBox service, but if you want it on your own server 39 | is straightforward as well by installing [Tileserver-PHP project](https://github.com/klokantech/tileserver-php/). 40 | If you a have an Apache+PHP hosting - just unpack the project files and drop the MBTiles with vector (or raster) tiles in the same directory. See this video tutorial: https://youtu.be/F6MvDvc5m-I?list=PLGHe6Moaz52PiQd1mO-S9QrCjqSn1v-ay 41 | 42 | Alternativelly you could also start the TileServer-PHP on your laptop with docker. The ready to use container is on [DockerHub](https://hub.docker.com/r/klokantech/tileserver-php/). 43 | Under Mac OS X and Windows docker is extremely easy to use with the Kitematic graphical user interface: https://kitematic.com/ 44 | In Kitematic just search for "tileserver" and start the virtual machine with the project inside by clicking on "Start". Then click on "Volumes" and drop into the folder your MBTiles files - and you get a running hosting for your vector tiles. 45 | 46 | ## Load the tiles into MapBox Studio from your server 47 | 48 | MapBox Studio project with styles can load the vector tiles from your own server, if you provide URL to the TileJSON (linked from bottom of the sidebar in TileServer.php viewer of each layer). (Note: in MapBox Studio 0.2.7 is a bug [#1288](https://github.com/mapbox/mapbox-studio/issues/1288) with "Invalid URL", fixed in the master so probably fixed 0.2.8+). 49 | 50 | There must be correct CORS headers on your server - but TileServer-PHP project ensures everything is fine out of the box. 51 | 52 | ## Host the vector tiles without any server at all 53 | 54 | The vector tiles can be unpacked from MBTiles (SQLite) container and hosted just a in direct folder structure - the same way as raster tiles are typically made with a software like [MapTiler](http://www.maptiler.com) or GDAL2Tiles. The demonstration of such approach is visible at http://klokantech.github.io/mapbox-gl-js-offline-example/. 55 | 56 | To unpack and ungzip the tiles I have used [mb-util](https://github.com/mapbox/mbutil): 57 | 58 | ./mb-util --image_format=pbf countries.mbtiles countries 59 | gzip -d -r -S .pbf * 60 | find . -type f -exec mv '{}' '{}'.pbf \; 61 | 62 | ## Display the vector tiles directly with MapBox GL JS 63 | 64 | I have prepared a sample viewer with local copy of MapBox GL JS and custom tiles hosted as static files in here: 65 | 66 | http://klokantech.github.io/mapbox-gl-js-offline-example/ 67 | 68 | The styling must be done in a JSON format manually - and is not exportable from MapBox Studio (yet). 69 | Because of WebGL browser security restrictions, the tiles must be hosted in the same domain or you have to ensure [CORS](http://enable-cors.org/) are set. BTW GitHub Pages used for hosting above does not support CORS headers unfortunatelly, but the rawgit CDN does support CORS. 70 | 71 | For more details see: https://github.com/klokantech/mapbox-gl-js-offline-example 72 | 73 | ## Generate standard raster MBTiles with PNG / JPEG from MapBox Studio 74 | 75 | MapBox Studio does not offer export of the standard raster tiles, but it does contain mapnik which runs on localhost - for users to preview the map style on desktop. This server is exposed also outside of the app [#1024](https://github.com/mapbox/mapbox-studio/issues/1024). 76 | It means a basic program can request the raster tiles in a batch and save these into MBTiles format. 77 | If you start MapBox Studio - you can View -> Toggle Developer Tools and check Network request to the tiles you see in the project you edit. 78 | 79 | Then a utility like [tilecloud](https://github.com/twpayne/tilecloud) can be started on command line to request all tiles at given resolution and save these into raster MBTiles format. 80 | 81 | $ ./tc-copy -v -o -b 0/0/0:6/*/* "http://localhost:3000/style/%(z)d/%(x)d/%(y)d.png?id=tmstyle:///Users/klokan/Documents/MapBox/project/countries.tm2" countries-raster.mbtiles 82 | 83 | The sample of the raster MBTiles tiles is in this repository as well - and hosted at https://github.com/klokantech/vector-tiles-sample/releases/download/v1.0/countries-raster.mbtiles and exported into static files for online preview at http://klokantech.github.io/vector-tiles-sample/ 84 | -------------------------------------------------------------------------------- /countries.tm2/.thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2/.thumb.png -------------------------------------------------------------------------------- /countries.tm2/labels.mss: -------------------------------------------------------------------------------- 1 | /* Fonts and font sets can be assigned to variables. The first font 2 | will be preferred, and fall back to subsequent fonts for characters 3 | that are not available, or if the entire font is not available to 4 | Mapnik. */ 5 | @futura_med: "Open Sans Semibold"; 6 | @futura_italic: "Open Sans Semibold Italic"; 7 | @futura_bold: "Open Sans Bold"; 8 | 9 | /* ---- Countries ---- */ 10 | #country-name[zoom>1][TYPE='Sovereign country'], 11 | #country-name[zoom>1][TYPE='Country']{ 12 | text-face-name: @futura_med; 13 | text-fill:@line * 0.6; 14 | text-size:9; 15 | text-transform:uppercase; 16 | text-halo-fill:rgba(255,255,255,0.5); 17 | text-halo-radius:1.5; 18 | text-line-spacing:1; 19 | text-wrap-width:20; 20 | text-name:"''"; /* hackish? */ 21 | 22 | [zoom=3] { 23 | text-size:10; 24 | } 25 | [zoom=4] { 26 | text-size:11; 27 | } 28 | [zoom=5] { 29 | text-size:12; 30 | text-character-spacing:1; 31 | text-line-spacing:1; 32 | } 33 | [zoom>5] { 34 | text-size:16; 35 | text-character-spacing:2; 36 | text-line-spacing:2; 37 | } 38 | 39 | [zoom>=2][zoom<4] { text-name: "[ABBREV]"; } 40 | [zoom>=4] { text-name: "[NAME]"; } 41 | 42 | } 43 | 44 | #country-name[zoom>4][TYPE='Dependency']{ 45 | text-face-name: @futura_italic; 46 | text-fill:@line * 0.6; 47 | text-size:9; 48 | text-transform:uppercase; 49 | text-halo-fill:rgba(255,255,255,0.5); 50 | text-halo-radius:1; 51 | text-line-spacing:1; 52 | text-wrap-width:20; 53 | text-name:"[NAME]"; 54 | [zoom=6] { text-size:10; } 55 | [zoom>6] { text-size:11; } 56 | } 57 | 58 | /* ---- CITIES ---- */ 59 | #cities[WORLDCITY=1][zoom>4] { 60 | text-name: "[NAME]"; 61 | text-fill: @line * 0.3; 62 | text-face-name:@futura_med; 63 | text-size: 11; 64 | text-dy: -4; 65 | text-halo-fill: rgba(255,255,255,0.5); 66 | text-halo-radius: 1; 67 | //point-file: url(icons/circle-7.png); 68 | } 69 | 70 | #cities[ADM0CAP=1][zoom>3] { 71 | text-name: "[NAME]"; 72 | text-fill: @line * 0.3; 73 | text-face-name:@futura_med; 74 | text-size: 11; 75 | text-dy: -5; 76 | text-halo-fill: rgba(255,255,255,0.5); 77 | text-halo-radius: 1; 78 | //point-file: url(icons/star-10.png); 79 | } 80 | 81 | /* ---- GEOGRAPHIC LINES ---- */ 82 | #geo-lines[zoom>1][DISPLAY!='Internationl Date Line � 1995 Kiribati adjustment']{ 83 | text-dy:-7; 84 | text-name:"[DISPLAY]"; 85 | text-face-name:@futura_med; 86 | text-fill:@line; 87 | text-placement:line; 88 | text-spacing:600; 89 | } 90 | -------------------------------------------------------------------------------- /countries.tm2/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -180,-85.0511,180,85.0511 8 | 0,0,2 9 | 10 | png8:m=h 11 | 10 12 | 0 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 1028 | 1034 | 1054 | 1056 | country-land-glow-inner 1057 | country-land-glow-outer 1058 | country-fill 1059 | 1060 | 1066 | 1068 | land-border-country 1069 | 1070 | 1136 | 1138 | geo-lines 1139 | 1140 | 1217 | 1219 | country-name 1220 | 1221 | -------------------------------------------------------------------------------- /countries.tm2/project.yml: -------------------------------------------------------------------------------- 1 | _prefs: 2 | mapid: '' 3 | saveCenter: true 4 | _properties: {} 5 | attribution: KlokanTech, MapBox, Natural Earth Data 6 | bounds: 7 | - -180 8 | - -85.0511 9 | - 180 10 | - 85.0511 11 | center: 12 | - 0 13 | - 0 14 | - 2 15 | description: Style converted from TileMill's Geographical Class made from Natural Earth data processed by MapBox. 16 | format: "png8:m=h" 17 | interactivity_layer: '' 18 | layers: null 19 | maxzoom: 10 20 | minzoom: 0 21 | name: Countries 22 | source: "mapbox:///klokantech.97cbd1e1" 23 | styles: 24 | - style.mss 25 | - labels.mss 26 | template: '' 27 | -------------------------------------------------------------------------------- /countries.tm2/rainbow.mss: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | 3 | This file is responsible for assigning colors to each country. Color 4 | assignment is mostly manual. Not taking advantage of Natural Earth's 5 | 'MAP_COLOR' field because it did not exist when I started, and at any 6 | rate I want a smaller palette :) 7 | 8 | ***********************************************************************/ 9 | 10 | @white: #F0F8FF; /* blue-tinted, for Antarctica */ 11 | @red: #fdaf6b; 12 | @orange: #fdc663; 13 | @yellow: #fae364; 14 | @green: #d3e46f; 15 | @turquoise: #aadb78; 16 | @blue: #a3cec5; 17 | @purple: #ceb5cf; 18 | @pink: #f3c1d3; 19 | @f00: #f00; 20 | 21 | /* Coastlines */ 22 | #country::land-glow-inner[zoom>=0] { 23 | line-color:@line; 24 | line-opacity:0.8; 25 | line-join:round; 26 | [zoom=0] { line-width:1.2; } 27 | [zoom=1] { line-width:1.6; } 28 | [zoom=2] { line-width:2; } 29 | [zoom>2] { line-width:2.4; } 30 | } 31 | 32 | #country::land-glow-outer[zoom>1] { 33 | line-color:@line; 34 | line-width:5; 35 | line-opacity:0.1; 36 | line-join:round; 37 | } 38 | 39 | #country::fill[zoom>=0] { 40 | [ADM0_A3='ABW'] { polygon-fill:@purple; } 41 | [ADM0_A3='AFG'] { polygon-fill:@red; } 42 | [ADM0_A3='AGO'] { polygon-fill:@yellow; } 43 | [ADM0_A3='AIA'] { polygon-fill:@blue; } 44 | [ADM0_A3='ALB'] { polygon-fill:@purple; } 45 | [ADM0_A3='ALD'] { polygon-fill:@red; } 46 | [ADM0_A3='AND'] { polygon-fill:@purple; } 47 | [ADM0_A3='ARE'] { polygon-fill:@green; } 48 | [ADM0_A3='ARG'] { polygon-fill:@green; } 49 | [ADM0_A3='ARM'] { polygon-fill:@pink; } 50 | [ADM0_A3='ASM'] { polygon-fill:@yellow; } 51 | [ADM0_A3='ATA'] { polygon-fill:@white; } 52 | [ADM0_A3='ATC'] { polygon-fill:@purple; } 53 | [ADM0_A3='ATF'] { polygon-fill:@yellow; } 54 | [ADM0_A3='ATG'] { polygon-fill:@pink; } 55 | [ADM0_A3='AUS'] { polygon-fill:@pink; } 56 | [ADM0_A3='AUT'] { polygon-fill:@turquoise; } 57 | [ADM0_A3='AZE'] { polygon-fill:@orange; } 58 | [ADM0_A3='BDI'] { polygon-fill:@yellow; } 59 | [ADM0_A3='BEL'] { polygon-fill:@turquoise; } 60 | [ADM0_A3='BEN'] { polygon-fill:@red; } 61 | [ADM0_A3='BFA'] { polygon-fill:@yellow; } 62 | [ADM0_A3='BGD'] { polygon-fill:@orange; } 63 | [ADM0_A3='BGR'] { polygon-fill:@yellow; } 64 | [ADM0_A3='BHR'] { polygon-fill:@turquoise; } 65 | [ADM0_A3='BHS'] { polygon-fill:@green; } 66 | [ADM0_A3='BIH'] { polygon-fill:@blue; } 67 | [ADM0_A3='BLM'] { polygon-fill:@blue; } 68 | [ADM0_A3='BLR'] { polygon-fill:@red; } 69 | [ADM0_A3='BLZ'] { polygon-fill:@yellow; } 70 | [ADM0_A3='BMU'] { polygon-fill:@turquoise; } 71 | [ADM0_A3='BOL'] { polygon-fill:@purple; } 72 | [ADM0_A3='BRA'] { polygon-fill:@yellow; } 73 | [ADM0_A3='BRB'] { polygon-fill:@turquoise; } 74 | [ADM0_A3='BRN'] { polygon-fill:@blue; } 75 | [ADM0_A3='BTN'] { polygon-fill:@pink; } 76 | [ADM0_A3='BWA'] { polygon-fill:@red; } 77 | [ADM0_A3='CAF'] { polygon-fill:@blue; } 78 | [ADM0_A3='CAN'] { polygon-fill:@pink; } 79 | [ADM0_A3='CHE'] { polygon-fill:@blue; } 80 | [ADM0_A3='CHL'] { polygon-fill:@orange; } 81 | [ADM0_A3='CHN'] { polygon-fill:@yellow; } 82 | [ADM0_A3='CIV'] { polygon-fill:@green; } 83 | [ADM0_A3='CLP'] { polygon-fill:@green; } 84 | [ADM0_A3='CMR'] { polygon-fill:@orange; } 85 | [ADM0_A3='CNM'] { polygon-fill:#fff; } 86 | [ADM0_A3='COD'] { polygon-fill:@purple; } 87 | [ADM0_A3='COG'] { polygon-fill:@pink; } 88 | [ADM0_A3='COK'] { polygon-fill:@red; } 89 | [ADM0_A3='COL'] { polygon-fill:@red; } 90 | [ADM0_A3='COM'] { polygon-fill:@blue; } 91 | [ADM0_A3='CPV'] { polygon-fill:@blue; } 92 | [ADM0_A3='CRI'] { polygon-fill:@yellow; } 93 | [ADM0_A3='CSI'] { polygon-fill:@orange; } 94 | [ADM0_A3='CUB'] { polygon-fill:@blue; } 95 | [ADM0_A3='CUW'] { polygon-fill:@purple; } 96 | [ADM0_A3='CYM'] { polygon-fill:@purple; } 97 | [ADM0_A3='CYN'] { polygon-fill:@turquoise; } 98 | [ADM0_A3='CYP'] { polygon-fill:@purple; } 99 | [ADM0_A3='CZE'] { polygon-fill:@pink; } 100 | [ADM0_A3='DEU'] { polygon-fill:@orange; } 101 | [ADM0_A3='DJI'] { polygon-fill:@orange; } 102 | [ADM0_A3='DMA'] { polygon-fill:@green; } 103 | [ADM0_A3='DNK'] { polygon-fill:@red; } 104 | [ADM0_A3='DOM'] { polygon-fill:@red; } 105 | [ADM0_A3='DZA'] { polygon-fill:@turquoise; } 106 | [ADM0_A3='ECU'] { polygon-fill:@blue; } 107 | [ADM0_A3='EGY'] { polygon-fill:@purple; } 108 | [ADM0_A3='ERI'] { polygon-fill:@red; } 109 | [ADM0_A3='ESB'] { polygon-fill:@blue; } 110 | [ADM0_A3='ESP'] { polygon-fill:@yellow; } 111 | [ADM0_A3='EST'] { polygon-fill:@turquoise; } 112 | [ADM0_A3='ETH'] { polygon-fill:@green; } 113 | [ADM0_A3='FIN'] { polygon-fill:@red; } 114 | [ADM0_A3='FJI'] { polygon-fill:@purple; } 115 | [ADM0_A3='FLK'] { polygon-fill:@turquoise; } 116 | [ADM0_A3='FRA'] { polygon-fill:@red; } 117 | [ADM0_A3='FRO'] { polygon-fill:@red; } 118 | [ADM0_A3='FSM'] { polygon-fill:@blue; } 119 | [ADM0_A3='GAB'] { polygon-fill:@green; } 120 | [ADM0_A3='GAZ'] { polygon-fill:@blue; } 121 | [ADM0_A3='GBR'] { polygon-fill:@blue; } 122 | [ADM0_A3='GEO'] { polygon-fill:@blue; } 123 | [ADM0_A3='GGY'] { polygon-fill:@purple; } 124 | [ADM0_A3='GHA'] { polygon-fill:@pink; } 125 | [ADM0_A3='GIB'] { polygon-fill:@red; } 126 | [ADM0_A3='GIN'] { polygon-fill:@pink; } 127 | [ADM0_A3='GMB'] { polygon-fill:@turquoise; } 128 | [ADM0_A3='GNB'] { polygon-fill:@red; } 129 | [ADM0_A3='GNQ'] { polygon-fill:@red; } 130 | [ADM0_A3='GRC'] { polygon-fill:@red; } 131 | [ADM0_A3='GRD'] { polygon-fill:@green; } 132 | [ADM0_A3='GRL'] { polygon-fill:@green; } 133 | [ADM0_A3='GTM'] { polygon-fill:@red; } 134 | [ADM0_A3='GUM'] { polygon-fill:@turquoise; } 135 | [ADM0_A3='GUY'] { polygon-fill:@orange; } 136 | [ADM0_A3='HKG'] { polygon-fill:@yellow; } 137 | [ADM0_A3='HMD'] { polygon-fill:@green; } 138 | [ADM0_A3='HND'] { polygon-fill:@turquoise; } 139 | [ADM0_A3='HRV'] { polygon-fill:@yellow; } 140 | [ADM0_A3='HTI'] { polygon-fill:@pink; } 141 | [ADM0_A3='HUN'] { polygon-fill:@orange; } 142 | [ADM0_A3='IDN'] { polygon-fill:@yellow; } 143 | [ADM0_A3='IMN'] { polygon-fill:@purple; } 144 | [ADM0_A3='IND'] { polygon-fill:@green; } 145 | [ADM0_A3='IOA'] { polygon-fill:@orange; } 146 | [ADM0_A3='IOT'] { polygon-fill:@green; } 147 | [ADM0_A3='IRL'] { polygon-fill:@green; } 148 | [ADM0_A3='IRN'] { polygon-fill:@yellow; } 149 | [ADM0_A3='IRQ'] { polygon-fill:@green; } 150 | [ADM0_A3='ISL'] { polygon-fill:@pink; } 151 | [ADM0_A3='ISR'] { polygon-fill:@yellow; } 152 | [ADM0_A3='ITA'] { polygon-fill:@green; } 153 | [ADM0_A3='JAM'] { polygon-fill:@orange; } 154 | [ADM0_A3='JEY'] { polygon-fill:@turquoise; } 155 | [ADM0_A3='JOR'] { polygon-fill:@pink; } 156 | [ADM0_A3='JPN'] { polygon-fill:@red; } 157 | [ADM0_A3='KAB'] { polygon-fill:@purple; } 158 | [ADM0_A3='KAS'] { polygon-fill:#fff; } 159 | [ADM0_A3='KAZ'] { polygon-fill:@purple; } 160 | [ADM0_A3='KEN'] { polygon-fill:@blue; } 161 | [ADM0_A3='KGZ'] { polygon-fill:@turquoise; } 162 | [ADM0_A3='KHM'] { polygon-fill:@pink; } 163 | [ADM0_A3='KIR'] { polygon-fill:@red; } 164 | [ADM0_A3='KNA'] { polygon-fill:@yellow; } 165 | [ADM0_A3='KNM'] { polygon-fill:#fff; } 166 | [ADM0_A3='KOR'] { polygon-fill:@pink; } 167 | [ADM0_A3='KOS'] { polygon-fill:@green; } 168 | [ADM0_A3='KWT'] { polygon-fill:@purple; } 169 | [ADM0_A3='LAO'] { polygon-fill:@purple; } 170 | [ADM0_A3='LBN'] { polygon-fill:@orange; } 171 | [ADM0_A3='LBR'] { polygon-fill:@yellow; } 172 | [ADM0_A3='LBY'] { polygon-fill:@orange; } 173 | [ADM0_A3='LCA'] { polygon-fill:@yellow; } 174 | [ADM0_A3='LIE'] { polygon-fill:@turquoise; } 175 | [ADM0_A3='LKA'] { polygon-fill:@red; } 176 | [ADM0_A3='LSO'] { polygon-fill:@orange; } 177 | [ADM0_A3='LTU'] { polygon-fill:@blue; } 178 | [ADM0_A3='LUX'] { polygon-fill:@green; } 179 | [ADM0_A3='LVA'] { polygon-fill:@pink; } 180 | [ADM0_A3='MAC'] { polygon-fill:@yellow; } 181 | [ADM0_A3='MAF'] { polygon-fill:@turquoise; } 182 | [ADM0_A3='MAR'] { polygon-fill:@blue; } 183 | [ADM0_A3='MCO'] { polygon-fill:@blue; } 184 | [ADM0_A3='MDA'] { polygon-fill:@turquoise; } 185 | [ADM0_A3='MDG'] { polygon-fill:@orange; } 186 | [ADM0_A3='MDV'] { polygon-fill:@blue; } 187 | [ADM0_A3='MEX'] { polygon-fill:@green; } 188 | [ADM0_A3='MHL'] { polygon-fill:@red; } 189 | [ADM0_A3='MKD'] { polygon-fill:@orange; } 190 | [ADM0_A3='MLI'] { polygon-fill:@purple; } 191 | [ADM0_A3='MLT'] { polygon-fill:@pink; } 192 | [ADM0_A3='MMR'] { polygon-fill:@red; } 193 | [ADM0_A3='MNE'] { polygon-fill:@pink; } 194 | [ADM0_A3='MNG'] { polygon-fill:@orange; } 195 | [ADM0_A3='MNP'] { polygon-fill:@purple; } 196 | [ADM0_A3='MOZ'] { polygon-fill:@pink; } 197 | [ADM0_A3='MRT'] { polygon-fill:@orange; } 198 | [ADM0_A3='MSR'] { polygon-fill:@purple; } 199 | [ADM0_A3='MUS'] { polygon-fill:@yellow; } 200 | [ADM0_A3='MWI'] { polygon-fill:@red; } 201 | [ADM0_A3='MYS'] { polygon-fill:@purple; } 202 | [ADM0_A3='NAM'] { polygon-fill:@green; } 203 | [ADM0_A3='NCL'] { polygon-fill:@red; } 204 | [ADM0_A3='NER'] { polygon-fill:@green; } 205 | [ADM0_A3='NFK'] { polygon-fill:@blue; } 206 | [ADM0_A3='NGA'] { polygon-fill:@turquoise; } 207 | [ADM0_A3='NIC'] { polygon-fill:@purple; } 208 | [ADM0_A3='NIU'] { polygon-fill:@orange; } 209 | [ADM0_A3='NLD'] { polygon-fill:@purple; } 210 | [ADM0_A3='NOR'] { polygon-fill:@yellow; } 211 | [ADM0_A3='NPL'] { polygon-fill:@blue; } 212 | [ADM0_A3='NRU'] { polygon-fill:@turquoise; } 213 | [ADM0_A3='NZL'] { polygon-fill:@orange; } 214 | [ADM0_A3='OMN'] { polygon-fill:@red; } 215 | [ADM0_A3='PAK'] { polygon-fill:@purple; } 216 | [ADM0_A3='PAN'] { polygon-fill:@purple; } 217 | [ADM0_A3='PCN'] { polygon-fill:@orange; } 218 | [ADM0_A3='PER'] { polygon-fill:@pink; } 219 | [ADM0_A3='PHL'] { polygon-fill:@green; } 220 | [ADM0_A3='PLW'] { polygon-fill:@yellow; } 221 | [ADM0_A3='PNG'] { polygon-fill:@blue; } 222 | [ADM0_A3='POL'] { polygon-fill:@yellow; } 223 | [ADM0_A3='PRI'] { polygon-fill:@yellow; } 224 | [ADM0_A3='PRK'] { polygon-fill:@purple; } 225 | [ADM0_A3='PRT'] { polygon-fill:@green; } 226 | [ADM0_A3='PRY'] { polygon-fill:@blue; } 227 | [ADM0_A3='PYF'] { polygon-fill:@orange; } 228 | [ADM0_A3='QAT'] { polygon-fill:@blue; } 229 | [ADM0_A3='ROU'] { polygon-fill:@purple; } 230 | [ADM0_A3='RUS'] { polygon-fill:@green; } 231 | [ADM0_A3='RWA'] { polygon-fill:@red; } 232 | [ADM0_A3='SAH'] { polygon-fill:@pink; } 233 | [ADM0_A3='SAU'] { polygon-fill:@orange; } 234 | [ADM0_A3='SDN'] { polygon-fill:@yellow; } 235 | [ADM0_A3='SEN'] { polygon-fill:@green; } 236 | [ADM0_A3='SGP'] { polygon-fill:@pink; } 237 | [ADM0_A3='SGS'] { polygon-fill:@purple; } 238 | [ADM0_A3='SHN'] { polygon-fill:@orange; } 239 | [ADM0_A3='SLB'] { polygon-fill:@turquoise; } 240 | [ADM0_A3='SLE'] { polygon-fill:@blue; } 241 | [ADM0_A3='SLV'] { polygon-fill:@pink; } 242 | [ADM0_A3='SMR'] { polygon-fill:@red; } 243 | [ADM0_A3='SOL'] { polygon-fill:@turquoise; } 244 | [ADM0_A3='SOM'] { polygon-fill:@pink; } 245 | [ADM0_A3='SPM'] { polygon-fill:@blue; } 246 | [ADM0_A3='SRB'] { polygon-fill:@turquoise; } 247 | [ADM0_A3='STP'] { polygon-fill:@orange; } 248 | [ADM0_A3='SUR'] { polygon-fill:@green; } 249 | [ADM0_A3='SVK'] { polygon-fill:@red; } 250 | [ADM0_A3='SVN'] { polygon-fill:@purple; } 251 | [ADM0_A3='SWE'] { polygon-fill:@purple; } 252 | [ADM0_A3='SWZ'] { polygon-fill:@turquoise; } 253 | [ADM0_A3='SYC'] { polygon-fill:@blue; } 254 | [ADM0_A3='SYR'] { polygon-fill:@red; } 255 | [ADM0_A3='TCA'] { polygon-fill:@blue; } 256 | [ADM0_A3='TCD'] { polygon-fill:@red; } 257 | [ADM0_A3='TGO'] { polygon-fill:@purple; } 258 | [ADM0_A3='THA'] { polygon-fill:@turquoise; } 259 | [ADM0_A3='TJK'] { polygon-fill:@pink; } 260 | [ADM0_A3='TKM'] { polygon-fill:@blue; } 261 | [ADM0_A3='TLS'] { polygon-fill:@blue; } 262 | [ADM0_A3='TON'] { polygon-fill:@red; } 263 | [ADM0_A3='TTO'] { polygon-fill:@orange; } 264 | [ADM0_A3='TUN'] { polygon-fill:@yellow; } 265 | [ADM0_A3='TUR'] { polygon-fill:@turquoise; } 266 | [ADM0_A3='TUV'] { polygon-fill:@pink; } 267 | [ADM0_A3='TWN'] { polygon-fill:@purple; } 268 | [ADM0_A3='TZA'] { polygon-fill:@green; } 269 | [ADM0_A3='UGA'] { polygon-fill:@orange; } 270 | [ADM0_A3='UKR'] { polygon-fill:@pink; } 271 | [ADM0_A3='UMI'] { polygon-fill:@yellow; } 272 | [ADM0_A3='URY'] { polygon-fill:@red; } 273 | [ADM0_A3='USA'] { polygon-fill:@yellow; } 274 | [ADM0_A3='USG'] { polygon-fill:@yellow; } 275 | [ADM0_A3='UZB'] { polygon-fill:@orange; } 276 | [ADM0_A3='VAT'] { polygon-fill:@green; } 277 | [ADM0_A3='VCT'] { polygon-fill:@purple; } 278 | [ADM0_A3='VEN'] { polygon-fill:@turquoise; } 279 | [ADM0_A3='VGB'] { polygon-fill:@turquoise; } 280 | [ADM0_A3='VIR'] { polygon-fill:@yellow; } 281 | [ADM0_A3='VNM'] { polygon-fill:@blue; } 282 | [ADM0_A3='VUT'] { polygon-fill:@yellow; } 283 | [ADM0_A3='WEB'] { polygon-fill:@blue; } 284 | [ADM0_A3='WLF'] { polygon-fill:@red; } 285 | [ADM0_A3='WSB'] { polygon-fill:@blue; } 286 | [ADM0_A3='WSM'] { polygon-fill:@pink; } 287 | [ADM0_A3='YEM'] { polygon-fill:@blue; } 288 | [ADM0_A3='ZAF'] { polygon-fill:@purple; } 289 | [ADM0_A3='ZMB'] { polygon-fill:@orange; } 290 | [ADM0_A3='ZWE'] { polygon-fill:@blue; } 291 | } -------------------------------------------------------------------------------- /countries.tm2/style.mss: -------------------------------------------------------------------------------- 1 | @water: #ddeeff; 2 | @land: #ffffdd; 3 | @line: #226688; 4 | 5 | /* Water bodies */ 6 | Map { 7 | background-color: @water; 8 | } 9 | 10 | #land-border-country[zoom>1] { 11 | line-width:1; 12 | line-color:#fff; 13 | line-join:round; 14 | } 15 | 16 | @white: #F0F8FF; /* blue-tinted, for Antarctica */ 17 | @red: #fdaf6b; 18 | @orange: #fdc663; 19 | @yellow: #fae364; 20 | @green: #d3e46f; 21 | @turquoise: #aadb78; 22 | @blue: #a3cec5; 23 | @purple: #ceb5cf; 24 | @pink: #f3c1d3; 25 | @f00: #f00; 26 | 27 | /* Coastlines */ 28 | #country::land-glow-inner[zoom>=0] { 29 | line-color:@line; 30 | line-opacity:0.8; 31 | line-join:round; 32 | [zoom=0] { line-width:1.2; } 33 | [zoom=1] { line-width:1.6; } 34 | [zoom=2] { line-width:2; } 35 | [zoom>2] { line-width:2.4; } 36 | } 37 | 38 | #country::land-glow-outer[zoom>1] { 39 | line-color:@line; 40 | line-width:5; 41 | line-opacity:0.1; 42 | line-join:round; 43 | } 44 | 45 | #country::fill[zoom>=0] { 46 | [ADM0_A3='ABW'] { polygon-fill:@purple; } 47 | [ADM0_A3='AFG'] { polygon-fill:@red; } 48 | [ADM0_A3='AGO'] { polygon-fill:@yellow; } 49 | [ADM0_A3='AIA'] { polygon-fill:@blue; } 50 | [ADM0_A3='ALB'] { polygon-fill:@purple; } 51 | [ADM0_A3='ALD'] { polygon-fill:@red; } 52 | [ADM0_A3='AND'] { polygon-fill:@purple; } 53 | [ADM0_A3='ARE'] { polygon-fill:@green; } 54 | [ADM0_A3='ARG'] { polygon-fill:@green; } 55 | [ADM0_A3='ARM'] { polygon-fill:@pink; } 56 | [ADM0_A3='ASM'] { polygon-fill:@yellow; } 57 | [ADM0_A3='ATA'] { polygon-fill:@white; } 58 | [ADM0_A3='ATC'] { polygon-fill:@purple; } 59 | [ADM0_A3='ATF'] { polygon-fill:@yellow; } 60 | [ADM0_A3='ATG'] { polygon-fill:@pink; } 61 | [ADM0_A3='AUS'] { polygon-fill:@pink; } 62 | [ADM0_A3='AUT'] { polygon-fill:@turquoise; } 63 | [ADM0_A3='AZE'] { polygon-fill:@orange; } 64 | [ADM0_A3='BDI'] { polygon-fill:@yellow; } 65 | [ADM0_A3='BEL'] { polygon-fill:@turquoise; } 66 | [ADM0_A3='BEN'] { polygon-fill:@red; } 67 | [ADM0_A3='BFA'] { polygon-fill:@yellow; } 68 | [ADM0_A3='BGD'] { polygon-fill:@orange; } 69 | [ADM0_A3='BGR'] { polygon-fill:@yellow; } 70 | [ADM0_A3='BHR'] { polygon-fill:@turquoise; } 71 | [ADM0_A3='BHS'] { polygon-fill:@green; } 72 | [ADM0_A3='BIH'] { polygon-fill:@blue; } 73 | [ADM0_A3='BLM'] { polygon-fill:@blue; } 74 | [ADM0_A3='BLR'] { polygon-fill:@red; } 75 | [ADM0_A3='BLZ'] { polygon-fill:@yellow; } 76 | [ADM0_A3='BMU'] { polygon-fill:@turquoise; } 77 | [ADM0_A3='BOL'] { polygon-fill:@purple; } 78 | [ADM0_A3='BRA'] { polygon-fill:@yellow; } 79 | [ADM0_A3='BRB'] { polygon-fill:@turquoise; } 80 | [ADM0_A3='BRN'] { polygon-fill:@blue; } 81 | [ADM0_A3='BTN'] { polygon-fill:@pink; } 82 | [ADM0_A3='BWA'] { polygon-fill:@red; } 83 | [ADM0_A3='CAF'] { polygon-fill:@blue; } 84 | [ADM0_A3='CAN'] { polygon-fill:@pink; } 85 | [ADM0_A3='CHE'] { polygon-fill:@blue; } 86 | [ADM0_A3='CHL'] { polygon-fill:@orange; } 87 | [ADM0_A3='CHN'] { polygon-fill:@yellow; } 88 | [ADM0_A3='CIV'] { polygon-fill:@green; } 89 | [ADM0_A3='CLP'] { polygon-fill:@green; } 90 | [ADM0_A3='CMR'] { polygon-fill:@orange; } 91 | [ADM0_A3='CNM'] { polygon-fill:#fff; } 92 | [ADM0_A3='COD'] { polygon-fill:@purple; } 93 | [ADM0_A3='COG'] { polygon-fill:@pink; } 94 | [ADM0_A3='COK'] { polygon-fill:@red; } 95 | [ADM0_A3='COL'] { polygon-fill:@red; } 96 | [ADM0_A3='COM'] { polygon-fill:@blue; } 97 | [ADM0_A3='CPV'] { polygon-fill:@blue; } 98 | [ADM0_A3='CRI'] { polygon-fill:@yellow; } 99 | [ADM0_A3='CSI'] { polygon-fill:@orange; } 100 | [ADM0_A3='CUB'] { polygon-fill:@blue; } 101 | [ADM0_A3='CUW'] { polygon-fill:@purple; } 102 | [ADM0_A3='CYM'] { polygon-fill:@purple; } 103 | [ADM0_A3='CYN'] { polygon-fill:@turquoise; } 104 | [ADM0_A3='CYP'] { polygon-fill:@purple; } 105 | [ADM0_A3='CZE'] { polygon-fill:@pink; } 106 | [ADM0_A3='DEU'] { polygon-fill:@orange; } 107 | [ADM0_A3='DJI'] { polygon-fill:@orange; } 108 | [ADM0_A3='DMA'] { polygon-fill:@green; } 109 | [ADM0_A3='DNK'] { polygon-fill:@red; } 110 | [ADM0_A3='DOM'] { polygon-fill:@red; } 111 | [ADM0_A3='DZA'] { polygon-fill:@turquoise; } 112 | [ADM0_A3='ECU'] { polygon-fill:@blue; } 113 | [ADM0_A3='EGY'] { polygon-fill:@purple; } 114 | [ADM0_A3='ERI'] { polygon-fill:@red; } 115 | [ADM0_A3='ESB'] { polygon-fill:@blue; } 116 | [ADM0_A3='ESP'] { polygon-fill:@yellow; } 117 | [ADM0_A3='EST'] { polygon-fill:@turquoise; } 118 | [ADM0_A3='ETH'] { polygon-fill:@green; } 119 | [ADM0_A3='FIN'] { polygon-fill:@red; } 120 | [ADM0_A3='FJI'] { polygon-fill:@purple; } 121 | [ADM0_A3='FLK'] { polygon-fill:@turquoise; } 122 | [ADM0_A3='FRA'] { polygon-fill:@red; } 123 | [ADM0_A3='FRO'] { polygon-fill:@red; } 124 | [ADM0_A3='FSM'] { polygon-fill:@blue; } 125 | [ADM0_A3='GAB'] { polygon-fill:@green; } 126 | [ADM0_A3='GAZ'] { polygon-fill:@blue; } 127 | [ADM0_A3='GBR'] { polygon-fill:@blue; } 128 | [ADM0_A3='GEO'] { polygon-fill:@blue; } 129 | [ADM0_A3='GGY'] { polygon-fill:@purple; } 130 | [ADM0_A3='GHA'] { polygon-fill:@pink; } 131 | [ADM0_A3='GIB'] { polygon-fill:@red; } 132 | [ADM0_A3='GIN'] { polygon-fill:@pink; } 133 | [ADM0_A3='GMB'] { polygon-fill:@turquoise; } 134 | [ADM0_A3='GNB'] { polygon-fill:@red; } 135 | [ADM0_A3='GNQ'] { polygon-fill:@red; } 136 | [ADM0_A3='GRC'] { polygon-fill:@red; } 137 | [ADM0_A3='GRD'] { polygon-fill:@green; } 138 | [ADM0_A3='GRL'] { polygon-fill:@green; } 139 | [ADM0_A3='GTM'] { polygon-fill:@red; } 140 | [ADM0_A3='GUM'] { polygon-fill:@turquoise; } 141 | [ADM0_A3='GUY'] { polygon-fill:@orange; } 142 | [ADM0_A3='HKG'] { polygon-fill:@yellow; } 143 | [ADM0_A3='HMD'] { polygon-fill:@green; } 144 | [ADM0_A3='HND'] { polygon-fill:@turquoise; } 145 | [ADM0_A3='HRV'] { polygon-fill:@yellow; } 146 | [ADM0_A3='HTI'] { polygon-fill:@pink; } 147 | [ADM0_A3='HUN'] { polygon-fill:@orange; } 148 | [ADM0_A3='IDN'] { polygon-fill:@yellow; } 149 | [ADM0_A3='IMN'] { polygon-fill:@purple; } 150 | [ADM0_A3='IND'] { polygon-fill:@green; } 151 | [ADM0_A3='IOA'] { polygon-fill:@orange; } 152 | [ADM0_A3='IOT'] { polygon-fill:@green; } 153 | [ADM0_A3='IRL'] { polygon-fill:@green; } 154 | [ADM0_A3='IRN'] { polygon-fill:@yellow; } 155 | [ADM0_A3='IRQ'] { polygon-fill:@green; } 156 | [ADM0_A3='ISL'] { polygon-fill:@pink; } 157 | [ADM0_A3='ISR'] { polygon-fill:@yellow; } 158 | [ADM0_A3='ITA'] { polygon-fill:@green; } 159 | [ADM0_A3='JAM'] { polygon-fill:@orange; } 160 | [ADM0_A3='JEY'] { polygon-fill:@turquoise; } 161 | [ADM0_A3='JOR'] { polygon-fill:@pink; } 162 | [ADM0_A3='JPN'] { polygon-fill:@red; } 163 | [ADM0_A3='KAB'] { polygon-fill:@purple; } 164 | [ADM0_A3='KAS'] { polygon-fill:#fff; } 165 | [ADM0_A3='KAZ'] { polygon-fill:@purple; } 166 | [ADM0_A3='KEN'] { polygon-fill:@blue; } 167 | [ADM0_A3='KGZ'] { polygon-fill:@turquoise; } 168 | [ADM0_A3='KHM'] { polygon-fill:@pink; } 169 | [ADM0_A3='KIR'] { polygon-fill:@red; } 170 | [ADM0_A3='KNA'] { polygon-fill:@yellow; } 171 | [ADM0_A3='KNM'] { polygon-fill:#fff; } 172 | [ADM0_A3='KOR'] { polygon-fill:@pink; } 173 | [ADM0_A3='KOS'] { polygon-fill:@green; } 174 | [ADM0_A3='KWT'] { polygon-fill:@purple; } 175 | [ADM0_A3='LAO'] { polygon-fill:@purple; } 176 | [ADM0_A3='LBN'] { polygon-fill:@orange; } 177 | [ADM0_A3='LBR'] { polygon-fill:@yellow; } 178 | [ADM0_A3='LBY'] { polygon-fill:@orange; } 179 | [ADM0_A3='LCA'] { polygon-fill:@yellow; } 180 | [ADM0_A3='LIE'] { polygon-fill:@turquoise; } 181 | [ADM0_A3='LKA'] { polygon-fill:@red; } 182 | [ADM0_A3='LSO'] { polygon-fill:@orange; } 183 | [ADM0_A3='LTU'] { polygon-fill:@blue; } 184 | [ADM0_A3='LUX'] { polygon-fill:@green; } 185 | [ADM0_A3='LVA'] { polygon-fill:@pink; } 186 | [ADM0_A3='MAC'] { polygon-fill:@yellow; } 187 | [ADM0_A3='MAF'] { polygon-fill:@turquoise; } 188 | [ADM0_A3='MAR'] { polygon-fill:@blue; } 189 | [ADM0_A3='MCO'] { polygon-fill:@blue; } 190 | [ADM0_A3='MDA'] { polygon-fill:@turquoise; } 191 | [ADM0_A3='MDG'] { polygon-fill:@orange; } 192 | [ADM0_A3='MDV'] { polygon-fill:@blue; } 193 | [ADM0_A3='MEX'] { polygon-fill:@green; } 194 | [ADM0_A3='MHL'] { polygon-fill:@red; } 195 | [ADM0_A3='MKD'] { polygon-fill:@orange; } 196 | [ADM0_A3='MLI'] { polygon-fill:@purple; } 197 | [ADM0_A3='MLT'] { polygon-fill:@pink; } 198 | [ADM0_A3='MMR'] { polygon-fill:@red; } 199 | [ADM0_A3='MNE'] { polygon-fill:@pink; } 200 | [ADM0_A3='MNG'] { polygon-fill:@orange; } 201 | [ADM0_A3='MNP'] { polygon-fill:@purple; } 202 | [ADM0_A3='MOZ'] { polygon-fill:@pink; } 203 | [ADM0_A3='MRT'] { polygon-fill:@orange; } 204 | [ADM0_A3='MSR'] { polygon-fill:@purple; } 205 | [ADM0_A3='MUS'] { polygon-fill:@yellow; } 206 | [ADM0_A3='MWI'] { polygon-fill:@red; } 207 | [ADM0_A3='MYS'] { polygon-fill:@purple; } 208 | [ADM0_A3='NAM'] { polygon-fill:@green; } 209 | [ADM0_A3='NCL'] { polygon-fill:@red; } 210 | [ADM0_A3='NER'] { polygon-fill:@green; } 211 | [ADM0_A3='NFK'] { polygon-fill:@blue; } 212 | [ADM0_A3='NGA'] { polygon-fill:@turquoise; } 213 | [ADM0_A3='NIC'] { polygon-fill:@purple; } 214 | [ADM0_A3='NIU'] { polygon-fill:@orange; } 215 | [ADM0_A3='NLD'] { polygon-fill:@purple; } 216 | [ADM0_A3='NOR'] { polygon-fill:@yellow; } 217 | [ADM0_A3='NPL'] { polygon-fill:@blue; } 218 | [ADM0_A3='NRU'] { polygon-fill:@turquoise; } 219 | [ADM0_A3='NZL'] { polygon-fill:@orange; } 220 | [ADM0_A3='OMN'] { polygon-fill:@red; } 221 | [ADM0_A3='PAK'] { polygon-fill:@purple; } 222 | [ADM0_A3='PAN'] { polygon-fill:@purple; } 223 | [ADM0_A3='PCN'] { polygon-fill:@orange; } 224 | [ADM0_A3='PER'] { polygon-fill:@pink; } 225 | [ADM0_A3='PHL'] { polygon-fill:@green; } 226 | [ADM0_A3='PLW'] { polygon-fill:@yellow; } 227 | [ADM0_A3='PNG'] { polygon-fill:@blue; } 228 | [ADM0_A3='POL'] { polygon-fill:@yellow; } 229 | [ADM0_A3='PRI'] { polygon-fill:@yellow; } 230 | [ADM0_A3='PRK'] { polygon-fill:@purple; } 231 | [ADM0_A3='PRT'] { polygon-fill:@green; } 232 | [ADM0_A3='PRY'] { polygon-fill:@blue; } 233 | [ADM0_A3='PYF'] { polygon-fill:@orange; } 234 | [ADM0_A3='QAT'] { polygon-fill:@blue; } 235 | [ADM0_A3='ROU'] { polygon-fill:@purple; } 236 | [ADM0_A3='RUS'] { polygon-fill:@green; } 237 | [ADM0_A3='RWA'] { polygon-fill:@red; } 238 | [ADM0_A3='SAH'] { polygon-fill:@pink; } 239 | [ADM0_A3='SAU'] { polygon-fill:@orange; } 240 | [ADM0_A3='SDN'] { polygon-fill:@yellow; } 241 | [ADM0_A3='SEN'] { polygon-fill:@green; } 242 | [ADM0_A3='SGP'] { polygon-fill:@pink; } 243 | [ADM0_A3='SGS'] { polygon-fill:@purple; } 244 | [ADM0_A3='SHN'] { polygon-fill:@orange; } 245 | [ADM0_A3='SLB'] { polygon-fill:@turquoise; } 246 | [ADM0_A3='SLE'] { polygon-fill:@blue; } 247 | [ADM0_A3='SLV'] { polygon-fill:@pink; } 248 | [ADM0_A3='SMR'] { polygon-fill:@red; } 249 | [ADM0_A3='SOL'] { polygon-fill:@turquoise; } 250 | [ADM0_A3='SOM'] { polygon-fill:@pink; } 251 | [ADM0_A3='SPM'] { polygon-fill:@blue; } 252 | [ADM0_A3='SRB'] { polygon-fill:@turquoise; } 253 | [ADM0_A3='STP'] { polygon-fill:@orange; } 254 | [ADM0_A3='SUR'] { polygon-fill:@green; } 255 | [ADM0_A3='SVK'] { polygon-fill:@red; } 256 | [ADM0_A3='SVN'] { polygon-fill:@purple; } 257 | [ADM0_A3='SWE'] { polygon-fill:@purple; } 258 | [ADM0_A3='SWZ'] { polygon-fill:@turquoise; } 259 | [ADM0_A3='SYC'] { polygon-fill:@blue; } 260 | [ADM0_A3='SYR'] { polygon-fill:@red; } 261 | [ADM0_A3='TCA'] { polygon-fill:@blue; } 262 | [ADM0_A3='TCD'] { polygon-fill:@red; } 263 | [ADM0_A3='TGO'] { polygon-fill:@purple; } 264 | [ADM0_A3='THA'] { polygon-fill:@turquoise; } 265 | [ADM0_A3='TJK'] { polygon-fill:@pink; } 266 | [ADM0_A3='TKM'] { polygon-fill:@blue; } 267 | [ADM0_A3='TLS'] { polygon-fill:@blue; } 268 | [ADM0_A3='TON'] { polygon-fill:@red; } 269 | [ADM0_A3='TTO'] { polygon-fill:@orange; } 270 | [ADM0_A3='TUN'] { polygon-fill:@yellow; } 271 | [ADM0_A3='TUR'] { polygon-fill:@turquoise; } 272 | [ADM0_A3='TUV'] { polygon-fill:@pink; } 273 | [ADM0_A3='TWN'] { polygon-fill:@purple; } 274 | [ADM0_A3='TZA'] { polygon-fill:@green; } 275 | [ADM0_A3='UGA'] { polygon-fill:@orange; } 276 | [ADM0_A3='UKR'] { polygon-fill:@pink; } 277 | [ADM0_A3='UMI'] { polygon-fill:@yellow; } 278 | [ADM0_A3='URY'] { polygon-fill:@red; } 279 | [ADM0_A3='USA'] { polygon-fill:@yellow; } 280 | [ADM0_A3='USG'] { polygon-fill:@yellow; } 281 | [ADM0_A3='UZB'] { polygon-fill:@orange; } 282 | [ADM0_A3='VAT'] { polygon-fill:@green; } 283 | [ADM0_A3='VCT'] { polygon-fill:@purple; } 284 | [ADM0_A3='VEN'] { polygon-fill:@turquoise; } 285 | [ADM0_A3='VGB'] { polygon-fill:@turquoise; } 286 | [ADM0_A3='VIR'] { polygon-fill:@yellow; } 287 | [ADM0_A3='VNM'] { polygon-fill:@blue; } 288 | [ADM0_A3='VUT'] { polygon-fill:@yellow; } 289 | [ADM0_A3='WEB'] { polygon-fill:@blue; } 290 | [ADM0_A3='WLF'] { polygon-fill:@red; } 291 | [ADM0_A3='WSB'] { polygon-fill:@blue; } 292 | [ADM0_A3='WSM'] { polygon-fill:@pink; } 293 | [ADM0_A3='YEM'] { polygon-fill:@blue; } 294 | [ADM0_A3='ZAF'] { polygon-fill:@purple; } 295 | [ADM0_A3='ZMB'] { polygon-fill:@orange; } 296 | [ADM0_A3='ZWE'] { polygon-fill:@blue; } 297 | } 298 | 299 | /* Useful/significant lines */ 300 | #geo-lines[DISPLAY!='International Date Line - Pre 1995 alignment'] { 301 | line-color:@line; 302 | line-dasharray:6,2; 303 | [zoom=0] { line-width:0.2; } 304 | [zoom=1] { line-width:0.4; } 305 | [zoom=2] { line-width:0.6; } 306 | [zoom=3] { line-width:0.8; } 307 | [zoom>3] { line-width:1; } 308 | } -------------------------------------------------------------------------------- /countries.tm2source/.thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/.thumb.png -------------------------------------------------------------------------------- /countries.tm2source/data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0,7.0137,0 8 | 9 | pbf 10 | 11 | 6 12 | 0 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /countries.tm2source/data.yml: -------------------------------------------------------------------------------- 1 | _prefs: 2 | disabled: [] 3 | inspector: false 4 | mapid: klokantech.97cbd1e1 5 | rev: s-074d8caa 6 | saveCenter: true 7 | attribution: Natural Earth Data 8 | center: 9 | - 0 10 | - 7.0137 11 | - 0 12 | description: Natural Earth Data with .shp data from TileMill 13 | Layer: 14 | - id: state 15 | Datasource: 16 | file: files/488ffc05-10m-admin-1-states-provinces-lines-shp.shp 17 | type: shape 18 | description: '' 19 | fields: 20 | ADM0_A3: String 21 | COUNTRYNAM: String 22 | FeatureCla: String 23 | MAP_COLOR: Number 24 | NAME1: String 25 | SCALERANK: Number 26 | properties: 27 | "buffer-size": 8 28 | srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over 29 | - id: country 30 | Datasource: 31 | file: files/1aa2d236-10m-admin-0-countries.shp 32 | type: shape 33 | description: '' 34 | fields: 35 | ABBREV: String 36 | ADM0_A3: String 37 | ADM0_DIF: Number 38 | ADMIN: String 39 | FeatureCla: String 40 | FIPS_10_: Number 41 | GDP_MD_EST: Number 42 | GEOU_DIF: Number 43 | ISO_A2: String 44 | ISO_A3: String 45 | ISO_N3: Number 46 | LabelRank: Number 47 | LEVEL: Number 48 | MAP_COLOR: Number 49 | NAME: String 50 | NAME_FORMA: String 51 | NAME_SORT: String 52 | POP_EST: Number 53 | POSTAL: String 54 | ScaleRank: Number 55 | SOV_A3: String 56 | SOVEREIGNT: String 57 | TERR_: String 58 | TYPE: String 59 | properties: 60 | "buffer-size": 8 61 | srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over 62 | - id: land-border-country 63 | Datasource: 64 | file: files/e298d343-10m-admin-0-boundary-lines-land.shp 65 | type: shape 66 | description: '' 67 | fields: 68 | FeatureCla: String 69 | ScaleRank: Number 70 | properties: 71 | "buffer-size": 8 72 | srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over 73 | - id: geo-lines 74 | Datasource: 75 | file: files/b0a28508-10m-geographic-lines.shp 76 | type: shape 77 | description: '' 78 | fields: 79 | DISPLAY: String 80 | ScaleRank: Number 81 | properties: 82 | "buffer-size": 8 83 | srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over 84 | - id: country-name 85 | Datasource: 86 | file: files/b56c4047-10m-admin-0-country-points.shp 87 | type: shape 88 | description: '' 89 | fields: 90 | ABBREV: String 91 | ADM0_A3: String 92 | ADM0_DIF: Number 93 | ADMIN: String 94 | FeatureCla: String 95 | FIPS_10_: Number 96 | GDP_MD_EST: Number 97 | GEOU_DIF: Number 98 | ISO_A2: String 99 | ISO_A3: String 100 | ISO_N3: Number 101 | LabelRank: Number 102 | LEVEL: Number 103 | MAP_COLOR: Number 104 | NAME: String 105 | NAME_FORMA: String 106 | NAME_SORT: String 107 | POP_EST: Number 108 | POSTAL: String 109 | ScaleRank: Number 110 | SOV_A3: String 111 | SOVEREIGNT: String 112 | TERR_: String 113 | TYPE: String 114 | Z_ABBREV: Number 115 | Z_ADMIN: Number 116 | Z_NAME: Number 117 | Z_POSTAL: Number 118 | properties: 119 | "buffer-size": 64 120 | srs: +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs 121 | maxzoom: 6 122 | minzoom: 0 123 | name: Countries 124 | -------------------------------------------------------------------------------- /countries.tm2source/files/1aa2d236-10m-admin-0-countries.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/1aa2d236-10m-admin-0-countries.dbf -------------------------------------------------------------------------------- /countries.tm2source/files/1aa2d236-10m-admin-0-countries.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/1aa2d236-10m-admin-0-countries.index -------------------------------------------------------------------------------- /countries.tm2source/files/1aa2d236-10m-admin-0-countries.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Mercator_2SP",GEOGCS["GCS_unnamed ellipse",DATUM["D_unknown",SPHEROID["Unknown",6378137,0]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /countries.tm2source/files/1aa2d236-10m-admin-0-countries.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/1aa2d236-10m-admin-0-countries.shp -------------------------------------------------------------------------------- /countries.tm2source/files/1aa2d236-10m-admin-0-countries.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/1aa2d236-10m-admin-0-countries.shx -------------------------------------------------------------------------------- /countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.dbf -------------------------------------------------------------------------------- /countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.index -------------------------------------------------------------------------------- /countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Mercator_2SP",GEOGCS["GCS_unnamed ellipse",DATUM["D_unknown",SPHEROID["Unknown",6378137,0]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.shp -------------------------------------------------------------------------------- /countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/488ffc05-10m-admin-1-states-provinces-lines-shp.shx -------------------------------------------------------------------------------- /countries.tm2source/files/b0a28508-10m-geographic-lines.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b0a28508-10m-geographic-lines.dbf -------------------------------------------------------------------------------- /countries.tm2source/files/b0a28508-10m-geographic-lines.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b0a28508-10m-geographic-lines.index -------------------------------------------------------------------------------- /countries.tm2source/files/b0a28508-10m-geographic-lines.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Mercator_2SP",GEOGCS["GCS_unnamed ellipse",DATUM["D_unknown",SPHEROID["Unknown",6378137,0]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /countries.tm2source/files/b0a28508-10m-geographic-lines.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b0a28508-10m-geographic-lines.shp -------------------------------------------------------------------------------- /countries.tm2source/files/b0a28508-10m-geographic-lines.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b0a28508-10m-geographic-lines.shx -------------------------------------------------------------------------------- /countries.tm2source/files/b56c4047-10m-admin-0-country-points.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b56c4047-10m-admin-0-country-points.dbf -------------------------------------------------------------------------------- /countries.tm2source/files/b56c4047-10m-admin-0-country-points.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b56c4047-10m-admin-0-country-points.index -------------------------------------------------------------------------------- /countries.tm2source/files/b56c4047-10m-admin-0-country-points.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] -------------------------------------------------------------------------------- /countries.tm2source/files/b56c4047-10m-admin-0-country-points.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b56c4047-10m-admin-0-country-points.shp -------------------------------------------------------------------------------- /countries.tm2source/files/b56c4047-10m-admin-0-country-points.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/b56c4047-10m-admin-0-country-points.shx -------------------------------------------------------------------------------- /countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.dbf: -------------------------------------------------------------------------------- 1 | _Va"WScaleRankNFeatureClaC 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Disputed (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Indefinite (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) 1Treaty (please verify) -------------------------------------------------------------------------------- /countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.index -------------------------------------------------------------------------------- /countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.prj: -------------------------------------------------------------------------------- 1 | PROJCS["Mercator_2SP",GEOGCS["GCS_unnamed ellipse",DATUM["D_unknown",SPHEROID["Unknown",6378137,0]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]] -------------------------------------------------------------------------------- /countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.shp -------------------------------------------------------------------------------- /countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klokantech/vector-tiles-sample/cb2f62aa527d66c45e62a3daeeff0465b20cf6c3/countries.tm2source/files/e298d343-10m-admin-0-boundary-lines-land.shx --------------------------------------------------------------------------------