<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
    xsi:schemaLocation="http://www.opengis.net/sld
    http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
    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">
    <NamedLayer>
        <Name>tree_icon</Name>
        <UserStyle>
            <Title>Tree Icon Style</Title>
            <Abstract>Displays different PNG icons based on verification status</Abstract>
            <FeatureTypeStyle>
                <!-- Rule for verified trees -->
                <Rule>
                    <Name>Verified Tree</Name>
                    <Title>Verified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>qc_done</ogc:PropertyName>
                            <ogc:Literal>3</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="tree_verified.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
                
                <!-- Rule for unverified trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>qc_done</ogc:PropertyName>
                            <ogc:Literal>0</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="tree_unverified.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
              
                 <!-- Rule for level 1 QC trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>qc_done</ogc:PropertyName>
                            <ogc:Literal>1</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="level_1.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
                 <!-- Rule for Level 2 QC trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>qc_done</ogc:PropertyName>
                            <ogc:Literal>2</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="level_2.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
              
                 <!-- Rule for Rejected QC trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>qc_done</ogc:PropertyName>
                            <ogc:Literal>4</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="rejected.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
                <!-- Rule for rare trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>is_rare</ogc:PropertyName>
                            <ogc:Literal>1</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="tree_rare.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
               <!-- Rule for heritage trees -->
                <Rule>
                    <Name>Unverified Tree</Name>
                    <Title>Unverified Tree</Title>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>is_heritage</ogc:PropertyName>
                            <ogc:Literal>1</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <PointSymbolizer>
                        <Graphic>
                            <ExternalGraphic>
                                <OnlineResource xlink:type="simple" xlink:href="tree_heritage.png"/>
                                <Format>image/png</Format>
                            </ExternalGraphic>
                            <Size>18</Size>
                        </Graphic>
                    </PointSymbolizer>
                </Rule>
              
            </FeatureTypeStyle>
        </UserStyle>
    </NamedLayer>
</StyledLayerDescriptor>