public class WMSClient extends RasterClient
Represents the class the with the necessary logic to connect to a OGCWMS and interpretate the data
hostName, port, serviceName| Constructor and Description |
|---|
WMSClient(java.lang.String host)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Does ...
|
boolean |
connect(boolean override,
org.gvsig.compat.net.ICancellable cancel)
Checks the connection to de remote WMS and requests its capabilities.
|
boolean |
connect(org.gvsig.compat.net.ICancellable cancel) |
void |
getCapabilities(WMSStatus status,
boolean override,
org.gvsig.compat.net.ICancellable cancel)
One of the three interfaces defined by OGC WMS, it gets the service capabilities
|
java.lang.String |
getExceptionMessage(java.io.File file)
Returns the exception message if the file is a XML instead of a image.
|
java.lang.String |
getFeatureInfo(WMSStatus status,
int x,
int y,
int featureCount,
org.gvsig.compat.net.ICancellable cancel)
One of the three interfaces defined by the OGC WMS, it gets the information about a feature requested
|
java.util.Vector |
getFormats()
Gets the image formats available in the Service to retrieve the maps
|
java.net.URL |
getGetMapURL(WMSStatus status,
org.gvsig.compat.net.ICancellable cancel)
Gets the GetMap URL.
|
java.util.Vector |
getInfoFormats()
Gets the information by point formats available in the Service
|
WMSLayer |
getLayer(java.lang.String _name)
Gets the WMSLayer with this name
|
java.lang.String[] |
getLayerNames() |
java.util.TreeMap |
getLayers()
Reads from the WMS Capabilities, the layers available in the service
|
java.awt.geom.Rectangle2D |
getLayersExtent(java.lang.String[] layerNames,
java.lang.String srs)
Returns the max extent that envolves the requested layers
|
WMSLayer |
getLayersRoot() |
java.lang.String[] |
getLayerTitles() |
java.io.File |
getLegendGraphic(WMSStatus status,
java.lang.String layerName,
org.gvsig.compat.net.ICancellable cancel)
One of the three interfaces defined by the OGC WMS, it gets legend of a layer
|
java.io.File |
getMap(WMSStatus status,
org.gvsig.compat.net.ICancellable cancel)
One of the three interfaces that OGC WMS defines.
|
int |
getNumberOfLayers()
Reads from the WMS Capabilities the number if layers available in the service
|
WMSLayer |
getRootLayer() |
WMSServiceInformation |
getServiceInformation()
Gets the Service information included in the Capabilities
|
java.lang.String |
getVersion() |
boolean |
hasLegendGraphic() |
boolean |
isQueryable() |
getHost, getPort, getServiceName, getSubtype, getType, setHost, setPort, setServiceName, setSubtype, setTypepublic WMSClient(java.lang.String host)
throws java.net.ConnectException,
java.io.IOException
java.net.ConnectExceptionjava.io.IOExceptionpublic void close()
RemoteClientDoes ...
close in class RemoteClientpublic boolean connect(boolean override,
org.gvsig.compat.net.ICancellable cancel)
Checks the connection to de remote WMS and requests its capabilities.
connect in class RemoteClientoverride, - if true the previous downloaded data will be overriddenpublic boolean connect(org.gvsig.compat.net.ICancellable cancel)
public void getCapabilities(WMSStatus status, boolean override, org.gvsig.compat.net.ICancellable cancel)
One of the three interfaces defined by OGC WMS, it gets the service capabilities
override, - if true the previous downloaded data will be overriddenpublic java.lang.String getExceptionMessage(java.io.File file)
throws java.io.IOException
file - java.io.IOExceptionpublic java.lang.String getFeatureInfo(WMSStatus status, int x, int y, int featureCount, org.gvsig.compat.net.ICancellable cancel) throws WMSException
One of the three interfaces defined by the OGC WMS, it gets the information about a feature requested
WMSExceptionpublic java.util.Vector getFormats()
Gets the image formats available in the Service to retrieve the maps
public java.net.URL getGetMapURL(WMSStatus status, org.gvsig.compat.net.ICancellable cancel) throws WMSException, ServerErrorException
Gets the GetMap URL. The final client should download the file
ServerErrorExceptionWMSExceptionpublic java.util.Vector getInfoFormats()
Gets the information by point formats available in the Service
public WMSLayer getLayer(java.lang.String _name)
Gets the WMSLayer with this name
_name, - layer namepublic java.lang.String[] getLayerNames()
public java.util.TreeMap getLayers()
Reads from the WMS Capabilities, the layers available in the service
public java.awt.geom.Rectangle2D getLayersExtent(java.lang.String[] layerNames,
java.lang.String srs)
public WMSLayer getLayersRoot()
public java.lang.String[] getLayerTitles()
public java.io.File getLegendGraphic(WMSStatus status, java.lang.String layerName, org.gvsig.compat.net.ICancellable cancel) throws WMSException, ServerErrorException
One of the three interfaces defined by the OGC WMS, it gets legend of a layer
WMSExceptionServerErrorExceptionpublic java.io.File getMap(WMSStatus status, org.gvsig.compat.net.ICancellable cancel) throws WMSException, ServerErrorException
One of the three interfaces that OGC WMS defines. Request a map.
ServerErrorExceptionWMSExceptionpublic int getNumberOfLayers()
Reads from the WMS Capabilities the number if layers available in the service
public WMSLayer getRootLayer()
public WMSServiceInformation getServiceInformation()
public java.lang.String getVersion()
public boolean hasLegendGraphic()
public boolean isQueryable()
Copyright © 2014 gvSIG Association. All Rights Reserved.