Advanced cartographic map rendering in GeoServer
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.
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.