Flamingo MapComponents

Tiling (TMS) service gebruiken

Tiling (TMS) service gebruiken

Opgeslagen onder: [Muteer tags]

<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.

Recente Reacties

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