org.n52.oxf.render.sos
Class ObservationSeriesCollection

java.lang.Object
  extended by org.n52.oxf.render.sos.ObservationSeriesCollection

public class ObservationSeriesCollection
extends Object

Author:
Arne Broering

Constructor Summary
ObservationSeriesCollection(OXFFeatureCollection observationCollection, Set<OXFFeature> featuresSet, String[] observedProperties, boolean onlyCompleteTuples)
           
ObservationSeriesCollection(OXFFeatureCollection observationCollection, String[] featureIDArray, String[] observedProperties, boolean onlyCompleteTuples)
           
ObservationSeriesCollection(OXFFeatureCollection observationCollection, String[] featureIDArray, String[] observedProperties, String[] procedureNames, boolean onlyCompleteTuples)
           
 
Method Summary
protected  Map<String,Map<ITimePosition,ObservedValueTuple>> findObservedValueTuples4FOI(OXFFeatureCollection observationCollection, String[] featureIDArray, String[] observedPropertyNames, boolean onlyCompleteTuples)
          Übergeben wird eine observationCollection, die observations für n Phänomene enthält.
protected  Map<String,Map<ITimePosition,ObservedValueTuple>> findObservedValueTuples4FOI(OXFFeatureCollection observationCollection, String[] featureIDArray, String[] observedPropertyNames, String[] procedureNames, boolean onlyCompleteTuples)
          Übergeben wird eine observationCollection, die observations für n Phänomene enthält.
 List<ObservedValueTuple> getAllTuples()
          Gibt sämtliche ObservedValueTuple zurück.
 Map<ITimePosition,ObservedValueTuple> getAllTuples(OXFFeature foi)
          gibt zu dem spezifizierten OXFFeature sämtliche observedValueTuples zurück, und zwar sortiert zu den zugehörigen Mess-Zeitpunkten in einer Map.
 Map<ITimePosition,ObservedValueTuple> getAllTuples(String foiID)
          gibt zu der spezifizierten OXFFeature-ID sämtliche observedValueTuples zurück, und zwar sortiert zu den zugehörigen Mess-Zeitpunkten in einer Map.
 Comparable getMaximum(int indexOfObservedProperty)
           
 Comparable getMaximum(String observedPropertyName)
           
 Comparable getMinimum(int indexOfObservedProperty)
           
 Comparable getMinimum(String observedPropertyName)
           
 ITimePosition[] getSortedTimeArray()
          gibt sämtliche Zeitpunkte in einem Array zurück, für die bei mindestens einem FOI Messwerte für jedes Phänomen vorliegen.
 ObservedValueTuple getTuple(OXFFeature feature, ITimePosition timePos)
          Gibt für ein spezifiziertes FOI und einen bestimmten Zeitpunkt das Phänomen-Werte-Tupel zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObservationSeriesCollection

public ObservationSeriesCollection(OXFFeatureCollection observationCollection,
                                   Set<OXFFeature> featuresSet,
                                   String[] observedProperties,
                                   boolean onlyCompleteTuples)

ObservationSeriesCollection

public ObservationSeriesCollection(OXFFeatureCollection observationCollection,
                                   String[] featureIDArray,
                                   String[] observedProperties,
                                   boolean onlyCompleteTuples)

ObservationSeriesCollection

public ObservationSeriesCollection(OXFFeatureCollection observationCollection,
                                   String[] featureIDArray,
                                   String[] observedProperties,
                                   String[] procedureNames,
                                   boolean onlyCompleteTuples)
Method Detail

getMaximum

public Comparable getMaximum(int indexOfObservedProperty)
Parameters:
indexOfObservedProperty -
Returns:

getMaximum

public Comparable getMaximum(String observedPropertyName)

getMinimum

public Comparable getMinimum(int indexOfObservedProperty)
Parameters:
indexOfObservedProperty -
Returns:

getMinimum

public Comparable getMinimum(String observedPropertyName)

getAllTuples

