Advanced cartographic map rendering in
GeoServer
Ing. Andrea Aime
Ing. Simone Giannecchini GeoSolutions
GeoSolutions
Founded in Italy in late 2006
Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced 2D visualization
Supporting/Developing FOSS4G projects GeoServer, MapStore
GeoNetwork, GeoNode, Ckan
Clients
Public Agencies
Private Companies
http://www.geo-solutions.it
FOSS4G-EU 2015, Como 14th-17th July 2015
Hatches, patterns, dynamic symbols
FOSS4G-EU 2015, Como 14th-17th July 2015
Filling with patterns
FOSS4G-EU 2015, Como 14th-17th July 2015
Hatches
FOSS4G-EU 2015, Como 14th-17th July 2015
Hatches
shape://vertiline
shape://slash
shape://plus shape://times
shape://backslash
shape://horline
FOSS4G-EU 2015, Como 14th-17th July 2015
Using TTF fonts as marks
FOSS4G-EU 2015, Como 14th-17th July 2015
Using TTF fonts as marks
FOSS4G-EU 2015, Como 14th-17th July 2015
Dynamic arrow symbol
FOSS4G-EU 2015, Como 14th-17th July 2015
Expressions in external graphic
FOSS4G-EU 2015, Como 14th-17th July 2015
Expressions in external graphics
FOSS4G-EU 2015, Como 14th-17th July 2015
Wind barbs
FOSS4G-EU 2015, Como 14th-17th July 2015
Wind barbs + data
FOSS4G-EU 2015, Como 14th-17th July 2015
Dashes
FOSS4G-EU 2015, Como 14th-17th July 2015
Dashes
FOSS4G-EU 2015, Como 14th-17th July 2015
Labeling
FOSS4G-EU 2015, Como 14th-17th July 2015
Vendor options
FOSS4G-EU 2015, Como 14th-17th July 2015
Point labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Line labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Polygon labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Label Obstacles
FOSS4G-EU 2015, Como 14th-17th July 2015
Support for pre-laid-out labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Plates
FOSS4G-EU 2015, Como 14th-17th July 2015
Raster styling
FOSS4G-EU 2015, Como 14th-17th July 2015
Expressions in ColorMap
Standard ColorMapEntry accepts only static values
Not anymore (GS 2.8.0)
Useful with env function, picking values from the GetMap
FOSS4G-EU 2015, Como 14th-17th July 2015
http://host:8080/geoserver/wms?REQUEST=GetMap&VERSION=1.0.0&...
...&ENV=low:10;medium:100;high:500
Native NODATA support
New in 2.8.0
Java Advanced Imaging does not have a concept of NODATA
Problem when doing interpolations
JAI-EXT all operations we use rewrote to support NODATA and masks natively
FOSS4G-EU 2015, Como 14th-17th July 2015
Hillshading incoming
The only part of SLD 1.0 we have never had support for
May be incoming in time for 2.8.0 in September
FOSS4G-EU 2015, Como 14th-17th July 2015
Transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Geometry transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Geometry transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Rendering transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
RT: value at single point
FOSS4G-EU 2015, Como 14th-17th July 2015
RT: from raster to wind barbs
FOSS4G-EU 2015, Como 14th-17th July 2015
Color blending and compositing
FOSS4G-EU 2015, Como 14th-17th July 2015
Color blending and compositing
FOSS4G-EU 2015, Como 14th-17th July 2015
Alpha compositing examples
FOSS4G-EU 2015, Como 14th-17th July 2015
Color blending examples
FOSS4G-EU 2015, Como 14th-17th July 2015
Compositing example
FOSS4G-EU 2015, Como 14th-17th July 2015
destination-in
Compositing example
FOSS4G-EU 2015, Como 14th-17th July 2015
multiply
Z-ordering
FOSS4G-EU 2015, Como 14th-17th July 2015
What Z ordering today?
FOSS4G-EU 2015, Como 14th-17th July 2015
Extensions in progress
FOSS4G-EU 2015, Como 14th-17th July 2015
<VendorOption name=‘’order-by’’>level</VendorOption>
Cross layer z-ordering
FOSS4G-EU 2015, Como 14th-17th July 2015
<VendorOption name=‘’order-group’’>linework</VendorOption>
That’s all folks!
Questions? info@geo-solutions.it
FOSS4G-EU 2015, Como 14th-17th July 2015