Project

General

Profile

« Previous | Next » 

Revision 2699

Added by harris over 18 years ago

Continued work -- now the user can get info on all layers servered by the wms, including the metacat docs.

View differences:

src/spatial/metacat_spatialresolver.jsp
35 35
    System.out.println("**************** metacat_spatialresolver.jsp*****************\n");
36 36
    
37 37

  
38
     String _request = request.getParameter("REQUEST");
39
     _request = (_request!=null)? _request.trim() : "";
38
    String _request = request.getParameter("REQUEST");
39
    _request = (_request!=null)? _request.trim() : "";
40 40
  
41
  	System.out.println("uri: " + request.getRequestURI());
42
	  System.out.println("request string: " + request.getQueryString());
41
  	System.out.println("uri: >>" + request.getRequestURI());
42
	  System.out.println("request string: >>" + request.getQueryString()+" \n");
43 43
					   
44 44
					   
45
	//URLConnection _conn = new URLConnection("http://geonumericsolutions.com");
46
	URL url = new URL("http://nebulous.msi.ucsb.edu:8080/geoserver/wms?"+request.getQueryString());
45
	// connect to the metacat spatial option, request the info using the wms getFeatureId call
46
  // parse the response for the url to the metacat document and then redirect there. The query 
47
  // should look like
48
  // VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-143.09099999999998,19.856,-96.79899999999999,43.002&WIDTH=600&HEIGHT=300&LAYERS=topp:RIVERS&FORMAT=text/html&FEATURE_COUNT=1&QUERY_LAYERS=topp:RIVERS&X=328&Y=218
49
  
