Smathermather's Weblog

Remote Sensing, GIS, Ecology, and Oddball Techniques

Parcel Annotations in GeoServer (with some Maplex help) (cont. 1)

Posted by smathermather on February 1, 2011

See the previous post for an explanation, but here's the SLD we used for parcel labeling.  Now remember-- we got
those rotation values from Maplex, so this isn't a pure use of SLDs, but boy is it a long one anyway:

<?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>Parcels Annotation</Name>
    <UserStyle>
    <Title>Parcels Annotation</Title>
    <Abstract>Symbolization for labelling of parcels</Abstract>
      <FeatureTypeStyle>

                   <Rule>
        <Name>rule1</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsEqualTo>
                                <ogc:PropertyName>res_prop</ogc:PropertyName>
                                <ogc:Literal>Y</ogc:Literal>
                            </ogc:PropertyIsEqualTo>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>20</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>32001</MinScaleDenominator>
          <MaxScaleDenominator>64000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>10.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                           <Rule>
        <Name>rule2</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsEqualTo>
                                <ogc:PropertyName>res_prop</ogc:PropertyName>
                                <ogc:Literal>N</ogc:Literal>
                            </ogc:PropertyIsEqualTo>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>20</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>18001</MinScaleDenominator>
          <MaxScaleDenominator>64000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>10.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                           <Rule>
        <Name>rule3</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsEqualTo>
                                <ogc:PropertyName>res_prop</ogc:PropertyName>
                                <ogc:Literal>Y</ogc:Literal>
                            </ogc:PropertyIsEqualTo>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>10.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>20.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>18001</MinScaleDenominator>
          <MaxScaleDenominator>64000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>8.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                          <Rule>
        <Name>rule4</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsEqualTo>
                                <ogc:PropertyName>res_prop</ogc:PropertyName>
                                <ogc:Literal>Y</ogc:Literal>
                            </ogc:PropertyIsEqualTo>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>50.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>10.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>18001</MinScaleDenominator>
          <MaxScaleDenominator>64000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>6.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                   <Rule>
        <Name>rule5</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                          <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>20</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                    </ogc:Filter>

          <MinScaleDenominator>12001</MinScaleDenominator>
          <MaxScaleDenominator>18000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>12.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                   <Rule>
        <Name>rule6</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>10.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>20.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>12001</MinScaleDenominator>
          <MaxScaleDenominator>18000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>10.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                           <Rule>
        <Name>rule7</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>3</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>10</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>12001</MinScaleDenominator>
          <MaxScaleDenominator>18000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>8.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>
        <Rule>
                <Name>rule8</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>3</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>12001</MinScaleDenominator>
          <MaxScaleDenominator>18000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>6.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                <Rule>
                <Name>rule9</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>0.5</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>12001</MinScaleDenominator>
          <MaxScaleDenominator>18000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>4.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                          <Rule>
        <Name>rule10</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                          <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>5</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                    </ogc:Filter>

          <MinScaleDenominator>9001</MinScaleDenominator>
          <MaxScaleDenominator>12000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>12.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                        <Rule>
                <Name>rule11</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>5.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>10</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>9001</MinScaleDenominator>
          <MaxScaleDenominator>12000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>10.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                                <Rule>
                <Name>rule12</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>2.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>5</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>9001</MinScaleDenominator>
          <MaxScaleDenominator>12000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>8.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                                        <Rule>
                <Name>rule13</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>2</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>9001</MinScaleDenominator>
          <MaxScaleDenominator>12000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>6.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

        <Rule>
                        <Name>rule15</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>0.5</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>9001</MinScaleDenominator>
          <MaxScaleDenominator>12000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>4.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                   <Rule>
        <Name>rule16</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                   <ogc:Filter>
                          <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>2</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                    </ogc:Filter>

          <MinScaleDenominator>4201</MinScaleDenominator>
          <MaxScaleDenominator>9000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>16.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                   <Rule>
        <Name>rule17</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1.0</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>2.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>4201</MinScaleDenominator>
          <MaxScaleDenominator>9000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>10.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                           <Rule>
        <Name>rule18</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>0.5</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>1.0</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>4201</MinScaleDenominator>
          <MaxScaleDenominator>9000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>8.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>
        <Rule>
                <Name>rule19</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

                    <ogc:Filter>
                        <ogc:And>
                            <ogc:PropertyIsGreaterThanOrEqualTo>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>0.3</ogc:Literal>
                            </ogc:PropertyIsGreaterThanOrEqualTo>
                            <ogc:PropertyIsLessThan>
                                <ogc:PropertyName>acreage</ogc:PropertyName>
                                <ogc:Literal>0.5</ogc:Literal>
                            </ogc:PropertyIsLessThan>
                        </ogc:And>
                    </ogc:Filter>

          <MinScaleDenominator>4201</MinScaleDenominator>
          <MaxScaleDenominator>9000</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>6.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

                <Rule>
                <Name>rule20</Name>
      	<Title>Parcels</Title>
      	<Abstract>Symbolization: Parcels zoomed-out</Abstract>

          <MaxScaleDenominator>4200</MaxScaleDenominator>

                                        <TextSymbolizer>
                        <Label>
                            <ogc:PropertyName>textstring</ogc:PropertyName>
                        </Label>
                        <Font>
                            <CssParameter name="font-family">
                                <ogc:Literal>Calibri</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-size">
                                 <ogc:Literal>14.0</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-style">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="font-weight">
                                <ogc:Literal>normal</ogc:Literal>
                            </CssParameter>
                        </Font>
                        <LabelPlacement>
                            <PointPlacement>
                                <AnchorPoint>
                                    <AnchorPointX>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointX>
                                    <AnchorPointY>
                                        <ogc:Literal>0.5</ogc:Literal>
                                    </AnchorPointY>
                                </AnchorPoint>
                                <Displacement>
                                    <DisplacementX>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementX>
                                    <DisplacementY>
                                        <ogc:Literal>0</ogc:Literal>
                                    </DisplacementY>
                                </Displacement>
                               <Rotation>
                                      <ogc:PropertyName>rot_ang</ogc:PropertyName>
                                </Rotation>
                            </PointPlacement>
                        </LabelPlacement>

            		<Halo>
                		<Radius>
			                 <ogc:Literal>0</ogc:Literal>
	        	        </Radius>
        	        	<Fill>
			                <CssParameter name="fill">#000000</CssParameter>
			                <CssParameter name="fill-opacity">0.0</CssParameter>
		                </Fill>
		        </Halo>

                        <Fill>
                            <CssParameter name="fill">
                                <ogc:Literal>#000000</ogc:Literal>
                            </CssParameter>
                            <CssParameter name="fill-opacity">
                                <ogc:Literal>1.0</ogc:Literal>
                            </CssParameter>
                        </Fill>
                        <VendorOption name="repeat">1000</VendorOption>
                        <VendorOption name="goodnessOfFit">0.95</VendorOption>

                    </TextSymbolizer>
        </Rule>

      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

One Response to “Parcel Annotations in GeoServer (with some Maplex help) (cont. 1)”

  1. […] https://smathermather.wordpress.com/2011/02/01/parcel-annotations-in-geoserver-with-some-maplex-help-… Leave a Comment LikeBe the first to like this post. […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: