Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

31
Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Transcript of Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Page 1: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Mike Pumphrey, OpenGeo8 September, 2010

Styler: Graphical SLD(at last!)

Styler: Graphical SLD(at last!)

Page 2: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Maps are cool…

Maps are cool…

Page 3: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Thinkslogically

Thinks visually

…but not always easy to design

Page 4: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Thinkslogically

Is out of luck

Most map tools are programmatic

Page 5: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Styled Layer Descriptor(SLD)

(SLD doesn’t have a logo,so I used the OGC one)

Page 6: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Who uses SLD?

OpenLayers

Page 7: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Will I be talking about SE/SLD 1.1?

(Well, not today)

Page 8: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

SLD is great!

Page 9: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

<!--SR-2.5--> <Rule> <Name>SR-2.5</Name> <Title>Suburban: 2.5 Acre Minimum</Title> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>zone</ogc:PropertyName> <ogc:Literal>SR-2.5</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter>

<PolygonSymbolizer> <Fill> <GraphicFill> <Graphic> <Mark> <WellKnownName>shape://times</WellKnownName> <Stroke> <CssParameter name="stroke">#e1e398</CssParameter> <CssParameter name="stroke-width">.5</CssParameter> </Stroke> </Mark> <Size>8</Size> </Graphic> </GraphicFill> </Fill> </PolygonSymbolizer>

<PolygonSymbolizer> <Fill> <CssParameter name="fill">#fdffab</CssParameter> <CssParameter name="fill-opacity">.4</CssParameter> </Fill> <Stroke> <CssParameter name="stroke">#e1e398</CssParameter> <CssParameter name="stroke-width">.5</CssParameter> </Stroke> </PolygonSymbolizer> </Rule>

<!--RR-5--> <Rule> <Name>RR-5</Name> <Title>Rural: 5 Acre Minimum</Title> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>zone</ogc:PropertyName> <ogc:Literal>RR-5</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter>

<?xml version="1.0" encoding="ISO-8859-1"?><StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"> <NamedLayer> <Name>medford:medford_zoning</Name> <UserStyle> <Title>Medford, OR - Zoning</Title> <Abstract>Zones styled by residential, commercial, industrial, resource, list.</Abstract>

<FeatureTypeStyle><!--COUNTY ZONES-->

<!--SR-1--> <Rule> <Name>SR-1</Name> <Title>Suburban: 1 Acre Minimum</Title> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>zone</ogc:PropertyName> <ogc:Literal>SR-1</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <PolygonSymbolizer> <Fill> <GraphicFill> <Graphic> <Mark> <WellKnownName>shape://times</WellKnownName> <Stroke> <CssParameter name="stroke">#c8cb2f</CssParameter> <CssParameter name="stroke-width">.5</CssParameter> </Stroke> </Mark> <Size>8</Size> </Graphic> </GraphicFill> </Fill> </PolygonSymbolizer> <PolygonSymbolizer> <Fill> <CssParameter name="fill">#fbff3b</CssParameter> <CssParameter name="fill-opacity">.4</CssParameter> </Fill> <Stroke> <CssParameter name="stroke">#c8cb2f</CssParameter> <CssParameter name="stroke-width">.5</CssParameter> </Stroke> </PolygonSymbolizer> </Rule>

(Page 1 of 754)(Page 1 of 754)

SLD is not great.SLD is not great.

Page 10: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

What if there were an easier way to design maps?

Page 11: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

(A graphical style editor for use with GeoServer)

STYLERSTYLER

Page 12: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Style in your browser

Page 13: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Information from WMS capabilities

Page 14: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Legend lists SLD rules

Page 15: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Editing a rule: Basics

<PointSymbolizer>

...

</PointSymbolizer>

Page 16: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Editing a rule: Labels

<TextSymbolizer>

...

</TextSymbolizer>

Page 17: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Editing a rule: Filters

<MaxScaleDenominator> ...</MaxScaleDenominator>

<PropertyIsGreaterThan> ...</PropertyIsGreaterThan>

Page 18: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

A new workflow

EditEditSaveSave

ViewView

Switch tabs

Refresh

Page 19: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Multiple rules are easy

Page 20: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Editing happens in real time

Danger!Live SLDDanger!Live SLD

Page 21: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Edit Styler, view SLD

Edit SLD, view Styler

Page 22: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

What doesn’t Styler support yet?• Multiple geometry symbolizers per rule• Multiple FeatureTypeStyles• Rule sorting• Label placement• Expressions (<Add> <Div> etc.)• Auto-thematic map creation• VendorOptions• [You tell us]

Page 23: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Uh oh, a live demo.

Page 24: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Demo: Three maps of New York City

1. Locations of subway stations2. Neighborhoods inside boroughs3. Commute times by census tract

Page 25: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

(Stop stalling and do the live demo.)

Page 26: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)
Page 27: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)
Page 28: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)
Page 29: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

How do I get Styler?

Download: http://opengeo.org/community/suite/Source: http://svn.opengeo.org/suite/

Page 30: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Questions?

Page 31: Mike Pumphrey, OpenGeo 8 September, 2010 Styler: Graphical SLD (at last!)

Thanks!

Mike [email protected]