Flamingo MapComponents

Vaste zoomschalen/ resoluties instellen

Vaste zoomschalen/ resoluties instellen

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.

 

Recente Reacties

Plaats de eerste reactie op deze pagina
Copyright © 2006-2009 IPO, GBO-provincies
Stats aangeboden door Mtrack