Het vast zetten van de resoluties of zoomschalen wordt vaak in combinatie gedaan met tilling layers.
Flamingo
is zo gebouwd dat het default werkt met vrije zoom schalen. Dat wil
zeggen dat je vrij bent om te zomen naar een bepaalde resolutie en
dat die resoluties niet vast liggen. Met de tiling layer is dit ook
mogelijk. Als de door de gebruiker gekozen resolutie tussen 2 tiling
nivo's ligt haalt de tiling layer het meest gedetaileerde nivo van de
2 op en verkleind de tiles (resampling) zodat ze op de goede locatie
komt. Er worden dus ook meer tiles opgehaald dan als je precies op
een aangeboden resolutie de tiles ophaalt.
De
vraag is of je dit moet willen. Om optimaal gebruik te maken van
Tiling wil je juist niet dat de plaatjes groter/kleiner worden
gemaakt maar op de juiste grote worden getoond. Je hebt namelijk niet
voor niks alle nivo's van tiling gedefineerd in de service en de
plaatjes worden minder mooi doordat ze verkleind worden.
Je
kan flamingo zo instellen dat je gebruik maakt van vaste zoom nivo's
Dit kan op 2 manieren:
Zoomscalefactor
Met de zoomscalefactor kan je instellen wat de factor is tussen 2 zoomnivo's. Je moet dan in de <map> tag een zoomscalefactor opgeven en een minscale. Vanaf de minscale wordt gerekend. Bijvoorbeeld:
minscale="0.5"
zoomscalefactor="2"
De resoluties waarop gezoomd kan worden zijn dan dus:
0.5
1 (0.5 x 2)
2 (1 x 2)
4 (2 x 2)
8
16
32
etc.
maxscale
Voorbeeld xml:
<fmc:Map id="map" left="0" top="0%" height="100%" width="100%" bottom="bottom" visible="true" extent="150000,431520,298480,580000" zoomscalefactor="2" minscale="0.05">
.....
</fmc:Map>
Voorbeeld:
http://documentation.flamingo-mc.org/flamingo_demo/flamingo.html?config=config_tiling_arc.xml
Resolutions
Soms is een tiling service niet zo ingedeeld dat er altijd een vaste factor tussen 2 nivo's zit. Of wil je bepaalde zoomschalen overslaan. Dan is het in flamingo ook mogelijk om alle resoluties afzonderlijk als komma gescheiden lijst op te nemen. Bijvoorbeeld:
32
14
10
5
3
2
1
0.25
Voorbeeld xml:
<fmc:Map id="map" left="0" top="0%" height="100%" width="100%" bottom="bottom" visible="true" extent="150000,431520,298480,580000" resolutions="32,14,10,5,3,2,1,0.25">
...
</fmc:Map>
Voorbeeld:
http://documentation.flamingo-mc.org/flamingo_demo/flamingo.html?config=config_map_resolutions.xml
In combinatie met Tiling
Voor optimaal gebruik van Tiling wil je de de resoluties die kan bereiken met flamingo overeen komen met de aangeboden resoluties van de Tiling Service. Dit bereik je door 'resolutions' van de tilinglayer en map componenten overeen te laten komen.