public List<ObservedValueTuple> getAllTuples()
Gibt sämtliche ObservedValueTuple zurück. D.h. alle ObservedValueTuple für sämtliche FOI-Zeitpunkt-Kombinationen.

Returns:

getAllTuples

public Map<ITimePosition,ObservedValueTuple> getAllTuples(OXFFeature foi)
gibt zu dem spezifizierten OXFFeature sämtliche observedValueTuples zurück, und zwar sortiert zu den zugehörigen Mess-Zeitpunkten in einer Map.

Parameters:
feature -
Returns:

getAllTuples

public Map<ITimePosition,ObservedValueTuple> getAllTuples(String foiID)
gibt zu der spezifizierten OXFFeature-ID sämtliche observedValueTuples zurück, und zwar sortiert zu den zugehörigen Mess-Zeitpunkten in einer Map.

Parameters:
feature-ID -
Returns:

getTuple

public ObservedValueTuple getTuple(OXFFeature feature,
                                   ITimePosition timePos)
Gibt für ein spezifiziertes FOI und einen bestimmten Zeitpunkt das Phänomen-Werte-Tupel zurück.
Entspricht der Funktion:
f(featureID, timePos) = phenTuple = (X1, X2, ... Xn) | mit Xi := beobachteter Phänomenwert.

Parameters:
feature -
timePos -
Returns:

getSortedTimeArray

public ITimePosition[] getSortedTimeArray()
gibt sämtliche Zeitpunkte in einem Array zurück, für die bei mindestens einem FOI Messwerte für jedes Phänomen vorliegen.

Returns:

findObservedValueTuples4FOI

protected Map<String,Map<ITimePosition,ObservedValueTuple>> findObservedValueTuples4FOI(OXFFeatureCollection observationCollection,
                                                                                        String[] featureIDArray,
                                                                                        String[] observedPropertyNames,
                                                                                        boolean onlyCompleteTuples)
Übergeben wird eine observationCollection, die observations für n Phänomene enthält. Die Namen dieser Phänomene werden in dem Parameter observedPropertyNames angegeben. Dann werden für sämtliche FOI, deren ID in dem Parameter featureIDArray spezifiziert wurde, die zugehörigen observations gefunden. Für jeden Zeitpunkt für den observations für dieses foi existieren werden die zugehörigen Messwerte zu den einzelnen Phänomenen gefunden und zu Tupeln, sog. ObservedValueTuple, zusammengefasst.

!! Falls (onlyCompleteTuples == true): Finden sich für ein FOI bei einem bestimmten Zeitpunkt nicht für jedes Phänomen Messwerte, so wird das unvollständig besetzte ObservedValueTuple nicht ins Resultat mit aufgenommen!

Parameters:
observationCollection -
featureSet -
observedPropertyNames -

findObservedValueTuples4FOI

protected Map<String,Map<ITimePosition,ObservedValueTuple>> findObservedValueTuples4FOI(OXFFeatureCollection observationCollection,
                                                                                        String[] featureIDArray,
                                                                                        String[] observedPropertyNames,
                                                                                        String[] procedureNames,
                                                                                        boolean onlyCompleteTuples)
Übergeben wird eine observationCollection, die observations für n Phänomene enthält. Die Namen dieser Phänomene werden in dem Parameter observedPropertyNames angegeben. Dann werden für sämtliche FOI, deren ID in dem Parameter featureIDArray spezifiziert wurde, die zugehörigen observations gefunden. Für jeden Zeitpunkt für den observations für dieses foi existieren werden die zugehörigen Messwerte zu den einzelnen Phänomenen gefunden und zu Tupeln, sog. ObservedValueTuple, zusammengefasst.

!! Falls (onlyCompleteTuples == true): Finden sich für ein FOI bei einem bestimmten Zeitpunkt nicht für jedes Phänomen Messwerte, so wird das unvollständig besetzte ObservedValueTuple nicht ins Resultat mit aufgenommen!

Parameters:
observationCollection -
featureSet -
observedPropertyNames -


Copyright © 2005 - 2010 52°North Initiative for Geospatial Open Source Software GmbH. All rights reserved.