Project

General

Profile

1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

    
3
<!--
4
Description: transforms a WFS FeatureType node to a GetFeatureType request
5
Author:      adair
6
Licence:     LGPL as specified in http://www.gnu.org/copyleft/lesser.html .
7
$Id: wfs_GetFeature.xsl 2546 2007-01-23 12:07:39Z gjvoosten $
8
$Name$
9
-->
10

    
11
<xsl:stylesheet version="1.0" 
12
    xmlns:wfs="http://www.opengis.net/wfs"
13
    xmlns:sld="http://www.opengis.net/sld"
14
    xmlns:wmc="http://www.opengis.net/context" 
15
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
16
    xmlns:mb="http://mapbuilder.sourceforge.net/mapbuilder" 
17
		xmlns:ogc="http://www.opengis.net/ogc"
18
		xmlns:gml="http://www.opengis.net/gml"
19
    xmlns:xlink="http://www.w3.org/1999/xlink">
20

    
21
  <xsl:output method="xml" omit-xml-declaration="yes" encoding="utf-8" indent="no"/>
22
  <xsl:preserve-space elements="gml:coordinates"/>
23
  <xsl:param name="cs" select="','"/>
24
  <xsl:param name="ts" select="' '"/>
25
  <xsl:param name="bBoxMinX"/>
26
  <xsl:param name="bBoxMinY"/>
27
  <xsl:param name="bBoxMaxX"/>
28
  <xsl:param name="bBoxMaxY"/>
29
  <xsl:param name="srs"/>
30
  <xsl:param name="version"/>
31
  <xsl:param name="httpMethod" />
32
  <xsl:param name="filter"/>
33
  <xsl:param name="maxFeatures">100</xsl:param>
34
  <xsl:param name="geometry">location</xsl:param>
35
  <xsl:param name="resourceName" />
36
  <xsl:param name="featureSrs" />
37
  <xsl:param name="fromDateField" />
38
  <xsl:param name="toDateField" />
39
 
40
  <!-- template rule matching source root element -->
41

    
42
  <xsl:template match="/">
43
  
44
    <wmc:FeatureType hidden="0" id="B58B8C7B-6592-4D67-9CD5-5D43CB46BF83">
45
	  	<wmc:Server service="OGC:WFS" version="1.0.0" title="EO1 GeoBliki">
46
        <wmc:OnlineResource method="post" xlink:type="simple" xlink:href="http://test.geobliki.com/wfs"/>
47
      </wmc:Server>
48
      <wmc:Name>EO1 Query</wmc:Name>
49
      <wmc:Title>EO1 Query</wmc:Title>
50

    
51
      <wfs:GetFeature version="1.0.0" service="WFS" maxFeatures="{$maxFeatures}">
52
        <wfs:Query typeName="{$resourceName}">
53
         <ogc:Filter>
54
            <ogc:And>
55
              <xsl:if test="$bBoxMinX">
56
                <ogc:BBOX>
57
                  <ogc:PropertyName><xsl:value-of select="$geometry"/></ogc:PropertyName>
58
                  <gml:Box srsName="{$srs}"><gml:coordinates>
59
            				<xsl:value-of select="$bBoxMinX"/><xsl:value-of select="$cs"/>
60
            				<xsl:value-of select="$bBoxMinY"/><xsl:value-of select="$ts"/>
61
            				<xsl:value-of select="$bBoxMaxX"/><xsl:value-of select="$cs"/>
62
            				<xsl:value-of select="$bBoxMaxY"/>
63
                  </gml:coordinates></gml:Box>
64
                </ogc:BBOX>
65
              </xsl:if> 
66
              
67
              <xsl:if test="$fromDateField">
68
               <ogc:PropertyIsBetween>
69
   		  				 <ogc:PropertyName>created_at</ogc:PropertyName>
70
			  					 <ogc:LowerBoundary>
71
    								 <DateTime><xsl:value-of select="$fromDateField"/></DateTime>
72
  		  					 </ogc:LowerBoundary>
73
			  					 <ogc:UpperBoundary>
74
    								 <DateTime><xsl:value-of select="$toDateField"/></DateTime>
75
  		  					</ogc:UpperBoundary>
76
  						 </ogc:PropertyIsBetween>  
77
              </xsl:if>
78
              
79
            </ogc:And>
80
          </ogc:Filter>
81
        </wfs:Query>
82
      </wfs:GetFeature>
83
      <wmc:StyleList>
84
			  <wmc:Style>
85
				  <wmc:Name>Highlite</wmc:Name>
86
				  <sld:PointSymbolizer>
87
					  <sld:Graphic>
88
						  <sld:Mark>
89
							  <sld:WellKnownName>circle</sld:WellKnownName>
90
							  <sld:Fill>
91
								  <sld:CssParameter name="fill">#ff0000</sld:CssParameter>
92
							  </sld:Fill>
93
						  </sld:Mark>
94
						  <sld:Size>4.0</sld:Size>
95
					  </sld:Graphic>
96
					  <sld:Stroke>
97
						  <sld:CssParameter name="stroke">#ffff00</sld:CssParameter>
98
						  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
99
					  </sld:Stroke>
100
				  </sld:PointSymbolizer>
101
			  </wmc:Style>
102
			  <wmc:Style>
103
				  <wmc:Name>Normal</wmc:Name>
104
				  <sld:PointSymbolizer>
105
					  <sld:Graphic>
106
						  <sld:Mark>
107
							  <sld:WellKnownName>circle</sld:WellKnownName>
108
							  <sld:Fill>
109
								  <sld:CssParameter name="fill">#ff0000</sld:CssParameter>
110
							  </sld:Fill>
111
						  </sld:Mark>
112
						  <sld:Size>4.0</sld:Size>
113
					  </sld:Graphic>
114
				  </sld:PointSymbolizer>
115
			  </wmc:Style>
116
		  </wmc:StyleList>
117
    </wmc:FeatureType>
118
  </xsl:template>
119
</xsl:stylesheet>
120

    
(7-7/7)