50
  if ( request.getQueryString().indexOf("metacat_testdata") > -1 ) { 
51
  URL url = new URL("http://nebulous.msi.ucsb.edu:8080/geoserver/wms?"+request.getQueryString());
47 52
	URLConnection c = url.openConnection();
48 53
	BufferedReader in = new BufferedReader(
49 54
                                new InputStreamReader(
......
64 69
				response.setHeader("Location",newLocn);
65 70
			}
66 71
        in.close();
67
	
72
	} else {
73
    System.out.println(" -- not a metacat query");
74
    String _url = "http://sulphur.homelinux.com:9999/geoserver/wms?"+ request.getQueryString();
75
    
76
    System.out.println("redirecting to: " + _url);
77
    response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
78
    response.setHeader("Location",_url);
68 79
  
80
  }
81
  
69 82
%>
70 83

  
71 84
<html>
src/spatial/rendering/mapbuilder/available_layers.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2

  
3

  
4
<html>
5
<head>
6
<title>Metacat Spatial Option Demo</title>
7

  
8

  
9
<link rel="stylesheet" href="../../../../style.css" type="text/css">
10
<link rel="stylesheet" href="../../lib/skin/default/html.css" type="text/css">
11

  
12
<link href="http://metacat.nceas.ucsb.edu/knb/style/skins/knb/knb.css" type="text/css" rel="stylesheet">
13
<script src="http://metacat.nceas.ucsb.edu/knb/style/skins/knb/knb.js" type="text/JavaScript" language="Javascript"></script>
14
<script src="http://metacat.nceas.ucsb.edu/knb/style/common/branding.js" type="text/JavaScript" language="Javascript"></script><script language="JavaScript">
15
          function submitform(action,form_ref) {
16
            form_ref.action.value=action;
17
            form_ref.sessionid.value="";
18
            form_ref.qformat.value="knb";
19
            form_ref.submit();
20
          }
21
</script>
22

  
23
<script type="text/javascript">
24
      // URL of Mapbuilder configuration file.
25
      var mbConfigUrl='available_layers_config.xml';
26
    </script>
27
<script type="text/javascript" src="../../lib/Mapbuilder.js"></script>
28
</head>
29

  
30
<!--
31
 <body onload="document.location='../../../wms/GetCapabilities'">
32
 -->
33
<body onload="mbDoLoad()">
34
<!-- Layout mapbuilder widgets and HTML -->
35
<h1>Metacat Spatial Option Demo </h1>
36

  
37
<table border="2">
38
	<tr>
39
		<td  valign="top">
40
    <table border="1">
41
      <tr> <td id="locatorMap"/> </tr>
42
      <tr> <td id="mainButtonBar" />  </tr>
43
      <tr> <td id="legend" valign="top"/> </tr> 
44
      <tr> <td colspan="3" id="featureList" /> </tr>
45
    </table>
46
		</td>
47
    <td rowspan="2" valign="top" />
48
		<table border="1">
49
			<tr> <!--
50
				<td align="left" id="mainButtonBar" />
51
				<td align="right" id="cursorTrack" />
52
			--> </tr>
53
			<tr>
54
				<td colspan="2" id="mainMapPane" style="background-color: white;" />
55
			</tr>
56
			<tr align="right">
57

  
58
        <table border="1">
59
          <tr>
60
            <td align="left" id="mapScaleText"/>
61
				    <td colspan="1"></td>
62
            <td align="right" id="cursorTrack" />
63
          </tr>
64
        </table>
65
			</tr>
66
      
67
      
68
		</table>
69
		</td>
70
	</tr>
71
</table>
72

  
73

  
74
</body>
75
</html>
0 76

  
src/spatial/rendering/mapbuilder/available_layers_config.xml
1
<?xml version="1.0" encoding="utf-8" standalone="no"?>
2
<MapbuilderConfig version="0.2.1" id="referenceTemplate" xmlns="http://mapbuilder.sourceforge.net/mapbuilder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mapbuilder.sourceforge.net/mapbuilder ../../mapbuilder/lib/schemas/config.xsd">
3
  <!--
4
    Description: This configuration file determines what components from the
5
                 Mapbuilder library are to be included in a Main Mapbuilder web
6
                 page.
7
    Licence:     GPL as per: http://www.gnu.org/copyleft/gpl.html 
8

  
9
    $Id$
10
  -->
11
  <!--
12
    All static images should be relative to this URL.
13
    This dir is relative the dir of the main html file.
14
  -->
15
  <models>
16
    <Context id="mainMap">
17
      <defaultModelUrl>available_layers_model.xml</defaultModelUrl>
18
      <widgets>
19
        <MapPane id="mainMapWidget">
20
          <htmlTagId>mainMapPane</htmlTagId>
21
          <mapContainerId>mainMapContainer</mapContainerId>
22
        </MapPane>
23
        <AoiBoxWZ id="aoiBox2">
24
          <htmlTagId>mainMapPane</htmlTagId>
25
          <stylesheet>../../lib/widget/GmlRenderer.xsl</stylesheet>
26
          <lineColor>#FF0000</lineColor>
27
          <lineWidth>1</lineWidth>
28
          <crossSize>15</crossSize>
29
          <mapContainerId>mainMapContainer</mapContainerId>
30
        </AoiBoxWZ>
31
        <CursorTrack id="cursorTrack">
32
          <mouseHandler>mainMap</mouseHandler>
33
        </CursorTrack>
34
        <Legend id="legend">
35
        </Legend>
36
        <MapScaleText id="mapScaleText">
37
        </MapScaleText>
38
      </widgets>
39
      <tools>
40
        <AoiMouseHandler id="mainAoi"/>
41
        <DragPanHandler id="mainDragPan">
42
          <enabled>false</enabled>
43
        </DragPanHandler>
44
        <MouseClickHandler id="mainMouseClick"/>
45
      </tools>
46
    </Context>
47
    
48
    <Context id="locator">
49
      <defaultModelUrl>metacat.xml</defaultModelUrl>
50
      <widgets>
51
        <MapPane id="locatorWidget">
52
          <htmlTagId>locatorMap</htmlTagId>
53
          <targetModel>mainMap</targetModel>
54
          <mapContainerId>locatorContainer</mapContainerId>
55
          <fixedWidth>180</fixedWidth>
56
        </MapPane>
57
        <AoiBoxWZ id="aoiBox2">
58
          <htmlTagId>locatorMap</htmlTagId>
59
          <stylesheet>../../lib/widget/GmlRenderer.xsl</stylesheet>
60
          <lineColor>#FF0000</lineColor>
61
          <lineWidth>1</lineWidth>
62
          <crossSize>15</crossSize>
63
          <mapContainerId>locatorContainer</mapContainerId>
64
        </AoiBoxWZ>
65
      </widgets>
66
      <tools>
67
        <AoiMouseHandler id="locatorAoi"/>
68
        <ZoomToAoi id="locatorZoomToAoi">
69
          <targetModel>mainMap</targetModel>
70
        </ZoomToAoi>
71
      </tools>
72
    </Context>
73

  
74
    <Transaction id="transaction">
75
      <widgets>
76
        <TransactionResponse id="transactionResponse">
77
        </TransactionResponse>
78
      </widgets>
79
    </Transaction>
80
    <FeatureCollection id="featureCollection">
81
      <namespace>xmlns:gml='http://www.opengis.net/gml' xmlns:wfs='http://www.opengis.net/wfs' xmlns:topp='http://www.openplans.org/topp'</namespace>
82
      <widgets>
83
        <GmlRendererWZ id="testGmlRenderer">
84
          <htmlTagId>mainMapPane</htmlTagId>
85
          <targetModel>mainMap</targetModel>
86
          <mapContainerId>mainMapContainer</mapContainerId>
87
          <lineColor>#FF0000</lineColor>
88
          <lineWidth>1</lineWidth>
89
          <pointDiameter>10</pointDiameter>
90
        </GmlRendererWZ>
91
        <FeatureList id="featureList">
92
        </FeatureList>
93
      </widgets>
94
    </FeatureCollection>
95
  </models>
96
  <widgets>
97
    <ZoomIn id="zoomIn">
98
      <buttonBar>mainButtonBar</buttonBar>
99
      <targetModel>mainMap</targetModel>
100
      <mouseHandler>mainAoi</mouseHandler>
101
      <class>RadioButton</class>
102
      <selected>true</selected>
103
      <enabledSrc>/images/ZoomInEnable.gif</enabledSrc>
104
      <disabledSrc>/images/ZoomInDisable.gif</disabledSrc>
105
      <tooltip xml:lang="en">click and drag to zoom in</tooltip>
106
      <tooltip xml:lang="fr">cliquer et faire glisser la souris pour agrandir</tooltip>
107
    </ZoomIn>
108
    <ZoomOut id="zoomOut">
109
      <buttonBar>mainButtonBar</buttonBar>
110
      <targetModel>mainMap</targetModel>
111
      <mouseHandler>mainAoi</mouseHandler>
112
      <class>RadioButton</class>
113
      <enabledSrc>/images/ZoomOutEnable.gif</enabledSrc>
114
      <disabledSrc>/images/ZoomOutDisable.gif</disabledSrc>
115
      <tooltip xml:lang="en">click to zoom out</tooltip>
116
      <tooltip xml:lang="fr">cliquer pour rée</tooltip>
117
    </ZoomOut>
118
    <DragPan id="dragPan">
119
      <buttonBar>mainButtonBar</buttonBar>
120
      <targetModel>mainMap</targetModel>
121
      <mouseHandler>mainDragPan</mouseHandler>
122
      <class>RadioButton</class>
123
      <enabledSrc>/images/PanEnable.gif</enabledSrc>
124
      <disabledSrc>/images/PanDisable.gif</disabledSrc>
125
      <tooltip xml:lang="en">click and drag to pan</tooltip>
126
      <tooltip xml:lang="fr">cliquer et faire glisser la souris pour voir un autre parti de la carte</tooltip>
127
    </DragPan>
128
    <Reset id="reset">
129
      <buttonBar>mainButtonBar</buttonBar>
130
      <targetModel>mainMap</targetModel>
131
      <class>Button</class>
132
      <disabledSrc>/images/ResetExtentDisable.gif</disabledSrc>
133
      <tooltip xml:lang="en">reset the map to full extent</tooltip>
134
      <tooltip xml:lang="fr">redonner la carte ses dimensions complèts</tooltip>
135
    </Reset>
136
    <EditPoint id="editPoint">
137
      <buttonBar>mainButtonBar</buttonBar>
138
      <mouseHandler>mainMouseClick</mouseHandler>
139
      <class>RadioButton</class>
140
      <enabledSrc>/images/EditPointEnable.gif</enabledSrc>
141
      <disabledSrc>/images/EditPointDisable.gif</disabledSrc>
142
      <tooltip xml:lang="en">click on map to create a point feature</tooltip>
143
      <tooltip xml:lang="fr">click on map to create a point feature</tooltip>
144
      <targetModel>featureCollection</targetModel>
145
      <transactionResponseModel>transaction</transactionResponseModel>
146
      <webServiceUrl>../../../../wfs</webServiceUrl>
147
      <featureXpath>/gml:featureMember/topp:metacat_testdata/topp:the_geom/gml:Point/gml:coordinates</featureXpath>
148
      <featureXpath>/gml:featureMember/topp:metacat_testdata/topp:ID</featureXpath>
149
      <defaultModelUrl>template_metacat.xml</defaultModelUrl>
150
      <targetContext>mainMap</targetContext>
151
    </EditPoint>
152
    
153
    <GetFeatureInfo id="getFeatureInfo">
154
      <buttonBar>mainButtonBar</buttonBar>
155
       <targetModel>mainMap</targetModel>
156
     <!-- <targetModel>featureCollection</targetModel> -->
157
      <context>mainMap</context>
158
      <!-- <mouseHandler>mainMouseClick</mouseHandler> -->
159
       <mouseHandler>mainAoi</mouseHandler>
160
      <!-- <mouseHandler>mainAoi</mouseHandler> -->
161
      <class>RadioButton</class>
162
    <enabledSrc>/images/QueryEnable.gif</enabledSrc>
163
    <disabledSrc>/images/QueryDisable.gif</disabledSrc>
164
    </GetFeatureInfo>
165
  <SetAoi id="setAoi">
166
  <buttonBar>mainButtonBar</buttonBar>
167
  <targetModel>mainMap</targetModel>
168
  <mouseHandler>mainAoi</mouseHandler>
169
  <class>RadioButton</class>
170
  <enabledSrc>/images/SetAoiEnable.gif</enabledSrc>
171
  <disabledSrc>/images/SetAoiDisable.gif</disabledSrc>
172
  </SetAoi>
173
  
174
  </widgets>
175
  <skinDir>../../lib/skin/default</skinDir>
176
  <!-- Url of LOCAL redirection script, required to access external URLs -->
177
  <proxyUrl>../../proxy.jsp</proxyUrl>
178
  <!-- 
179
  <serializeUrl>../../writeXml</serializeUrl>
180
   -->
181
</MapbuilderConfig>
182

  
0 183

  
src/spatial/rendering/mapbuilder/lib/widget/GetFeatureInfo.js
69 69
        urlNode=objRef.xsl.transformNodeToObject(objRef.context.doc);
70 70
        //alert(selectedLayer);
71 71
        url=urlNode.documentElement.firstChild.nodeValue;
72
        //alert("GetFeatureInfo .. : \n url="+url);
72
        //alert("selected GetFeatureInfo .. : \n url="+url);
73
        alert("selected GetFeatureInfo .. : \n queryLayer="+selectedLayer);
73 74

  
74 75
        if (objRef.infoFormat=="text/html"){
75
          window.open(url,'queryWin','height=400,width=500,scrollbars=yes');
76
          window.open(url,'queryWin','height=600,width=800,scrollbars=yes');
76 77
        }
77 78
      }
