public static WebSpeciesObservationSearchCriteria GetOneWebSearchCriteria()
        {
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = Data.ArtDatabankenService.UserManager.GetUser().Roles[0].Id;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.UserRoleIdSpecified = true;
#endif
            searchCriteria.IsAccuracySpecified = true;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.IsAccuracySpecifiedSpecified = true;
#endif
            searchCriteria.Accuracy = 1000;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.AccuracySpecified = true;
#endif
            searchCriteria.IsBirdNestActivityLevelSpecified = false;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.IsBirdNestActivityLevelSpecifiedSpecified = true;
#endif
            searchCriteria.IncludePositiveObservations = true;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.IncludePositiveObservationsSpecified = true;
#endif
            searchCriteria.IsRectangleSpecified = false;
#if DATA_SPECIFIED_EXISTS
            searchCriteria.IsRectangleSpecifiedSpecified = true;
#endif
            return(searchCriteria);
        }
        public void GetGridCellSpeciesCountsTest()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            SetDefaultSearchCriteria(searchCriteria);
            searchCriteria.TaxonIds.Add(Convert.ToInt32(TaxonId.Grasshoppers));
            WebGridSpecification webGridSpecification = new WebGridSpecification();

            webGridSpecification.GridCoordinateSystem    = GridCoordinateSystem.Rt90_25_gon_v;
            webGridSpecification.GridCellSize            = 5000;
            webGridSpecification.IsGridCellSizeSpecified = true;
            webGridSpecification.GridCellGeometryType    = GridCellGeometryType.Polygon;

            IList <WebGridCellSpeciesCount> noOfGridCellObservations = WebServiceProxy.AnalysisService.GetGridSpeciesCounts(GetClientInformation(), searchCriteria, webGridSpecification, coordinateSystem);

            Assert.IsTrue(noOfGridCellObservations.Count > 0);
            Assert.IsTrue(noOfGridCellObservations[0].CentreCoordinate.X.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].CentreCoordinate.Y.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].Size == 5000);
            //Assert.IsTrue(noOfGridCellObservations[0].GridCoordinateSystem.ToString().Equals(GridCoordinateSystem.RT90.ToString()));
            Assert.IsTrue(noOfGridCellObservations[0].GridCoordinateSystem.ToString().Equals(GridCoordinateSystem.Rt90_25_gon_v.ToString()));
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[0].X.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[2].X.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[0].Y.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[2].Y.IsNotNull());
            Assert.IsTrue(noOfGridCellObservations[0].SpeciesObservationCount > 0);
            Assert.IsTrue(noOfGridCellObservations[0].SpeciesCount > 0);
            Assert.IsTrue(noOfGridCellObservations[0].SpeciesObservationCount >= noOfGridCellObservations[0].SpeciesCount);
        }
Exemplo n.º 3
0
        public void GetTaxaBySpeciesObservations()
        {
            Int32           taxonCount;
            List <WebTaxon> taxa;
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.Accuracy   = 1000;
            taxa = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());

            // Test problem where taxon is of a higher level in
            // the taxon tree.
            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds.Add(MAMMAL_TAXON_ID);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            taxa       = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            taxonCount = SpeciesObservationManager.GetTaxaCountBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());
            Assert.AreEqual(taxonCount, taxa.Count);

            // Test observer search string.
            searchCriteria             = new WebSpeciesObservationSearchCriteria();
            searchCriteria.UserRoleId  = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.DatabaseIds = new List <Int32>();
            searchCriteria.DatabaseIds.Add(7);
            searchCriteria.ObserverSearchString = "";
            taxa       = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            taxonCount = SpeciesObservationManager.GetTaxaCountBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());
            Assert.AreEqual(taxonCount, taxa.Count);
        }
        /// <summary>
        /// Get number of species observations
        /// that matches the search criteria.
        /// </summary>
        /// <param name="clientInformation">Information about the client that makes this web service call.</param>
        /// <param name="searchCriteria">Species observation search criteria - defined in class WebSpeciesObservationSearchCriteria.</param>
        /// <param name="coordinateSystem">Coordinate system used in search criteria.</param>
        /// <returns>Number of species observations that matches the search criteria.</returns>
        public Int64 GetSpeciesObservationCountBySpeciesObservationSearchCriteria(WebClientInformation clientInformation,
                                                                                  WebSpeciesObservationSearchCriteria searchCriteria,
                                                                                  WebCoordinateSystem coordinateSystem)
        {
            Int64 speciesObservationCount;

            using (WebServiceContext context = GetWebServiceContext(clientInformation))
            {
                try
                {
                    if (SpeciesObservationConfiguration.IsElasticsearchUsed)
                    {
                        speciesObservationCount =
                            AnalysisManager.GetSpeciesObservationCountBySearchCriteriaElasticsearch(context, searchCriteria, coordinateSystem);
                    }
                    else
                    {
                        speciesObservationCount =
                            AnalysisManager.GetSpeciesObservationCountBySearchCriteria(context, searchCriteria, coordinateSystem);
                    }

                    LogSpeciesObservationCount(speciesObservationCount);
                    return(speciesObservationCount);
                }
                catch (Exception exception)
                {
                    WebServiceData.LogManager.LogError(context, exception);
                    throw;
                }
            }
        }
 /// <summary>
 /// Get information about species observations that has
 /// changed.
 ///
 /// Scope is restricted to those observations that the
 /// user has access rights to. There is no access right
 /// check on deleted species observations. This means
 /// that a client can obtain information about deleted
 /// species observations that the client has not
 /// received any create or update information about.
 ///
 /// Max 25000 species observation changes can be
 /// retrieved in one web service call.
 /// Exactly one of the parameters changedFrom and
 /// changeId should be specified.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="changedFrom">Start date and time for changes that should be returned.</param>
 /// <param name="isChangedFromSpecified">Indicates if parameter changedFrom should be used.</param>
 /// <param name="changedTo">
 /// End date and time for changes that should be
 /// returned. Parameter changedTo is optional and works
 /// with either parameter changedFrom or changeId.
 /// </param>
 /// <param name="isChangedToSpecified">Indicates if parameter changedTo should be used.</param>
 /// <param name="changeId">
 /// Start id for changes that should be returned.
 /// The species observation that is changed in the
 /// specified change id may be included in returned
 /// information.
 /// </param>
 /// <param name="isChangedIdSpecified">Indicates if parameter changeId should be used. </param>
 /// <param name="maxReturnedChanges">
 /// Requested maximum number of changes that should
 /// be returned. This property is used by the client
 /// to avoid problems with resource limitations on
 /// the client side.
 /// Max 25000 changes are returned if property
 /// maxChanges has a higher value than 25000.
 /// </param>
 /// <param name="searchCriteria">
 /// Only species observations that matches the search
 /// criteria are included in the returned information.
 /// This parameter is optional and may be null.
 /// There is no check on search criteria for
 /// deleted species observations. </param>
 /// <param name="coordinateSystem">Coordinate system used in returned species observations. </param>
 /// <param name="speciesObservationSpecification">
 /// Specify which subset of the data that should be
 /// returned for each species observation.
 /// All information for each species observation is
 /// returned if this parameter is null.
 /// This parameter is currently not used.
 /// </param>
 /// <returns>
 /// Information about changed species observations.
 /// </returns>
 public WebSpeciesObservationChange GetSpeciesObservationChange(WebClientInformation clientInformation,
                                                                DateTime changedFrom,
                                                                Boolean isChangedFromSpecified,
                                                                DateTime changedTo,
                                                                Boolean isChangedToSpecified,
                                                                Int64 changeId,
                                                                Boolean isChangedIdSpecified,
                                                                Int64 maxReturnedChanges,
                                                                WebSpeciesObservationSearchCriteria searchCriteria,
                                                                WebCoordinateSystem coordinateSystem,
                                                                WebSpeciesObservationSpecification speciesObservationSpecification)
 {
     using (ClientProxy client = new ClientProxy(this, 5))
     {
         return(client.Client.GetSpeciesObservationChange(clientInformation,
                                                          changedFrom,
                                                          isChangedFromSpecified,
                                                          changedTo,
                                                          isChangedToSpecified,
                                                          changeId,
                                                          isChangedIdSpecified,
                                                          maxReturnedChanges,
                                                          searchCriteria,
                                                          coordinateSystem,
                                                          speciesObservationSpecification));
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// Get number of species observations that matches
        /// provided species observation search criteria.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="searchCriteria">Species observation search criteria.</param>
        /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param>
        /// <returns>
        /// Number of species observations that matches
        /// provided species observation search criteria.
        /// </returns>
        public Int64 GetSpeciesObservationCountBySearchCriteriaElasticsearch(WebServiceContext context,
                                                                             WebSpeciesObservationSearchCriteria searchCriteria,
                                                                             WebCoordinateSystem coordinateSystem)
        {
            DocumentCountResponse speciesObservationCountResponse;
            StringBuilder         filter;

            // Check users access rights.
            WebServiceData.AuthorizationManager.CheckAuthorization(context, AuthorityIdentifier.Sighting);

            // Check that data is valid.
            CheckData(context, searchCriteria, coordinateSystem);

            // Get species observation filter.
            filter = new StringBuilder();
            filter.Append("{");
            filter.Append(searchCriteria.GetFilter(context, false));
            filter.Append("}");

            // Get species observation count.
            using (ElasticsearchSpeciesObservationProxy elastisearch = WebServiceData.DatabaseManager.GetElastisearchSpeciesObservationProxy())
            {
                speciesObservationCountResponse = elastisearch.GetSpeciesObservationCount(filter.ToString());
            }

            return(speciesObservationCountResponse.DocumentCount);
        }
        public void GetDarwinCoreBySearchCriteriaPage_Taxon_Region()
        {
            WebCoordinateSystem coordinateSystem = new WebCoordinateSystem();

            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria;


            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.IncludePositiveObservations = true;

            searchCriteria.TaxonIds = new List <Int32>();
            searchCriteria.TaxonIds.Add(4000072); //insekter



            searchCriteria.IsNaturalOccurrence            = true;
            searchCriteria.IsIsNaturalOccurrenceSpecified = true;

            // Test one region.
            searchCriteria.RegionGuids = new List <String>();
            searchCriteria.RegionGuids.Add(ProvinceGuid.Blekinge);

            Int64 noOfObservations = WebServiceProxy.AnalysisService.GetSpeciesObservationCountBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            Assert.IsTrue(noOfObservations > 0);
        }
        public void GetGridCellSpeciesObservationCountsTest()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            SetDefaultSearchCriteria(searchCriteria);
            WebGridSpecification webGridSpecification = new WebGridSpecification();

            //IGridSpecification.GridCoordinateSystem = GridCoordinateSystem.RT90;
            webGridSpecification.GridCoordinateSystem    = GridCoordinateSystem.SWEREF99_TM;
            webGridSpecification.GridCellSize            = 5000;
            webGridSpecification.IsGridCellSizeSpecified = true;
            webGridSpecification.GridCellGeometryType    = GridCellGeometryType.Polygon;

            IList <WebGridCellSpeciesObservationCount> noOfGridCellObservations = WebServiceProxy.AnalysisService.GetGridSpeciesObservationCounts(GetClientInformation(), searchCriteria, webGridSpecification, coordinateSystem);

            Assert.IsTrue(noOfGridCellObservations.Count > 0);
            Assert.IsTrue(noOfGridCellObservations[0].CentreCoordinate.X > 0);
            Assert.IsTrue(noOfGridCellObservations[0].CentreCoordinate.Y > 0);
            Assert.IsTrue(noOfGridCellObservations[0].Size == 5000);
            //Assert.IsTrue(noOfGridCellObservations[0].GridCoordinateSystem.ToString().Equals(GridCoordinateSystem.RT90.ToString()));
            //Assert.IsTrue(noOfGridCellObservations[0].GridCoordinateSystem.ToString().Equals(GridCoordinateSystem.SWEREF99_TM.ToString()));
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[0].X > 0);
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[2].X > 0);
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[0].Y > 0);
            Assert.IsTrue(noOfGridCellObservations[0].BoundingBox.LinearRings[0].Points[2].Y > 0);
        }
        /// <summary>
        /// This method get species (Taxa of category species) and observations per grid cell that matches
        /// species observation search criteria, grid cell specifications and specified coordinate
        /// system to getting results in.
        /// </summary>
        /// <param name="clientInformation">Information about the client that makes this web service call.</param>
        /// <param name="searchCriteria">Species observation search criteria - defined in class WebSpeciesObservationSearchCriteria.</param>
        /// <param name="gridSpecification">Grid specifications i.e settings for result grid. These settings are defined in class
        /// WebGridSpecifications. Note! GridCellSize and GridCoordinateSystem classes are the
        /// only properties that is used in this method. If Bounding Box is set then WebSpeciesObservationSearchCriteria property
        /// BoundingBox is override with WebGridSpecifications property BoundingBox.</param>
        /// <param name="coordinateSystem">Coordinate systen whch is used for performing grid caluculations defined in
        /// WebCoordinateSystem</param>
        /// <returns> A list of grid cells is returned that matches. Grid cell results is presented in WebGridCellSpeciesCount class showing number of species, no of observations.</returns>
        public List <WebGridCellSpeciesCount> GetGridSpeciesCountsBySpeciesObservationSearchCriteria(
            WebClientInformation clientInformation,
            WebSpeciesObservationSearchCriteria searchCriteria,
            WebGridSpecification gridSpecification,
            WebCoordinateSystem coordinateSystem)
        {
            List <WebGridCellSpeciesCount> grid;

            using (WebServiceContext context = GetWebServiceContext(clientInformation))
            {
                try
                {
                    if (SpeciesObservationConfiguration.IsElasticsearchUsed)
                    {
                        grid = AnalysisManager.GetGridSpeciesCountsElasticsearch(context, searchCriteria, gridSpecification, coordinateSystem);
                    }
                    else
                    {
                        grid = AnalysisManager.GetGridSpeciesCounts(context, searchCriteria, gridSpecification, coordinateSystem);
                    }

                    LogSpeciesObservationCount(grid);
                    return(grid);
                }
                catch (Exception exception)
                {
                    WebServiceData.LogManager.LogError(context, exception);
                    throw;
                }
            }
        }
 /// <summary>
 /// Gets number of species observations
 /// that matches the search criteria.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.
 /// </param>
 /// <returns>No of species observations that matches the search criteria.</returns>
 public Int64 GetSpeciesObservationCountBySearchCriteria(WebClientInformation clientInformation,
                                                         WebSpeciesObservationSearchCriteria searchCriteria,
                                                         WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 5))
     {
         return(client.Client.GetSpeciesObservationCountBySearchCriteria(clientInformation, searchCriteria, coordinateSystem));
     }
 }
 /// <summary>
 /// Get an indication if specified geometries contains any
 /// protected species observations.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">
 /// The species observation search criteria.
 /// At least one of BoundingBox, Polygons and RegionGuids
 /// must be specified.
 /// Search criterias that may be used: Accuracy,
 /// BirdNestActivityLimit, BoundingBox, IsAccuracyConsidered,
 /// IsDisturbanceSensitivityConsidered, MinProtectionLevel,
 /// ObservationDateTime, Polygons and RegionGuids.
 /// </param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criterias.</param>
 /// <returns>
 /// True, if specified geometries contains any
 /// protected species observations.
 /// </returns>
 public Boolean GetProtectedSpeciesObservationIndication(WebClientInformation clientInformation,
                                                         WebSpeciesObservationSearchCriteria searchCriteria,
                                                         WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 20))
     {
         return(client.Client.GetProtectedSpeciesObservationIndication(clientInformation, searchCriteria, coordinateSystem));
     }
 }
 /// <summary>
 /// Get species observation provenances
 /// that matches the search criteria.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">Species observation search criteria - defined in class WebSpeciesObservationSearchCriteria.</param>
 /// <param name="coordinateSystem">Coordinate system used in search criteria.</param>
 /// <returns>Number of species that matches the search criteria.</returns>
 public List <WebSpeciesObservationProvenance> GetProvenancesBySearchCriteria(WebClientInformation clientInformation,
                                                                              WebSpeciesObservationSearchCriteria searchCriteria,
                                                                              WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 5))
     {
         return(client.Client.GetSpeciesObservationProvenancesBySearchCriteria(clientInformation, searchCriteria, coordinateSystem));
     }
 }
 /// <summary>
 /// Test if specified geometries contains any conservation relevant
 /// species observations.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">
 /// Species observation search criteria including at least one
 /// polygon, bounding box or region.
 /// </param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criterias.</param>
 /// <returns>True if specified geometries contains conservation relevant species observations.</returns>
 public Boolean HasConservationSpeciesObservation(WebClientInformation clientInformation,
                                                  WebSpeciesObservationSearchCriteria searchCriteria,
                                                  WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 5))
     {
         return(client.Client.HasConservationSpeciesObservation(clientInformation, searchCriteria, coordinateSystem));
     }
 }
 /// <summary>
 /// Get information about species observations paged
 /// that matches the search criteria.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="coordinateSystem">
 /// Coordinate system used in geometry search criterias
 /// and returned species observations.
 /// </param>
 /// <param name="pageSpecification"></param>
 /// <returns>Information about requested species observations.</returns>
 public List <WebDarwinCore> GetDarwinCoreBySearchCriteriaPage(WebClientInformation clientInformation,
                                                               WebSpeciesObservationSearchCriteria searchCriteria,
                                                               WebCoordinateSystem coordinateSystem,
                                                               WebSpeciesObservationPageSpecification pageSpecification)
 {
     using (ClientProxy client = new ClientProxy(this, 20))
     {
         return(client.Client.GetDarwinCoreBySearchCriteriaPage(clientInformation, searchCriteria, coordinateSystem, pageSpecification));
     }
 }
 /// <summary>
 /// Get information about species observations
 /// that matches the search criteria.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="coordinateSystem">
 /// Coordinate system used in geometry search criterias
 /// and returned species observations.
 /// </param>
 /// <param name="webSpeciesObservationFieldSortOrders"></param>
 /// <returns>Information about requested species observations.</returns>
 public WebDarwinCoreInformation GetDarwinCoreBySearchCriteria(WebClientInformation clientInformation,
                                                               WebSpeciesObservationSearchCriteria searchCriteria,
                                                               WebCoordinateSystem coordinateSystem,
                                                               List <WebSpeciesObservationFieldSortOrder> webSpeciesObservationFieldSortOrders)
 {
     using (ClientProxy client = new ClientProxy(this, 20))
     {
         return(client.Client.GetDarwinCoreBySearchCriteria(clientInformation, searchCriteria, coordinateSystem, webSpeciesObservationFieldSortOrders));
     }
 }
        private static void SetOwnerFieldSearchCriterias(WebSpeciesObservationSearchCriteria searchCriteria)
        {
            List <WebSpeciesObservationFieldSearchCriteria> fieldSearchCriterias;

            fieldSearchCriterias = new List <WebSpeciesObservationFieldSearchCriteria>();

            SetOwnerFieldSearchCriteria(fieldSearchCriterias);

            searchCriteria.FieldSearchCriteria = fieldSearchCriterias;
        }
