<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 3.1 (Win32)" />
<style type="text/css"><!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
--></style>
In deze wiki wordt uitgelegd hoe de nieuwe tiling layer is te
gebruiken in combinatie met een TMS tiling service.
Voordat service kan worden geconfigureerd in flamingo moeten we
een aantal gegevens van de server weten. Als voorbeeld nemen we de
metacarta TMS service:
http://labs.metacarta.com/wms-c/Basic.py/1.0.0/basic/
Als we deze link openen zien we volgens de TMS standaard een
aantal gegevens die we nodig hebben voor het configureren van de TMS
layer in flamingo.
-
BoundingBox (serviceenvelope)
-
TileFormat (width en height)
-
TileSets met resoluties (units per pixel)
Als we deze gegevens invullen in onze Tiling Layer krijgen we het
volgende stukje XML:
<fmc:Map....>
.....
<fmc:TilingLayer id="metacarta"
serviceurl="http://labs.metacarta.com/wms-c/Basic.py/1.0.0/basic/"
resolutions="0.70312500000000000000,0.35156250000000000000,0.17578125000000000000,0.08789062500000000000,0.04394531250000000000,0.02197265625000000000,0.01098632812500000000,0.00549316406250000000,0.00274658203125000000,0.00137329101562500000,0.00068664550781250000,0.00034332275390625000,0.00017166137695312500,0.00008583068847656250,0.00004291534423828125,0.00002145767211914062,0.00001072883605957031,0.00000536441802978516,0.00000268220901489258,0.00000134110450744629"
serviceenvelope="-180.000000,-90.000000,180.000000,90.000000">
</fmc:TilingLayer>
......
</fmc:Map>
De width en height hoeven niet ingevuld te worden omdat deze al
default op 256 staan.
Om maximaal profijt te hebben van het tilen kan er in flamingo
voor worden gezorgd dat er vaste resoluties worden gebruikt voor het
inzoomen en uitzoomen. Als dit gelijk wordt getrokken met de
geserveerde resoluties van de TMS service wordt de TMS service
optimaal gebruikt.
Het instellen van vaste zoomlevels kan door aan
het Map component een 'minscale' en 'zoomscalefactor' mee te geven.
Voor ons voorbeeld zal dit inhouden dat we de minimale gedefineerde
resolutie van de service moeten gebruiken als 'minscale'
(0.00000134110450744629) en als zoomscalefactor de factor waarmee we
de vorige zoomlevel kunnen berekenen. In het voorbeeld zou de
zoomscalefactor 2 moeten zijn. Want 2 x de resolutie van zoomlevel N
== de resolutie van zoomlevel N-1. (2 x 0.00000134110450744629 =
0.00000268220901489258). Dit kan per service anders ingesteld worden.