Revision 2064 trunk/extensions/extWCS/src/com/iver/cit/gvsig/fmap/drivers/wcs/FMapWCSDriver.java
FMapWCSDriver.java | ||
---|---|---|
65 | 65 |
public class FMapWCSDriver extends RemoteServiceDriver implements OGCWCSService { |
66 | 66 |
private WCSClient wcs = null; |
67 | 67 |
|
68 |
/** |
|
69 |
* Devuelve "WCSDriver", el nombre del driver. |
|
70 |
* @return String |
|
71 |
*/ |
|
68 | 72 |
public String getName() { return "WCSDriver"; } |
69 | 73 |
|
70 | 74 |
/** |
... | ... | |
202 | 206 |
return getCoverageNames().length; |
203 | 207 |
} |
204 | 208 |
|
205 |
/** Devuelve los detalles de la cobertura en CoverageOffering
|
|
206 |
* |
|
209 |
/** |
|
210 |
* Devuelve los detalles de la cobertura en CoverageOffering
|
|
207 | 211 |
* @param nomCobertura |
208 | 212 |
* @return CoverageOffering (es.uji.lsi.wcs.XmlParsing.CoverageOffering) |
209 | 213 |
*/ |
210 | 214 |
public CoverageOffering getCoverageDetails(String nomCobertura){ |
211 | 215 |
return wcs.getCoverageDescription(nomCobertura); |
212 | 216 |
} |
213 |
|
|
217 |
|
|
218 |
/** |
|
219 |
* La conexi?n a un servidor WCS es una abstracci?n de dos operaciones: |
|
220 |
* GetCapabilities y DescribeCoverage. Con ellas, se obtienen los datos |
|
221 |
* necesarios para poder operar con el servidor. |
|
222 |
* |
|
223 |
* |
|
224 |
* @throws IOException, DriverException. |
|
225 |
*/ |
|
214 | 226 |
public void connect() throws IOException, DriverException { |
215 |
System.out.println("WCS>>> creant el client per al servidor '"+getHost()+"'"); |
|
216 | 227 |
wcs = new WCSClient(getHost()); |
217 |
//wcs.setHost(getHost()); |
|
218 |
|
|
219 | 228 |
try { |
220 | 229 |
wcs.getCapabilities(); |
221 |
wcs.describeCoverage(); // <-- GetCapabilities + DescribeCoverage |
|
222 |
System.out.println("WCS>>> connectat"); |
|
230 |
wcs.describeCoverage(); |
|
223 | 231 |
setConnected(true); |
224 |
//return true; |
|
225 | 232 |
} catch (ServerOutOfOrderException e) { |
226 |
// TODO Auto-generated catch block |
|
227 | 233 |
e.printStackTrace(); |
228 | 234 |
throw new DriverException(e); |
229 | 235 |
} |
... | ... | |
290 | 296 |
return co.getCoverageOfferingBrief().getLabel(); |
291 | 297 |
} |
292 | 298 |
|
293 |
/* (non-Javadoc) |
|
294 |
* @see com.iver.cit.gvsig.fmap.services.OGCWCSService#getFullExtent(java.lang.String, java.lang.String) |
|
299 |
/** |
|
300 |
* Obtiene la M?XIMA extensi?n de la cobertura en el servidor. |
|
301 |
* @return Rectangle2D |
|
295 | 302 |
*/ |
296 | 303 |
public Rectangle2D getFullExtent(String coverageName, String srs) { |
297 | 304 |
return getBoundingBoxExtensionMaxima(coverageName, srs); |
298 | 305 |
} |
299 | 306 |
|
300 |
/* (non-Javadoc) |
|
301 |
* @see com.iver.cit.gvsig.fmap.services.OGCWCSService#getParameters(java.lang.String) |
|
307 |
/** |
|
308 |
* Devuelve los par?metros soportados por la cobertura. |
|
309 |
* @return ArrayList de Parametro |
|
302 | 310 |
*/ |
303 | 311 |
public ArrayList getParameters(String coverageName) { |
304 | 312 |
CoverageOffering co = getCoverageDetails(coverageName); |
Also available in: Unified diff