Exemplo n.º 17
0
        public static WebSpeciesObservationInformation GetOneSpeciesObservationInformation(WebServiceContext context)
        {
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(context)[0].Id;
            searchCriteria.Accuracy   = 1000;
            return(SpeciesObservationManager.GetSpeciesObservations(context, searchCriteria));
        }
Exemplo n.º 18
0
        public void GetSpeciesObservationsToManyError()
        {
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation;

            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds.Add(INSECTS_TAXON_ID);
            searchCriteria.UserRoleId     = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
        }
Exemplo n.º 19
0
        public static List <WebSpeciesObservation> GetSomeSpeciesObservations(WebServiceContext context)
        {
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation;

            searchCriteria                = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds       = TaxonManagerTest.GetSomeTaxonIds(4);
            searchCriteria.UserRoleId     = WebServiceData.UserManager.GetRoles(context)[0].Id;
            searchCriteria.Accuracy       = 1000;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(context, searchCriteria);
            return(speciesObservationInformation.SpeciesObservations);
        }
 /// <summary>
 /// Gets no of species observations
 /// that matches the search criteria and grid specifications.
 /// </summary>
 /// <param name="clientInformation">Information about the client that makes this web service call.</param>
 /// <param name="searchCriteria">The species observation search criteria, GridCellSize and GridCoordinateSystem are the
 /// only properties that is used in this method.</param>
 /// <param name="gridSpecification">Search properties for grid search.</param>
 /// <param name="coordinateSystem">Coordinate system used in search criteria.</param>
 /// <returns>Information about changed species observations.</returns>
 public List <WebGridCellSpeciesCount> GetGridSpeciesCounts(WebClientInformation clientInformation,
                                                            WebSpeciesObservationSearchCriteria searchCriteria,
                                                            WebGridSpecification gridSpecification,
                                                            WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 10))
     {
         return(client.Client.GetGridSpeciesCountsBySpeciesObservationSearchCriteria(clientInformation,
                                                                                     searchCriteria,
                                                                                     gridSpecification,
                                                                                     coordinateSystem));
     }
 }
        private static void SetDefaultSearchCriteria(WebSpeciesObservationSearchCriteria searchCriteria)
        {
            searchCriteria.TaxonIds = new List <int>();
            searchCriteria.TaxonIds.Add(Convert.ToInt32(TaxonId.DrumGrasshopper));
            searchCriteria.ObservationDateTime       = new WebDateTimeSearchCriteria();
            searchCriteria.ObservationDateTime.Begin = new DateTime(2010, 01, 01);
            searchCriteria.ObservationDateTime.End   = new DateTime(2010, 08, 01);
#if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
            searchCriteria.ObservationDateTime.Operator = CompareOperator.Including;
#endif
            searchCriteria.IncludePositiveObservations = true;
            searchCriteria.IsAccuracySpecified         = false;
        }
        private static void SetCoordinateUncertaintyInMetersFieldSearchCriteria(WebSpeciesObservationSearchCriteria searchCriteria)
        {
            List <WebSpeciesObservationFieldSearchCriteria> fieldSearchCriterias = new List <WebSpeciesObservationFieldSearchCriteria>();
            WebSpeciesObservationFieldSearchCriteria        fieldSearchCriteria  = new WebSpeciesObservationFieldSearchCriteria();

            fieldSearchCriteria.Class    = new WebSpeciesObservationClass(SpeciesObservationClassId.Location);
            fieldSearchCriteria.Operator = CompareOperator.LessOrEqual;
            fieldSearchCriteria.Property = new WebSpeciesObservationProperty(SpeciesObservationPropertyId.CoordinateUncertaintyInMeters);
            fieldSearchCriteria.Type     = WebDataType.Float64;
            fieldSearchCriteria.Value    = "10000";
            fieldSearchCriterias.Add(fieldSearchCriteria);

            searchCriteria.FieldSearchCriteria = fieldSearchCriterias;
        }
        private static void SetIndividualCountFieldSearchCriteria(WebSpeciesObservationSearchCriteria searchCriteria)
        {
            List <WebSpeciesObservationFieldSearchCriteria> fieldSearchCriterias = new List <WebSpeciesObservationFieldSearchCriteria>();
            WebSpeciesObservationFieldSearchCriteria        fieldSearchCriteria  = new WebSpeciesObservationFieldSearchCriteria();

            fieldSearchCriteria.Class    = new WebSpeciesObservationClass(SpeciesObservationClassId.Occurrence);
            fieldSearchCriteria.Operator = CompareOperator.LessOrEqual;
            fieldSearchCriteria.Property = new WebSpeciesObservationProperty(SpeciesObservationPropertyId.IndividualCount);
            fieldSearchCriteria.Type     = WebDataType.Int32;
            fieldSearchCriteria.Value    = "10";
            fieldSearchCriterias.Add(fieldSearchCriteria);

            searchCriteria.FieldSearchCriteria = fieldSearchCriterias;
        }
        public void GetSpeciesCountBySearchCriteria()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            searchCriteria.TaxonIds = new List <Int32>();
            searchCriteria.TaxonIds.Add((Int32)(TaxonId.DrumGrasshopper));
            Int64 noOfObservations = WebServiceProxy.AnalysisService.GetSpeciesCountBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            Assert.IsTrue(noOfObservations > 0);
        }
 /// <summary>
 /// Gets the grid cell feature statistics combined with species observation counts.
 /// </summary>
 /// <param name="clientInformation">Client information.</param>
 /// <param name="gridSpecification">The grid specification: bounding box, grid cell size, etc.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="featureStatisticsSpecification">Information about requested information from a web feature service.</param>
 /// <param name="featuresUrl">Address to data in a web feature service.</param>
 /// <param name="featureCollectionJson">Feature collection json.</param>
 /// <param name="coordinateSystem">Coordinate system used in returned grid.</param>
 /// <returns>A list with combined result from GetGridSpeciesCounts() and GetGridCellFeatureStatistics().</returns>
 public List <WebGridCellCombinedStatistics> GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts(
     WebClientInformation clientInformation,
     WebGridSpecification gridSpecification,
     WebSpeciesObservationSearchCriteria searchCriteria,
     WebFeatureStatisticsSpecification featureStatisticsSpecification,
     String featuresUrl,
     String featureCollectionJson,
     WebCoordinateSystem coordinateSystem)
 {
     using (ClientProxy client = new ClientProxy(this, 20))
     {
         return(client.Client.GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts(
                    clientInformation, gridSpecification, searchCriteria, featureStatisticsSpecification, featuresUrl, featureCollectionJson, coordinateSystem));
     }
 }
        public void GetSpeciesObservationCountBySearchCriteria()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            searchCriteria.DataProviderGuids = new List <String>();
            searchCriteria.DataProviderGuids.Add("urn:lsid:swedishlifewatch.se:DataProvider:3");

            Int64 noOfObservations = WebServiceProxy.AnalysisService.GetSpeciesObservationCountBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            Assert.IsTrue(noOfObservations > 0);
        }
        public void GetProvenancesBySearchCriteria_UsesOrCombinedFieldSearchCriterias_ExpectsList()
        {
            // Arrange
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            SetOrCombinedFieldSearchCriterias(searchCriteria);

            // Act
            var actual = WebServiceProxy.AnalysisService.GetProvenancesBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            // Assert
            Assert.IsTrue(actual.Count > 0);
        }
        public void GetTaxaWithSpeciesObservationCountsBySearchCriteriaTest()
        {
            // Test accurancy
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            SetDefaultSearchCriteria(searchCriteria);
            searchCriteria.TaxonIds.Add(Convert.ToInt32(TaxonId.Grasshoppers));
            searchCriteria.IncludePositiveObservations = true;

            IList <WebTaxonSpeciesObservationCount> taxonList = WebServiceProxy.AnalysisService.GetTaxaWithSpeciesObservationCountsBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            Assert.IsTrue(taxonList.Count > 0);
        }
        public void GetMonthOfTheYearTimeSpeciesObservationCounts()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            Periodicity type = Periodicity.MonthOfTheYear;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            List <WebTimeStepSpeciesObservationCount> timeSerie =
                WebServiceProxy.AnalysisService.GetTimeSpeciesObservationCounts(GetClientInformation(), searchCriteria, type, coordinateSystem);

            Assert.IsTrue(timeSerie.Count > 0);
            //Assert.AreEqual(timeSerie[0].Periodicity, type);
            Assert.IsTrue(timeSerie[0].Name.Length > 2);
        }
        public void GetSpeciesObservationCountBySearchCriteria_UsesIndividualCountFieldSearchCriteria_ExpectedObservations()
        {
            WebCoordinateSystem coordinateSystem;

            coordinateSystem    = new WebCoordinateSystem();
            coordinateSystem.Id = CoordinateSystemId.GoogleMercator;

            WebSpeciesObservationSearchCriteria searchCriteria = new WebSpeciesObservationSearchCriteria();

            searchCriteria.TaxonIds = new List <int>();
            searchCriteria.TaxonIds.Add(208245); // vanlig padda
            searchCriteria.IncludePositiveObservations = true;
            SetIndividualCountFieldSearchCriteria(searchCriteria);

            Int64 noOfObservations = WebServiceProxy.AnalysisService.GetSpeciesObservationCountBySearchCriteria(GetClientInformation(), searchCriteria, coordinateSystem);

            Assert.IsTrue(noOfObservations > 0);
        }