78 79
    }
src/spatial/rendering/mapbuilder/metacat.xml
17 17
    <Abstract>Low resolution.</Abstract>
18 18
  </General>
19 19
  <LayerList>
20
    
20 21
    <Layer queryable="0" hidden="0">
21 22
      <Server service="wms" version="1.1.0" title="wms">
22 23
        <OnlineResource xlink:type="simple"
......
132 133
        <Format current="1">image/gif</Format>
133 134
      </FormatList>
134 135
    </Layer>
136
    
137
    
138
    <Layer queryable="1" hidden="0">
139
      <Server service="OGC:WMS" version="1.1.1"
140
      title="esri places">
141
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
142
      </Server>
143
      <Name>topp:places</Name>
144
      <Title>esri places</Title>
145
      <SRS>EPSG:4326</SRS>
146
      <FormatList>
147
        <Format current="1">image/png</Format>
148
      </FormatList>
149
    </Layer>
135 150
  </LayerList>
136 151
</ViewContext>
src/spatial/rendering/mapbuilder/available_layers_model.xml
1
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
2
<ViewContext version="1.0.0" id="atlas_world"
3
xmlns="http://www.opengis.net/context"
4
xmlns:xlink="http://www.w3.org/1999/xlink"
5
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6
xsi:schemaLocation="http://www.opengis.net/context http://schemas.opengis.net/context/1.0.0/context.xsd">
7

  
8
  <General>
