| 限定符和类型 | 字段和说明 | 
|---|---|
static java.lang.String | 
URL_CHARSET
URL 编码时使用的字符集。 
 | 
| 构造器和说明 | 
|---|
WMSClient(java.lang.String url, java.lang.String userName, java.lang.String password)
构造函数。 
 | 
WMSClient(java.lang.String url, java.lang.String userName, java.lang.String password, java.util.List<java.lang.String> srsNames)  | 
| 限定符和类型 | 方法和说明 | 
|---|---|
java.lang.String[] | 
checkExceptionNode(org.w3c.dom.Node exceptionNode)  | 
WMSCapabilities | 
getCapabilities(java.lang.String version)
获取 WMS 服务级元数据。 
 | 
WMSFeatureInfo[] | 
getFeatureInfo(java.lang.String version, WMSQueryParameter wmsQueryParam)
获取地物要素信息。 
 | 
java.util.Map<Layer,QueryResult> | 
getFeatureInfoMap(java.lang.String version, WMSQueryParameter wmsQueryParam)
获取地物要素信息。 
 | 
MapLegend | 
getLayerLegend(java.lang.String version, WMSMapParameter wmsMapParam)
获取指定图层的图例。 
 | 
java.util.List<WMSLayer> | 
getLayers()  | 
byte[] | 
getLegendGraphic(java.lang.String version, WMSMapParameter wmsMapParam)
获取图例图片的二进制流。 
 | 
java.lang.String | 
getLegendUrl(java.lang.String version, WMSMapParameter wmsMapParam)  | 
byte[] | 
getMap(java.lang.String version, WMSMapParameter wmsMapParam)
获取地图图片的二进制数组。 
 | 
java.lang.String | 
getMapUrl(java.lang.String version, WMSMapParameter wmsMapParam)
获取图片对应的url地址 
 | 
public WMSClient(java.lang.String url,
         java.lang.String userName,
         java.lang.String password)
构造函数。
urlWMS 服务的 URL 地址。 -userName访问 WMS 服务的用户名。 -password访问 WMS 服务的密码。 -
public WMSClient(java.lang.String url,
         java.lang.String userName,
         java.lang.String password,
         java.util.List<java.lang.String> srsNames)
public java.util.List<WMSLayer> getLayers()
public java.util.Map<Layer,QueryResult> getFeatureInfoMap(java.lang.String version, WMSQueryParameter wmsQueryParam) throws OGCException
WMS获取地物要素信息。
该方法用于获取地图上要素的信息,地图是通过 GetMap 操作返回的,因此,要访问 GetFeatureInfo 操作应该先访问 GetMap 操作获取地图,用户在获取的地图上选取一个点(point(i, j))来查询更加丰富的信息。用户可以指定要查询的像素、查询的图层以及返回信息的格式等。
getFeatureInfoMap 在接口中 WMSversion - WMS 服务版本号。wmsQueryParam - WMS 查询参数。OGCException - OGC 异常信息。public WMSCapabilities getCapabilities(java.lang.String version) throws WMSServiceException
获取 WMS 服务级元数据。
该方法用于获取服务元数据,元数据用于描述服务器信息内容和可接受的请求参数值,是一种机器可读(并适合人阅读)的描述。
getCapabilities 在接口中 WMSversionWMS 服务版本号。 -WMSServiceExceptionWMS 服务异常信息。以下情况会抛出该异常:
当获取的服务元数据信息中 <Capability> 元素不存在时。
当获取的服务元数据信息中 <Exception> 元素的子元素 <Format> 不存在时。WMSServiceException
public java.lang.String[] checkExceptionNode(org.w3c.dom.Node exceptionNode)
                                      throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionExceptionpublic WMSFeatureInfo[] getFeatureInfo(java.lang.String version, WMSQueryParameter wmsQueryParam) throws WMSServiceException
获取地物要素信息。
该方法用于获取地图上要素的信息,地图是通过 GetMap 操作返回的,因此,要访问 GetFeatureInfo 操作应该先访问 GetMap 操作获取地图,用户在获取的地图上选取一个点(point(i, j))来查询更加丰富的信息。用户可以指定要查询的像素、查询的图层以及返回信息的格式等。
该操作对于 queryable 属性为“1”的图层有效,对于其他图层客户端不能发送 GetFeatureInfo 操作请求。当 WMS 服务接收到不支持的 GetFeatureInfo 操作请求时,会返回服务异常信息。
getFeatureInfo 在接口中 WMSversionWMS 服务版本号。 -wmsQueryParamWMS 查询参数。 -WMSServiceExceptionWMS 服务异常信息。WMSServiceException
public byte[] getMap(java.lang.String version,
            WMSMapParameter wmsMapParam)
              throws WMSServiceException
获取地图图片的二进制数组。
getMap 在接口中 WMSversionWMS 服务版本号。 -wmsMapParamWMS 地图参数。 -WMSServiceExceptionWMS 服务异常信息。WMSServiceException
public byte[] getLegendGraphic(java.lang.String version,
                      WMSMapParameter wmsMapParam)
                        throws MapException,
                               OGCException
WMS获取图例图片的二进制流。
getLegendGraphic 在接口中 WMSversion - WMS 服务版本号。wmsMapParam - WMS 地图参数。MapException - 异常信息。OGCException
public MapLegend getLayerLegend(java.lang.String version,
                       WMSMapParameter wmsMapParam)
                         throws MapException,
                                OGCException
WMSgetLayerLegend 在接口中 WMSMapExceptionOGCException
public java.lang.String getLegendUrl(java.lang.String version,
                            WMSMapParameter wmsMapParam)
                              throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.lang.String getMapUrl(java.lang.String version,
                         WMSMapParameter wmsMapParam)
                           throws java.lang.IllegalArgumentException
version版本 -wmsMapParamwms参数信息 -IllegalArgumentException异常信息java.lang.IllegalArgumentException