Managing update of tiles of dynamic data



Similar documents
Background Deployment 3.1 (1003) Installation and Administration Guide

Cloud Tools Reference Guide. Version: GA

Lepide Active Directory Self Service. Configuration Guide. Follow the simple steps given in this document to start working with

1 Basic Configuration of Cisco 2600 Router. Basic Configuration Cisco 2600 Router

Caching techniques for high-performance Web Map Services

kalmstrom.com Business Solutions

Geographic Web Application

WEB2CS INSTALLATION GUIDE

Build an ArcGIS Online Application

CYAN SECURE WEB APPLIANCE. User interface manual

Configuration Manual English version

vcenter Chargeback User s Guide

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers.

Installing and Configuring vcloud Connector

WCFStormHost User Guide

RemoteLab 2.0 Admin Guide

SFTP Server User Login Instructions. Open Internet explorer and enter the following url:

Uptime Infrastructure Monitor. Installation Guide

IBackup Drive User Guide

Cloud Services for Backup Exec. Planning and Deployment Guide

Dynamic DNS How-To Guide

E-Commerce: Designing And Creating An Online Store

System Administration Training Guide. S100 Installation and Site Management

Secure Messaging Server Console... 2

LDAP Synchronization Agent Configuration Guide

Proctor Caching User Guide

Installing and Configuring vcloud Connector

Configuring Nex-Gen Web Load Balancer

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, Version 4.0

Webdrive: installation, activation and configuration of Webdav or SFTP. Windows WWW

Phone Inventory 1.0 (1000) Installation and Administration Guide

Deployment Guide Microsoft IIS 7.0

Barracuda Link Balancer Administrator s Guide

Coveo Platform 7.0. Microsoft Dynamics CRM Connector Guide

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

Kaltura On-Prem Evaluation Package - Getting Started

Provisioning Visitor Accounts Using Cisco IP Phone Services

SuperGIS Server 3.2 Standard Edition Specification

Coveo Platform 7.0. Microsoft Active Directory Connector Guide

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

Managing Qualys Scanners

ProxySG TechBrief Enabling Transparent Authentication

Technical Report. HA Set up with GeoServer

Deployment Guide MobileIron Sentry

Access Softek, Inc. Mobile Finance Manager (MFM)

Quick Start Guide to. ArcGISSM. Online

Reference and Troubleshooting: FTP, IIS, and Firewall Information

FTP, IIS, and Firewall Reference and Troubleshooting

USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Microsoft Dynamics CRM Adapter for Microsoft Dynamics GP

SETTING UP AND RUNNING A WEB SITE ON YOUR LENOVO STORAGE DEVICE WORKING WITH WEB SERVER TOOLS

Configuring IBM HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on IBM WebSphere Application Server

JBoss AS Administration Console User Guide. by Shelly McGowan and Ian Springer

Web Map Service Architecture for Topographic Data in Finland

Integrating with BarTender Integration Builder

The deployment of OHMS TM. in private cloud

Digital Signage with Apps

Managing Microsoft Office SharePoint Server Content with Hitachi Data Discovery for Microsoft SharePoint and the Hitachi NAS Platform

Using Microsoft Windows Authentication for Microsoft SQL Server Connections in Data Archive

NAS 208 WebDAV A Secure File Sharing Alternative to FTP

Ajera 7 Installation Guide

Why Use Blackboard Content System to Store Documents One Time

SUMMARY. e-soft s.r.l.

Introduction to the Mapbender OWS Security Proxy

MultiSite Manager. User Guide

Polycom RSS 4000 / RealPresence Capture Server 1.6 and RealPresence Media Manager 6.6

Metalogix Replicator. Quick Start Guide. Publication Date: May 14, 2015

3.5 Mobile LAN Disk. User Guide

How to Create a Basic VPN Connection in Panda GateDefender eseries

Map Intelligence Server Tools & Administration Guide 2

LDAP Synchronization Agent Configuration Guide for

Jim2 ebusiness Framework Installation Notes

Tableau Server Administrator Guide

DBX. SQL database extension for Splunk. Siegfried Puchbauer

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

JOINUS AG. PowerPay Checkout. Magento Module User Manual. Support:

CLC Bioinformatics Database

Tableau Server Administrator Guide

Service Manager and the Heartbleed Vulnerability (CVE )

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Administration Guide

vcenter Chargeback User s Guide vcenter Chargeback 1.0 EN

Altor Virtual Network Security Analyzer v1.0 Installation Guide

Define and Configure an Application Request Routing Server Farm

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server

Virtual desktops made easy

Deployment Guide AX Series with Citrix XenApp 6.5

R i o L i n x s u p p o r r i o l i n x. c o m 3 / 5 /

VeloView Offline GUI

Weston Public Schools Virtual Desktop Access Instructions

Spectrum Technology Platform

Configuring the Synapse SB67070 SIP Gateway from AT&T for Clearfly SIP Trunking. January 2013

