Skip to main content

Tutorial 3b: Tiling (Creating static tiles with svgMapTools)

Introduction​

In the previous chapter, we used tiles that had already been created, but here we will use svgMapTools to create and display tile data from a shapefile. Click here to see it in action.

File Structure​

The file structure is as follows:

Tutorial​

Files Used​

Preparing tiled content​

Configuring svgMapTools​

Download source data​

Transform data and save content​

Generates tiled content for an SVGMap from a Shapefile.

Below is an example run on Windows.

  • cd [PATH_TO_DATA]
  • mkdir roadl
  • mkdir coastl
  • mkdir builtup
  • cd [PATH_TO_TOOLS]
  • Shape2SVGMap.bat -micrometa2 -level 3 -limit 200 -showtile -densityControl 400 -lowresimage -strokefix 2 -color "#000000" [PATH_TO_DATA]\coastl_jpn.shp [PATH_TO_DATA]\coastl\coastl_jpn.svg
  • Shape2ImageSVGMap [PATH_TO_DATA]\coastl\coastl_jpn.svg -sumUp 16 -antiAlias [PATH_TO_DATA]\coastl_jpn.shp "#000000" "#000000" 0 2
  • Shape2SVGMap.bat -micrometa2 -level 3 -limit 200 -showtile -densityControl 400 -lowresimage -strokefix 2 -color "#00ff00" [PATH_TO_DATA]\roadl_jpn.shp -[PATH_TO_DATA]\roadl\roadl_jpn.svg
  • Shape2ImageSVGMap [PATH_TO_DATA]\roadl\roadl_jpn.svg -sumUp 16 -antiAlias [PATH_TO_DATA]\roadl_jpn.shp "#00ff00" "#00ff00" 0 2
  • Shape2SVGMap.bat -micrometa2 -level 3 -limit 200 -strokefix 2 -color "#ff0000" [PATH_TO_DATA]\builtupa_jpn.shp [PATH_TO_DATA]\builtup\builtupa_jpn.svg
  • Shape2SVGMap.bat -micrometa2 -level 3 -limit 200 -strokefix 2 -color "#ff0000" [PATH_TO_DATA]\builtupp_jpn.shp [PATH_TO_DATA]\builtup\builtupp_jpn.svg
  • Transfer all contents of [PATH_TO_DATA]\coastl, [PATH_TO_DATA]\roadl, [PATH_TO_DATA]\builtup to the host.

Note:

  • [PATH_TO_TOOLS] is the tools directory of svgMapTools
  • [PATH_TO_DATA] is the directory where you extracted the downloaded data
  • builtupp_jpn and builtupa_jpn do not generate bit image tiles for small scales because the data size is not large (tiling is not actually necessary).

tutorial3b.html​

It is essentially the same as tutorial2b.html used in Tutorial 2b.

Container.svg​

  • It is essentially the same as Container.svg from Tutorial 2b.
  • However, this time the coastline layer, road layer, and urban area (surface/point) layer are all tiled data.
  • The animation elements representing each layer refer to the root file of the tiled SVGMap content generated by svgMapTools.
  • To make the vector data clickable, add clickable to the class attribute.
  • Additionally, OpenStreetMap has been added as a hidden layer at the bottom.
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="122.9800817, -45.398095, 21.97626, 21.0533039" >
<globalCoordinateSystem srsName="http://purl.org/crs/84" transform="matrix(1,0,0,-1,0,0)" />

<!-- Background map OpenStreetMap (hidden)-->
<animation xlink:href="dynamicOSM_r11.svg" x="-3000" y="-3000" width="6000" height="6000" title="OpenStreetMap" class="basemap switch" visibility="hidden"/>

<!-- Global Map Japan Coastline -->
<animation xlink:href="coastl/coastl_jpn.svg" x="-3000" y="-3000" width="6000" height="6000" title="Coastline" class="Global Map Japan clickable" visibility="visible"/>

<!-- Global Map Japan Road Lines -->
<animation xlink:href="roadl/roadl_jpn.svg" x="-3000" y="-3000" width="6000" height="6000" title="Road" class="Global Map Japan clickable" visibility="visible"/>

<!-- Global Map Japan Urban Area (Area)-->
<animation xlink:href="builtup/builtupa_jpn.svg" x="-3000" y="-3000" width="6000" height="6000" title="Urban Area (Area)" class="Global Map Japan clickable" visibility="visible"/>

<!-- Global Map Japan Urban Area (Point)-->
<animation xlink:href="builtup/builtupp_jpn.svg" x="-3000" y="-3000" width="6000" height="6000" title="Urban Area (Dot)" class="Global Map Japan clickable" visibility="visible"/>
</svg>

The structure of tiled content generated by svgMapTools​

  • All vector data (.svg format - for large-scale display) and raster data (.png format - for small-scale display) are referenced hierarchically from the layer's root content (in this example, coastline data, coastl_jpn.svg).
  • Among .svg format data, those with the file name cont contain no vector graphics data and only reference data, referencing child and descendant content.
coastl_jpn.svg
|
+-coastl_jpn/lvl3/tile1_0.png
+-coastl_jpn/lvl3/tile0_1.png
+-coastl_jpn/lvl3/tile1_1.png
|
+-coastl_jpn/lvl4/tile1_2.png
+-coastl_jpn/lvl4/tile2_2.png
+-coastl_jpn/lvl4/tile2_3.png
|
+-coastl_jpn_l1_2-3.svg
|
+-coastl_jpn_cont_l1_1-2.svg
| |
| +-coastl_jpn/lvl5/tile3_4.png
|+-*.png ...
|+-coastl_jpn_l2_2-5.svg
|+-*.svg ...
| +-coastl_jpn_cont_l4_14-20.svg
| |
|+-*.png ...
|+-*.svg ...
|
+-coastl_jpn_cont_l1_2-2.svg
|
+-*.png ...
+-*.svg ...