geonode.harvesting.harvesters.wms

Attributes

logger

Classes

OgcWmsHarvester

Harvester for resources coming from OGC WMS web services

Functions

WebMapService(url[, version, xml, username, password, ...])

API for Web Map Service (WMS) methods and metadata.

_get_nsmap(original)

Prepare namespaces dict for running xpath queries.

Module Contents

geonode.harvesting.harvesters.wms.logger[source]
geonode.harvesting.harvesters.wms.WebMapService(url, version='1.3.0', xml=None, username=None, password=None, parse_remote_metadata=False, timeout=30, headers=None)[source]

API for Web Map Service (WMS) methods and metadata.

class geonode.harvesting.harvesters.wms.OgcWmsHarvester(*args, dataset_title_filter: str | None = None, **kwargs)[source]

Bases: geonode.harvesting.harvesters.base.BaseHarvesterWorker

Harvester for resources coming from OGC WMS web services

dataset_title_filter: str | None[source]
_base_wms_parameters: Dict[source]
http_session[source]
headers[source]
property allows_copying_resources: bool[source]
classmethod from_django_record(record: geonode.harvesting.models.Harvester)[source]
classmethod get_extra_config_schema() Dict | None[source]
classmethod get_wms_operations(url, version=None) Dict | None[source]
get_ogc_wms_url(wms_url, version=None)[source]
get_capabilities() requests.Response[source]
get_num_available_resources() int[source]
list_resources(offset: int | None = 0) List[geonode.harvesting.harvesters.base.BriefRemoteResource][source]
check_availability(timeout_seconds: int | None = 5) bool[source]
get_geonode_resource_type(remote_resource_type: str) geonode.base.models.ResourceBase[source]

Return resource type class from resource type string.

get_geonode_resource_defaults(harvested_info: geonode.harvesting.harvesters.base.HarvestedResourceInfo, harvestable_resource: geonode.harvesting.models.HarvestableResource) Dict[source]
get_resource(harvestable_resource: geonode.harvesting.models.HarvestableResource) geonode.harvesting.harvesters.base.HarvestedResourceInfo | None[source]
_get_data() Dict[source]

Return data from the harvester URL in JSON format.

_get_contact(element: lxml.etree.Element) dict[source]

Return contact from element

_get_cleaned_url_params(url)[source]
_layer_element_to_json(layer_element: lxml.etree.Element) dict[source]

Return json of layer from xml element

finalize_resource_update(geonode_resource: geonode.base.models.ResourceBase, harvested_info: geonode.harvesting.harvesters.base.HarvestedResourceInfo, harvestable_resource: geonode.harvesting.models.HarvestableResource) geonode.base.models.ResourceBase[source]

Create a thumbnail with a WMS request.

geonode.harvesting.harvesters.wms._get_nsmap(original: Dict)[source]

Prepare namespaces dict for running xpath queries.

lxml complains when a namespaces dict has an entry with None as a key.