<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:se="http://www.opengis.net/se" version="1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <NamedLayer>
    <se:Name>Airspace</se:Name>
    <UserStyle>
      <se:Name>Airspace</se:Name>
	  <!--symbology-->
      <se:FeatureTypeStyle>
	    <se:Rule>
          <se:Name>TSA</se:Name>
          <se:LineSymbolizer>
            <se:Stroke>
              <se:SvgParameter name="stroke">
				<ogc:Function name="getColorByChangeType">
                  <ogc:PropertyName>change_type</ogc:PropertyName>
                  <ogc:Literal>#2e8b57</ogc:Literal>
                </ogc:Function>
			  </se:SvgParameter>
              <se:SvgParameter name="stroke-width">1</se:SvgParameter>
              <se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>
              <se:SvgParameter name="stroke-linecap">butt</se:SvgParameter>
            </se:Stroke>
          </se:LineSymbolizer>
          <se:LineSymbolizer>
            <se:Stroke>
              <se:GraphicStroke>
                <se:Graphic>
                  <se:Mark>
                    <se:WellKnownName>shape://slash</se:WellKnownName>
                    <se:Stroke>
                      <se:SvgParameter name="stroke">
						<ogc:Function name="getColorByChangeType">
                  		  <ogc:PropertyName>change_type</ogc:PropertyName>
                          <ogc:Literal>#2e8b57</ogc:Literal>
                        </ogc:Function>
                      </se:SvgParameter>
                      <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
                      <se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>
                      <se:SvgParameter name="stroke-linecap">butt</se:SvgParameter>
                    </se:Stroke>
                  </se:Mark>
                  <se:Size>5</se:Size>
                 </se:Graphic>
              </se:GraphicStroke>
            </se:Stroke>
            <se:PerpendicularOffset>-2</se:PerpendicularOffset>
          </se:LineSymbolizer>
        </se:Rule>
	  </se:FeatureTypeStyle>
	  <!--label-->
	  <se:FeatureTypeStyle>
		<se:Rule>
		  <ogc:Filter>
			<ogc:PropertyIsEqualTo>
			  <ogc:Function name="showLabel"/>
			  <ogc:Literal>true</ogc:Literal>
			</ogc:PropertyIsEqualTo>
		  </ogc:Filter>		
		  <se:TextSymbolizer>
			<se:Label>
			  <ogc:PropertyName>designator</ogc:PropertyName>
			</se:Label>
			<se:Font>
			  <se:SvgParameter name="font-family">Arial</se:SvgParameter>
			  <se:SvgParameter name="font-size">12</se:SvgParameter>
			  <se:SvgParameter name="font-weight">bold</se:SvgParameter>
			</se:Font> 
			<se:Halo>
			  <se:Radius>2</se:Radius>
			  <se:Fill>
				<se:SvgParameter name="fill">#ffffff</se:SvgParameter>
			  </se:Fill>
			</se:Halo>
			<se:Fill>
			  <se:SvgParameter name="fill">
				<ogc:Function name="getColorByChangeType">
				  <ogc:PropertyName>change_type</ogc:PropertyName>
				  <ogc:Literal>#2e8b57</ogc:Literal>
				</ogc:Function>
			  </se:SvgParameter>	
			</se:Fill>
			<se:VendorOption name="maxDisplacement">1</se:VendorOption>
			<se:VendorOption name="goodnessOfFit">1</se:VendorOption>
		  </se:TextSymbolizer>
		</se:Rule>
      </se:FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>