How To - Implement Clientless Single Sign On Authentication in Single Active Directory Domain Controller Environment

Ajera 8 Installation Guide

Transcription:

Managing update of tiles of dynamic data Rob Stekelenburg IDgis Boomkamp 16 Rijssen Netherlands www.idgis.nl

Dutch spatial plans project web: www.ruimtelijkeplannen.nl 15000 plans and growing public and professional use high performance

Dutch spatial plans project IDgis hometown Rijssen Example plan 5 layers (most common) NL.IMRO.1742.BPRC2010000-0401 bp_gebiedsaanduiding_overzicht bp_grenzen_all bp_grenzen_def bp_svbp_all bo_svbp_def Topography pre-tiled

Dutch spatial plans project Plans are updated daily (roughly 10 500 per day) Zoomlevels 0-14 (1:100 km 1:50 m) Most plans contain several layers Whole Netherlands: 5.5 million tiles Results in high demand on the WMS Tiling solution needed Only tile the changed parts of each layer Tiling ready before office hours

Tiling manager Static data is pre-tiled (topography) Dynamic data is tiled before office hours TM GWC GWC Tiling Manager GeoWebcache GeoWebcache (adapted) plans tiles WMS

Challenges monitoring progress of GWC tasks extending GWC REST interface generation of GWC configuration using a template configuration and plan data optimizing Wms performance (caching) transforming the 24 bit png to 8 bit up-to-date tiles

Tiling manager cycle plans TM layers generate GWC configuration READY tasks truncate (delete tiles) seed (make tiles) send configuration to GWC reset GWC

Tiling manager architecture System Software

TM database schema

TM configuration file (part) # host, port and db_name of the database containing ro-online data (imrosyn, imrojobs, imro2008 schema, etc) tiling-manager.url=jdbc:postgresql://[db_host]:[db_port]/[roo_db] tiling-manager.driverclassname=org.postgresql.driver # username and password of the account with read/write access to the above database tiling-manager.username=[db_user] tiling-manager.password=[db_password] # host and port of the server(s) hosting geowebcache tiling-manager.gwcurl=http://[host]:[port]/geowebcache/rest/seed/ tiling-manager.gwcprogressurl=http://[host]:[port]/geowebcache/rest/seedprogress/ tiling-manager.gwcstopurl=http://[host]:[port]/geowebcache/rest/seedcancel/ # url's to WMS's used for seeding by GeoWebCache tiling-manager.vvvpwms=http://[host]/vvvp-wms/ tiling-manager.basiswms=http://[host]/afnemers/services tiling-manager.ondergrondwms=http://[host]/[topdata-service]/ogcwebservice # NOTE: More than one geowebcache instance is supported :

?

Links IDgis Deegree (WMS) http://www.deegree.org Geowebcache download http://www.idgis.nl http://repos.idgis.eu/aylv7swogyalviazuck1nuilluv4ocsi bbu3fopceipbyt2/gwc.zip Tiling Manager download http://repos.idgis.eu/aylv7swogyalviazuck1nuilluv4ocsi bbu3fopceipbyt2/tiling.zip

Managing update of tiles of dynamic data Rob Stekelenburg IDgis Boomkamp 16 Rijssen Netherlands www.idgis.nl IDgis is a small Geo company in the Netherlands with clients mainly in government organizations like provinces, councils, and police This presentation will concentrate on a national project we where involved in, where tiling was used. But because of several challenges we had to development special software to meet the project goals.

Dutch spatial plans project web: www.ruimtelijkeplannen.nl 15000 plans and growing public and professional use high performance TEXT The dutch governement has a national facility for presenting spatial plans on all levels (council, province, national) www.ruimtelijkeplannen.nl At the moment about 15000 plans are in the system and it is growing daily The website is publicly available and there is also a number of facilities for professional use. High performance therefore is very important. GRAPH FADE IN this is a view of the site's main page. Each blue dot is a plan NEXT GRAPH: users need to be able to navigate and zoom quickly, to find the information they look for.

Dutch spatial plans project IDgis hometown Rijssen Example plan 5 layers (most common) NL.IMRO.1742.BPRC2010000-0401 bp_gebiedsaanduiding_overzicht bp_grenzen_all bp_grenzen_def bp_svbp_all bo_svbp_def Topography pre-tiled TEXT As an example I will show a plan from the home town of our company, Rijssen, in the east of The Netherlands. GRAPH fade-in These 5 layers including borders and overview layers are used by most plans. "bp_gebiedsaanduiding_overzicht" "bp_grenzen_all" "bp_grenzen_def" "bp_svbp_all" "bp_svbp_def" Other types of plans (1% of all plans) can have their own specific layers. "is_vv_gr" "vs_vv_gr" The topography you see around it is fairly static data and therefore pre-tiled on seperate hardware.

