Flamingo MapComponents

Tiling layer gebruiken

Tiling layer gebruiken

Tiling is het ophalen van kleine stukjes kaart. Doordat de kaart in stukken wordt geknipt en elk stukje een vaste url krijgt, kan de client(webbrowser) deze cachen(mits de service een goede 'caching' header wordt mee geeft aan het plaatje) . Er zijn verschillende Tiling protocollen/methoden. Met een aantal tiling services kan er voor worden gezorgd dat er ook tiles worden gecached aan de server kant. Hiermee wordt voorkomen dat elk plaatje elke keer opnieuw moet worden gegenereerd en kan de service bij een aanvraag het reeds gegenereerde plaatje gelijk serveren aan de client. Een bijkomend voordeel is dat bij het verplaatsen van de kaart niet de gehele kaart moet worden herladen maar alleen de nieuwe tiles.

Eigenlijk komt elk tiling protocol op het zelfde neer: Een service heeft een bbox waarin de tiles worden geserveerd en de server heeft een aantal resoluties/zoomlevels waarin tiles worden geserveerd.
Voor alsnog worden 3 protocollen/methoden ondersteund door flamingo: WMS-c ,TMS en ArcGis map cache(vanaf 3.2.2). Maar doordat de code goed Object Georiënteerd is opgesteld is het eenvoudig om andere standaarden toe te voegen.

Om tiling te gebruiken in flamingo kan het TilingLayer component worden gebruikt. Aan het TilingLayer component kunnen de volgende dingen worden meegegeven:

  • serviceUrl (Verplicht)
    De url naar de tiling service
  • resolutions(Verplicht)
    De resoluties van de tiling service
  • serviceEnvelope(Verplicht)
    de BoundingBox (bbox) van de service
  • tilingType (Optioneel, default is TMS)
    De methode/protocol waarmee de tiles worden opgehaald. Nu is TMS of WMSc mogelijk.
  • extraTiles(optioneel, default 1)
    Bij het pannen (het verschuiven van de kaart) worden de omliggende tiles alvast opgehaald. Zo lijkt het alsof de kaart niet herlaad en dat alle tiles al zijn geladen. Met deze parameter kan er aangegeven worden hoeveel tiles er rondom extra moeten worden geladen. Er kunnen ook decimale getallen worden opgeven. Bijvoorbeeld 0.5 als de volgende tile moet worden geladen als de gebruiker halverwege de huidige tile is.

Voor een specifieke uitleg over de Tiling types die geïmplementeerd zijn zie de volgende wikis:

Tiling (TMS) service gebruiken

Tiling op basis van WMS service (WMS-c)

Een ArcGis CachedMap Tiling layer toevoegen

Recente Reacties

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