cartopy.io.ogc_clients.WMSRasterSource#

class cartopy.io.ogc_clients.WMSRasterSource(service, layers, getmap_extra_kwargs=None)[源代码]#

一个可以添加到地图中的GMS图像检索器。

备注

需要owslib和Pillow才能工作。

此WMSrasterSource不会缓存检索到的地图。

为了减少GMS服务器的负载,鼓励将地图请求拼接在一起,然后将它们缝合在一起以重新创建单个网格,从而允许更积极的缓存方案,但此WMSrasterSource目前不实现GMS切片提取。

虽然不是同一个服务,但还有一个WMTSRasterSource,它利用切片并内置缓存,用于快速重复地图检索。

参数:
  • service (string or WebMapService instance) -- WebMapService实例或GMS服务的URL,从中检索图像。

  • layers (string or list of strings) -- 从GMS服务中使用的层的名称。

  • getmap_extra_kwargs (dict, optional) -- 要传递到服务的getmap方法的额外关键字。如果没有,一本包含 {'transparent': True} 将被定义。

fetch_raster(projection, extent, target_resolution)[源代码]#

返回带有范围的图像序列,并给定一些约束信息。

参数:
  • projection (cartopy.crs.Projection) -- 所需的图像投影。

  • extent (iterable of length 4) -- 所请求图像在投影坐标中的范围。生成的图像可能没有由这些范围精确定义,因此也会返回生成的图像的范围。范围必须以以下形式定义 (min_x, max_x, min_y, max_y) .

  • target_resolution (iterable of length 2) -- 图像的所需分辨率为 (width, height) 以像素为单位。

返回:

images --一系列 LocatedImage 实例.

getmap_extra_kwargs#

额外的kwargs传递给服务的getmap请求。

layers#

要获取的层的名称。

service#

OWSLib WebMapService实例。

validate_projection(projection)[源代码]#

如果此格栅源无法提供指定投影中的图像,则引发错误。

参数:

projection (cartopy.crs.Projection) -- 所需的图像投影。