9
    <Window width="600" height="300" />
10
    <BoundingBox SRS="EPSG:4326" minx="-180" miny="-90" maxx="180"
11
    maxy="90" />
12
    <Title>metacat data</Title>
13
    <KeywordList>
14
      <Keyword>metacat</Keyword>
15
      <Keyword>EML</Keyword>
16
    </KeywordList>
17
    <Abstract>Low resolution.</Abstract>
18
  </General>
19
  <LayerList>
20
    
21

  
22
    <Layer queryable="1" hidden="0">
23
      <Server service="OGC:WMS" version="1.1.1"
24
      title="metacat document data">
25
        <OnlineResource xlink:type="simple"
26
        xlink:href="../../../../wms" />
27
      </Server>
28
      <Name>topp:metacat_testdata</Name>
29
      <Title>metacat documents</Title>
30
      <SRS>EPSG:4326</SRS>
31
      <FormatList>
32
        <Format current="1">image/png</Format>
33
      </FormatList>
34
      
35

  
36
      <!--
37
   
38
    <StyleList>
39
            <Style current="1">
40
                      <Name>0xb8d8f6</Name>
41
                                <Title>0xb8d8f6</Title>
42
                                          <LegendURL width="16" height="16" format="image/gif">
43
                                                     <OnlineResource xlink:type="simple" xlink:href="../../../../wms?VERSION=1.1.1&REQUEST=GetLegendGraphic&LAYER=topp:metacat_testdata&SPATIAL_TYPE=POLYGON&STYLE=0xb8d8f6&FORMAT=image%2Fgif&SIMPLE=TRUE"/>
