Enhancing Web Map Services with SLD Styled Layer Descriptor
Explore how to optimize web map services using SLD for complex symbology, with insights on problem-solving, methodology, use cases, and proposals for efficient implementation. Learn about SLD XML styling, geospatial visualization controls, VPF data format, and GeoSym symbology for a robust mapping experience.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
Get More Out Of Your Web Map Service with SLD Styled Layer Descriptor for Complex Symbology Matthew Wechsler Frank Hardisty MGIS Advisor
Agenda Overview Use Case Problem Proposal Methodology Results
Overview SLD XML Styling Schema Controls Geospatial Visualization Extends WMS Standard
Use Case NAVAIR Now SureTrak Client-Server Intranet Simple Symbology DNC Maps Air & Sea Traffic Monitoring
Use Case NAVAIR Later Client-Server Internet Robust Symbology WMS SLD
Problem Getting the most out of SLD Can be Difficult Almost always Tedious SLD
Proposal So now what? Complex symbology ruleset Apply SLD Standards to the ruleset Automate the process
Proposal So now what? Complex symbology ruleset VPF DNC Apply SLD Standards to the ruleset Rules & Filters Automate the process mono C# GeoSym
Methodology Vector Product Format (VPF) The Data DNC VMap WVSPlus Etc. The Support GeoServer ESRI OGR Etc.
Methodology Vector Product Format (VPF) The Data DNC The Support GeoServer SLD OGR
Methodology GeoSym DNC + ? = SLD Complex symbology ruleset VPF DNC GeoSym
Methodology GeoSym Symbology Assignment Files color attexp code fullsym graphics textabbr textchar textjoin textloc simpsym
Methodology GeoSym fullsym attexp code fullsym graphics id pid delin pointsym linesym areasym labatt, fcode txrowid textjoin Feature Attribute
Methodology GeoSym Formula fullsym id pid delin pointsym linesym areasym labatt, fcode txrowid pid = DNC delin = line fcode = BC030 id attexp linesym labatt txrowid feature attribute containing label label rules
Methodology GeoSym Expression File Attribute attexp code fullsym cond_index att oper = <> < > <= >= value connector None or AND and OR id pid delin pointsym linesym areasym labatt, fcode txrowid
Methodology GeoSym Attribute Expression Interpretation Connector or (bfc=0 or bfc=6 or bfc=10) and (wid>0 and wid<40) Inside Parentheses Same Attribute
Methodology GeoSym Attribute Expression Interpretation Connector Different Attributes OR AND Separate Independent Conditions bsc=2 OR bot=7 bfc=0 AND hgt>50
GeoSym Attribute Expression Interpretation Connector or and OR AND Att bfc hwt hwt hwt Oper Value Connector = 7 = 14 or = 15 or = 16 AND bfc = 7 AND (hwt = 14 or hwt = 15 or hwt = 16)
Methodology GeoSym Text Text Assignment Files Font, Size, Color Location Label Join fullsym txrowid textabbr textchar textjoin textjoin textloc
Methodology SLD SLDprofile of the WMS Implementation Specification 1.1.0 Extends WMS standard for geographic feature symbolization Symbology Encoding Implementation Specification 1.1.0 Defines styling rules OpenGIS Filter Encoding 2.0 Encoding Standard Defines filtering rules
Methodology SLD Encoding Symbology FeatureTypeStyle XML element Rule XML elements Feature-property conditions IF THEN ELSE Map Scales 1:500E6 1:4000
Methodology SLD Encoding Filter Logical Operators <ogc:Or> <ogc:And> bfc=0 or bfc=6 or bfc=10 bfc=0 and hgt>50 Comparison Operators <ogc:PropertyIsEqualTo> <ogc:PropertyIsGreaterThan> bfc=0 or bfc=6 or bfc=10 bfc=0 andhgt>50
Methodology SLD to GeoSym Application (bfc=0 or bfc=2) AND (hgt>0 and hgt<46) <ogc:And> </ogc:And> <ogc:Or> </ogc:Or> <ogc:And> </ogc:And> <ogc:PropertyIsEqualTo> <ogc:PropertyName>bfc</ogc:PropertyName> <ogc:Literal>0</ogc:Literal> </ogc:PropertyIsEqualTo> <ogc:PropertyIsEqualTo> </ogc:PropertyIsEqualTo> <sld:Rule> </sld:Rule> <ogc:Filter> </ogc:Filter> <sld:MaxScaleDenominator> </sld:MaxScaleDenominator> <sld:PointSymbolizer> </sld:PointSymbolizer> <ogc:PropertyIsGreaterThan> </ogc:PropertyIsGreaterThan> <ogc:PropertyIsLessThan> </ogc:PropertyIsLessThan>
Methodology SLD SLD Automation VPF (DNC) Automate the process mono C#
The Results Good, Bad, Ugly What worked (bfc=0 or bfc=2) AND (hgt>0 and hgt<46) What didn t Next mono C#
Thank You Frank Hardisty MGIS Advisor Lonnie Hanekamp Programmer Penn State MGIS University CSC Project Sponsor