Top Banner
Advanced cartographic map rendering in GeoServer Ing. Andrea Aime Ing. Simone Giannecchini GeoSolutions
44
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Advanced Cartographic Map Rendering in GeoServer

Advanced cartographic map rendering in

GeoServer

Ing. Andrea Aime

Ing. Simone Giannecchini GeoSolutions

Page 2: Advanced Cartographic Map Rendering in GeoServer

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: Advanced Cartographic Map Rendering in GeoServer

Hatches, patterns, dynamic symbols

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 4: Advanced Cartographic Map Rendering in GeoServer

Filling with patterns

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 5: Advanced Cartographic Map Rendering in GeoServer

Hatches

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 6: Advanced Cartographic Map Rendering in GeoServer

Hatches

shape://vertiline

shape://slash

shape://plus shape://times

shape://backslash

shape://horline

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 7: Advanced Cartographic Map Rendering in GeoServer

Using TTF fonts as marks

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 8: Advanced Cartographic Map Rendering in GeoServer

Using TTF fonts as marks

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 9: Advanced Cartographic Map Rendering in GeoServer

Dynamic arrow symbol

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 10: Advanced Cartographic Map Rendering in GeoServer

Expressions in external graphic

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 11: Advanced Cartographic Map Rendering in GeoServer

Expressions in external graphics

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 12: Advanced Cartographic Map Rendering in GeoServer

Wind barbs

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 13: Advanced Cartographic Map Rendering in GeoServer

Wind barbs + data

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 14: Advanced Cartographic Map Rendering in GeoServer

Dashes

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 15: Advanced Cartographic Map Rendering in GeoServer

Dashes

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 16: Advanced Cartographic Map Rendering in GeoServer

Labeling

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 17: Advanced Cartographic Map Rendering in GeoServer

Vendor options

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 18: Advanced Cartographic Map Rendering in GeoServer

Point labels

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 19: Advanced Cartographic Map Rendering in GeoServer

Line labels

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 20: Advanced Cartographic Map Rendering in GeoServer

Polygon labels

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 21: Advanced Cartographic Map Rendering in GeoServer

Label Obstacles

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 22: Advanced Cartographic Map Rendering in GeoServer

Support for pre-laid-out labels

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 23: Advanced Cartographic Map Rendering in GeoServer

Plates

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 24: Advanced Cartographic Map Rendering in GeoServer

Raster styling

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 25: Advanced Cartographic Map Rendering in GeoServer

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: Advanced Cartographic Map Rendering in GeoServer

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: Advanced Cartographic Map Rendering in GeoServer

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: Advanced Cartographic Map Rendering in GeoServer

Transformations

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 29: Advanced Cartographic Map Rendering in GeoServer

Geometry transformations

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 30: Advanced Cartographic Map Rendering in GeoServer

Geometry transformations

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 31: Advanced Cartographic Map Rendering in GeoServer

Rendering transformations

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 32: Advanced Cartographic Map Rendering in GeoServer

RT: value at single point

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 33: Advanced Cartographic Map Rendering in GeoServer

RT: from raster to wind barbs

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 34: Advanced Cartographic Map Rendering in GeoServer

Color blending and compositing

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 35: Advanced Cartographic Map Rendering in GeoServer

Color blending and compositing

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 36: Advanced Cartographic Map Rendering in GeoServer

Alpha compositing examples

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 37: Advanced Cartographic Map Rendering in GeoServer

Color blending examples

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 38: Advanced Cartographic Map Rendering in GeoServer

Compositing example

FOSS4G-EU 2015, Como 14th-17th July 2015

destination-in

Page 39: Advanced Cartographic Map Rendering in GeoServer

Compositing example

FOSS4G-EU 2015, Como 14th-17th July 2015

multiply

Page 40: Advanced Cartographic Map Rendering in GeoServer

Z-ordering

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 41: Advanced Cartographic Map Rendering in GeoServer

What Z ordering today?

FOSS4G-EU 2015, Como 14th-17th July 2015

Page 42: Advanced Cartographic Map Rendering in GeoServer

Extensions in progress

FOSS4G-EU 2015, Como 14th-17th July 2015

<VendorOption name=‘’order-by’’>level</VendorOption>

Page 43: Advanced Cartographic Map Rendering in GeoServer

Cross layer z-ordering

FOSS4G-EU 2015, Como 14th-17th July 2015

<VendorOption name=‘’order-group’’>linework</VendorOption>

Page 44: Advanced Cartographic Map Rendering in GeoServer

That’s all folks!

Questions? [email protected]

FOSS4G-EU 2015, Como 14th-17th July 2015