sos package

Submodules

This module includes GML...Parser classes.

class sos.gmlparser.GMLTimeInstantParser[source]

Bases: sos.xmlparser.XMLParser

Parse an xml node to extract timePosition as QgsTimeInstant

parse(xml)[source]
class sos.gmlparser.GMLTimeParser[source]

Bases: sos.xmlparser.XMLParser

Parse an xml node to extract type and process it with correct parser

parse(xml)[source]
class sos.gmlparser.GMLTimePeriodParser[source]

Bases: sos.xmlparser.XMLParser

Parse an xml node to extract beginPosition and endPosition as QgsTimePeriod

parse(xml)[source]

QgsTime... classes

class sos.qgstime.QgsTime(timePrimitive=0)[source]

Bases: object

Abstract base class for QgsTime types

TimeInstant = 1
TimePeriod = 2
primitive
class sos.qgstime.QgsTimeInstant(time='')[source]

Bases: sos.qgstime.QgsTime

Represents a time instant

date
time
class sos.qgstime.QgsTimePeriod(begin='', end='')[source]

Bases: sos.qgstime.QgsTime

Represents a time period with begin date and time and end date and time

beginDate
beginTime
endDate
endTime

sos module

exception sos.sos.ExceptionReport(exceptionCode, exceptionText)[source]

Bases: exceptions.Exception

SOS Exception

exceptionCode
exceptionText
class sos.sos.FilterRequest(service)[source]

Bases: object

Filter request: Spatial, Temporal and Scalar with Operator and Operands

scalarValue
spatialValue
temporalValue
class sos.sos.ObservationsLayer(name='Observations', xmlFile=None, only1stGeo=False)[source]

Bases: PyQt4.QtCore.QObject

Encapsulate QgsVectorLayer generation

error
failed
finished
name
toVectorLayer()[source]

Generate QgsVectorLayer

vectorLayer
class sos.sos.SOSCapabilities[source]

Capabilities data

class sos.sos.SOSFilterCapabilities[source]

Filter capabilities data

class sos.sos.SOSObservationOffering[source]

Observation offering data

class sos.sos.SOSOperationMetadata[source]

Operations metadata

class sos.sos.SOSProvider[source]

Bases: object

Fake QgsVectorDataProvider

getFeatures()[source]

:return QgsFeaures generator

getObservation(foi='', time=None)[source]

Only for testing purposes!

setObservation(foi, time, observedProperty, value)[source]
Parameters:
  • foi (str) – Feature Of Interest
  • time (str) – Phenomenom Time
  • observedProperty (str) – Property
  • value (float) – observed value
class sos.sos.SOSServiceIdentification[source]

Bases: PyQt4.QtCore.QObject

Service Identification data

class sos.sos.SOSServiceProvider[source]

Bases: PyQt4.QtCore.QObject

Service Provider data

class sos.sos.SensorObservationService(url, xmlFile=None)[source]

Bases: PyQt4.QtCore.QObject

Represent a Sensor Observation Service

static capabilitiesUrl(url)[source]
capabilitiesVersion
capabilitiesXml
getObservations(offering='', properties=[], features=[], procedures=[], filters=None, resultModel='')[source]
Parameters:
  • offering (str) – Offering name
  • properties (str list) – Selected properties names
  • features (str list) – Selected features of interest names
  • procedures (str list) – Selected procedures names
  • filters (FilterRequest) – Configured filters
  • resultModel (str) – Selected result model
Returns:

xml data

getObservationsUrl
identification
observationOfferingList
operationsMetadata
provider
scalarOperators
spatialOperands
spatialOperators
temporalOperands
temporalOperators
url
version

SOS...Parser classes All classes to parse SOS or O&M XML data

class sos.sosparser.XMLParserFactory[source]

XML parsers factory.

classmethod getInstance(tagname, preffix='')[source]
Parameters:
  • tagname (str) – XML tag name
  • preffix (str) – Class name prefix
Returns:

XMLParser

Raise:

NotImplementedError

class sos.sosparser.SOSCapabilitiesParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSServiceIdentificationParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSServiceProviderParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSObservationOfferingParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSOperationMetadataParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSFilterCapabilitiesParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]
class sos.sosparser.SOSObservationsParser[source]

Bases: sos.xmlparser.XMLParser

parse(xml)[source]

XMLParser module, includes a xml parser factory and a XML parser abstract base class

class sos.xmlparser.XMLParserFactory[source]

XML parsers factory.

classmethod getInstance(tagname, preffix='')[source]
Parameters:
  • tagname (str) – XML tag name
  • preffix (str) – Class name prefix
Returns:

XMLParser

Raise:

NotImplementedError

class sos.xmlparser.XMLParser[source]

Bases: object

XML parser base class

parse(xml=None)[source]
Parameters:xml (QDomElement or str) – XML to parse
static search(xml, query)[source]
Parameters:
  • xml (QDomNode) – XML to parse
  • query (str) –
Returns:

QDomNode, str generator

static searchFirst(xml, query)[source]
Parameters:
  • xml (QDomNode) – XML to parse
  • query (str) –
Returns:

QDomNode, str