Page 1
Advanced cartographic map rendering in
GeoServer
Ing. Andrea Aime
Ing. Simone Giannecchini GeoSolutions
Page 2
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
Page 3
Hatches, patterns, dynamic symbols
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 4
Filling with patterns
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 5
Hatches
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 6
Hatches
shape://vertiline
shape://slash
shape://plus shape://times
shape://backslash
shape://horline
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 7
Using TTF fonts as marks
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 8
Using TTF fonts as marks
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 9
Dynamic arrow symbol
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 10
Expressions in external graphic
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 11
Expressions in external graphics
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 12
Wind barbs
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 13
Wind barbs + data
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 14
Dashes
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 15
Dashes
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 16
Labeling
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 17
Vendor options
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 18
Point labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 19
Line labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 20
Polygon labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 21
Label Obstacles
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 22
Support for pre-laid-out labels
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 23
Plates
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 24
Raster styling
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 25
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
Page 26
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
Page 27
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
Page 28
Transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 29
Geometry transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 30
Geometry transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 31
Rendering transformations
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 32
RT: value at single point
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 33
RT: from raster to wind barbs
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 34
Color blending and compositing
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 35
Color blending and compositing
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 36
Alpha compositing examples
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 37
Color blending examples
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 38
Compositing example
FOSS4G-EU 2015, Como 14th-17th July 2015
destination-in
Page 39
Compositing example
FOSS4G-EU 2015, Como 14th-17th July 2015
multiply
Page 40
Z-ordering
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 41
What Z ordering today?
FOSS4G-EU 2015, Como 14th-17th July 2015
Page 42
Extensions in progress
FOSS4G-EU 2015, Como 14th-17th July 2015
<VendorOption name=‘’order-by’’>level</VendorOption>
Page 43
Cross layer z-ordering
FOSS4G-EU 2015, Como 14th-17th July 2015
<VendorOption name=‘’order-group’’>linework</VendorOption>
Page 44
That’s all folks!
Questions? [email protected]
FOSS4G-EU 2015, Como 14th-17th July 2015