44
       
45
       </LegendURL>
46
         </Style>
47
       </StyleList>
48
    -->
49
    
50
    </Layer>
51
    <!-- <Layer queryable="1" hidden="0">
52
      <Server service="OGC:WMS" version="1.1.1"
53
      title="terraserver">
54
        <OnlineResource xlink:type="simple"
55
        xlink:href="http://terraserver.microsoft.com/OgcWms.aspx" />
56
      </Server>
57
      <Name>DOQ</Name>
58
      <Title>terraserver</Title>
59
      <SRS>EPSG:4326</SRS>
60
      <FormatList>
61
        <Format current="1">image/jpeg</Format>
62
      </FormatList>
63
    </Layer> -->
64
    
65
    
66
    <Layer queryable="1" hidden="0">
67
      <Server service="OGC:WMS" version="1.1.1"
68
      title="esri places">
69
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
70
      </Server>
71
      <Name>topp:RIVERS</Name>
72
      <Title>esri world rivers</Title>
73
      <SRS>EPSG:4326</SRS>
74
      <FormatList>
75
        <Format current="1">image/png</Format>
76
      </FormatList>
77
    </Layer>
78
    
79
    <Layer queryable="1" hidden="0">
80
      <Server service="OGC:WMS" version="1.1.1"
81
      title="esri places">
82
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
83
      </Server>
84
      <Name>topp:country</Name>
85
      <Title>esri world countries</Title>
86
      <SRS>EPSG:4326</SRS>
87
      <FormatList>
88
        <Format current="1">image/png</Format>
89
      </FormatList>
90
    </Layer>
91
    
92
    <Layer queryable="1" hidden="0">
93
      <Server service="OGC:WMS" version="1.1.1"
94
      title="esri places">
95
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
96
      </Server>
97
      <Name>topp:places</Name>
98
      <Title>esri usa places</Title>
99
      <SRS>EPSG:4326</SRS>
100
      <FormatList>
101
        <Format current="1">image/png</Format>
102
      </FormatList>
103
    </Layer>
104
    
105
    <Layer queryable="1" hidden="0">
106
      <Server service="OGC:WMS" version="1.1.1"
107
      title="esri places">
108
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
109
      </Server>
110
      <Name>topp:CITIES</Name>
111
      <Title>esri world cities places</Title>
112
      <SRS>EPSG:4326</SRS>
113
      <FormatList>
114
        <Format current="1">image/png</Format>
115
      </FormatList>
116
    </Layer>
117

  
118
    <Layer queryable="1" hidden="0">
119
      <Server service="OGC:WMS" version="1.1.1"
120
      title="esri places">
121
        <OnlineResource xlink:type="simple" xlink:href="http://sulphur.homelinux.com:9999/geoserver/wms" />
122
      </Server>
123
      <Name>topp:latlong</Name>
124
      <Title>esri world latlong</Title>
125
      <SRS>EPSG:4326</SRS>
126
      <FormatList>
127
        <Format current="1">image/png</Format>
128
      </FormatList>
129
    </Layer>
130

  
131
    
132
  </LayerList>
133
</ViewContext>
0 134

  

Also available in: Unified diff