Case Studies

Mod-geocache, a fast tiling solution for the apache web server

Session Type: 
Tech Session
Presenter(s): 
Thomas Bonfort, Terriscope
Stephen Woodbridge

mod-geocache is a new member in the family of tile caching servers. It aims to be simple to install and configure (no need for the intermediate glue such as mod-python, mod-wsgi or fastcgi), to be (very) fast (written in c and running as a native module under apache), and to be capable (services WMTS, googlemaps, virtualearth, KML, TMS, WMS). When acting as a WMS server, it will also respond to untiled requests, by merging its cached tiles vertically (multiple layers) and/or horizontally.

The presentation will include details of the software functionality, along with benchmarks against the other major tile caching solutions.

Speaker Bio: 

Independent developer specializing in high performance web mapping solutions, I'm a MapServer PSC member and founder of the mod-geocache project. 

Schedule info

From Oracle/SDE to PostgreSQL/Postgis in real life

Session Type: 
Tech Session
Presenter(s): 
Lars Aksel Opsahl, Skog og landskap

The case is that we have tables with GB's of data. This tables are updated regularly by different users and applications. Mapserver is used for WMS and is connected to Oracle.

We can not change all the applications to use postgresSQL and we can not except all user's to switch from Oracle to postgresSQL overnight.

One place to start would be to use mapserver against Postgis. To do this we only need to make a copy of the data from Oracle to PostgreSQL. The Oracle database will master and PostgreSQL the slave.

In some cases it's easy to copy data from Oracle to PostgreSQL. For instance if we have small tables and non frequent changes.

But it this case we have big tables (More 10 GB and millions of rows pr table) and some of them changes many times a week.

In our case we need a simple program that can find all the differences and transfer this changes to PostgresSQL while both databases are in use.

We have made such program that handles this case. We want describe the algorithm behind this program and the code.

Key words here are :

  • Split in small chunks by using grids.
  • Keep track of neighbors
  • Remove all equals rows from work mem.
  • Push update, delete and read in single SQL transaction using Hibernate Spatial.

 

Speaker Bio: 

Have a master in computer scenece the University of Oslo. The last 4 years I have been working with agriculture maps here with Skog og landskap.

Schedule info

GeoServer on steroids

Session Type: 
Tech Session
Presenter(s): 
Mr Simone Giannecchini, GeoSolutions
Mr Andrea Aime, GeoSolutions

Setting up a GeoServer can sometimes be deceptively simple. However, going from proof of concept to production requires a number of steps to be taken in order to optimize the server in terms of availability, performance and scalability.

The presentation will show how to get from a basic setup to a battle ready, rock solid installation by showing the ropes an advanced user already mastered. The topics that will be covered in details include:

  • choosing the appropriate output formats to avoid network bottlenecks
  • optimize vector and raster data for the deep multi-resolution displays typical of web GIS
  • optimize styling to provide a good balance between map navigability and performance, identifying common performance pitfalls in the styling options
  • setting up caching with GWC for the background layers, identify layers and situations that are not suitable for caching
  • configuring WMS/WFS/WCS service limits so that no single request can consume too many server resources
  • defend against peak hour load by using the control-flow extension
  • using the monitoring extension to control the server in production and identify sources of trouble (long request, clients making too many/too heavy requests, layers and services used the most that could use more tuning attention)
  • load test a OGC service with JMeter

The presentation will end with real world examples of enterprise deployments of GeoServer implemented by the author as well as its colleagues at GeoSolutions during the years.

Speaker Bio: 

GeoSolutions Founder, OSGEO Charter Member, Simone Giannecchini has been involved with geospatial open source software since early 2004, playing an active role sine early 2005. He has a leadership role in several projects, like GeoServer, GeoTools, ImageIO-Ext and JAI-Tools.

Schedule info

Advanced cartographic map rendering in GeoServer

Session Type: 
Tech Session
Presenter(s): 
Andrea Aime, tech lead, GeoSolutions
Simone Giannecchini, GeoSolutions

Various software can style maps and generate a proper SLD document for OGC compliant WMS like GeoServer to use. However, in most occasions, the styling allowed by the graphical tools is pretty limited and not good enough to achieve good looking, readable and efficient cartographic output.

The presentation aims to provide the attendees with enough information to master SLD documents allowing him to produce amazingly looking maps on his own. SLD will no longer be cartographer's enemy.

Topics that will be covered are as follows:

  • making scales that show different data at different scales, and that change its cartographic rendering as well, by means of multi scale rules
  • using GeoServer extensions to build common hatch patterns and how to control the patterns appears using advanced stroke control over the basic marks
  • line styling beyond the basics, such as cased lines, repeating symbols and hatch patterns
  • leveraging TTF symbol fonts and SVGs to generate good looking point thematic maps, line and fill patterns
  • use the full power of GeoServer label lay-outing tools to build pleasant, informative maps on both point, polygon and line layers, including adding road plates to your map
  • leverage the labelling subsystem conflict resolution engine to avoid overlaps in stand alone point symbology
  • blending charts into a map
  • dynamically transform data during rendering to get more explicative maps without the need to pre-process a large amount of views, such as on the fly extraction of contours, range polygons and wind maps from raster data
  • perform cross layer filtering and parametrize it to generate a generic “paint all points of interest close to the main road” style in which the client can dynamically change the distance.

 

Speaker Bio: 

Andrea Aime has had long involvement in the open source community, first as a user and then as a core developer for the GeoTools and GeoServer project (and as a jai-tools contributor). Andrea's main interests cross through cartographic quality map rendering, spatial data analysis, performance and scalability as well as GIS programming and teaching. 

Schedule info

MapServer and OGC Web Services in real life, and saving lives

Session Type: 
Tech Session
Presenter(s): 
Daniel Morissette, Mapgears Inc

Open Source software and Open Standards are especially important when talking about sharing data over the web. MapServer, as a web mapping server, and its support for OGC web services such as WMS and WFS provide a platform of choice for data sharing and distribution.

We will have a look at how Quebec's Ministry of Public Safety and their partner organizations leverage MapServer's ease of use, robustness and support of OGC web services in their real life mission critical applications, to actually save lives.

Speaker Bio: 

Daniel Morissette is President and Software Developer at Mapgears. He has been a member of the MapServer development team since 2000 and a member of the MapServer PSC since its inception.

Daniel has been active in OSGeo since its creation and in the field of open source geospatial software development since 1998, not only as a MapServer developer, but also as contributor to several OSGeo projects and committees.

Schedule info

Syndicate content