Dutch spatial plans project Plans are updated daily (roughly 10 500 per day) Zoomlevels 0-14 (1:100 km 1:50 m) Most plans contain several layers Whole Netherlands: 5.5 million tiles Results in high demand on the WMS Tiling solution needed Only tile the changed parts of each layer Tiling ready before office hours TEXT A varying number of plans is updated, loaded or removed on a daily basis tiles must be generated over a wide zoom range for several different layers There are 700 unique layers of which 5 most common are used by most plans Example: The topography layer (whole NL, 15 zoomlevels) 5.5 million tiles. Takes 24+ hr to tile. Using tiling is the solution, but: Maybe a few % of a layer's area has actually changed Before office hours the layers have to refreshed, so that tiling does not stress the WMS in the daytime.

Tiling manager Static data is pre-tiled (topography) Dynamic data is tiled before office hours TM GWC GWC Tiling Manager GeoWebcache GeoWebcache (adapted) plans tiles WMS static data like topography is pretiled on other hardware dynamic data tiles cannot tile the main 5 layers for whole of the Netherlands every day layers must be refreshed within the bounding box of the plan itself (all in all few % of total surface area) NEXT using an adapted version of GWC and a tiling manager application that sits between the sites plan database and GWC The Tiling Manager software queries the plan database for updates, executes tiling tasks in collaboration with GeoWebCache and monitors progress. The plan database is updated each night, after that the TM receives a command to start tiling

Challenges monitoring progress of GWC tasks extending GWC REST interface generation of GWC configuration using a template configuration and plan data optimizing Wms performance (caching) transforming the 24 bit png to 8 bit up-to-date tiles Among the challenges we faced where monitoring GWC progress by extending the REST interface with progress command The TM has a simple information page to show progress. Each TM task is for a specific layer for a plan generating an up-to-date GWC configuration using templates, Webdav and tomcat restart request Optimizing WMS performance by using caching optimizing tiles size using pngquant to shrink from 24 to 8 bit keeping transparancy in tact. make sure the tiles are up to-date This is ensured by the tiling manager process cycle (next slide)

Tiling manager cycle plans TM layers generate GWC configuration READY tasks truncate (delete tiles) seed send configuration to GWC reset GWC (make tiles) Every night, after plans are updated in the database, the TM receives a refresh command It finds the layers of all relevant (updated) plans and makes a GWC task for each of them These tasks show up in the TM info page. The cycle starts with generation of a new GWC configuration based on the new list of plans then a truncate (deletion of tiles) is done for layers based upon the old configuration (day before). next the new configuration is send to GWC and it is reset so it reads ands uses this new configuration then the seeding of new tiles is started and all tasks are processed one by one when the list is empty we are ready

Tiling manager architecture System Software System architecture TM and GWC are deployed in tomcat Each TM can handle several GWC's communication is via http so TM and GWC can reside anywhere in a multi server system All is configured in a TM properties file TM will send each layer task to a different GWC All GWC use the same configuration though and will send Getmap request to same WMS. TM software architecture Tiling Manager application translates http requests to calls to the ManagerService. The ManagerService has a GWC pool that contains 1 or more GWC instances the status of a GWC instance is held in GWCtaskstatus

TM database schema tables: tile_refresh_tasks keeps the TM cycles gwc_seed_tasks keeps track of all individual GWC tasks plantype_tile_layers contains relation between plan types and layer names seed_bboxes is used for (pre)tiling topography to have an efficient set of bounding boxes around the country, instead of just 1

TM configuration file (part) # host, port and db_name of the database containing ro-online data (imrosyn, imrojobs, imro2008 schema, etc) tiling-manager.url=jdbc:postgresql://[db_host]:[db_port]/[roo_db] tiling-manager.driverclassname=org.postgresql.driver # username and password of the account with read/write access to the above database tiling-manager.username=[db_user] tiling-manager.password=[db_password] # host and port of the server(s) hosting geowebcache tiling-manager.gwcurl=http://[host]:[port]/geowebcache/rest/seed/ tiling-manager.gwcprogressurl=http://[host]:[port]/geowebcache/rest/seedprogress/ tiling-manager.gwcstopurl=http://[host]:[port]/geowebcache/rest/seedcancel/ # url's to WMS's used for seeding by GeoWebCache tiling-manager.vvvpwms=http://[host]/vvvp-wms/ tiling-manager.basiswms=http://[host]/afnemers/services tiling-manager.ondergrondwms=http://[host]/[topdata-service]/ogcwebservice # NOTE: More than one geowebcache instance is supported : The Tiling Manager configuration is done with a single tiling-manager.properties file. This contains properties for : database connections GWC REST commands WMS in the system Webdav (send configuration to GWC) tomcat (GWC reload) refresh timings threadcount (# threads per GWC task)

?

Links IDgis Deegree (WMS) http://www.deegree.org Geowebcache download http://www.idgis.nl http://repos.idgis.eu/aylv7swogyalviazuck1nuilluv4ocsi bbu3fopceipbyt2/gwc.zip Tiling Manager download http://repos.idgis.eu/aylv7swogyalviazuck1nuilluv4ocsi bbu3fopceipbyt2/tiling.zip