public DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { throw new NotImplementedException(); }
/// <summary> /// Get number of species observations that matches the search criteria. /// Scope is restricted to those observations that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>Number of species observations.</returns> public Int64 GetSpeciesObservationCountBySearchCriteria(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(CoreData.SpeciesObservationManager.GetSpeciesObservationCount(userContext, searchCriteria, coordinateSystem)); //return DataSource.GetSpeciesObservationCountBySearchCriteria(userContext, searchCriteria, coordinateSystem); }
/// <summary> /// Gets no of species /// that matches the search criteria and grid specifications. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="gridSpecification">The species observation search criteria, GridCellSize and GridCoordinateSystem are the /// only properties that is used in this method.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>Information about species.</returns> public IList <IGridCellSpeciesCount> GetGridSpeciesCounts(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, IGridSpecification gridSpecification, ICoordinateSystem coordinateSystem) { return(DataSource.GetGridSpeciesCounts(userContext, searchCriteria, gridSpecification, coordinateSystem)); }
/// <summary> /// Gets a time serie with species observation counts based on time step specifications and observation search criteria. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="periodicity">Specification on time step length and interval.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>A list of time step specific counts of species observations.</returns> public TimeStepSpeciesObservationCountList GetTimeSpeciesObservationCounts(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, Periodicity periodicity, ICoordinateSystem coordinateSystem) { return(DataSource.GetTimeSpeciesObservationCounts(userContext, searchCriteria, periodicity, coordinateSystem)); }
public DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, SpeciesObservationFieldSortOrderList sortOrder) { throw new NotImplementedException(); }
public SpeciesObservationList GetSpeciesObservationBySearchCriteriaPage(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { SpeciesObservationList speciesObservationList = new SpeciesObservationList(); IEnumerable <int> taxonIds; if (searchCriteria.TaxonIds != null && searchCriteria.TaxonIds.Count > 0) { taxonIds = searchCriteria.TaxonIds; } else { taxonIds = AllTaxonIds; } foreach (int taxonId in taxonIds) { SpeciesObservation speciesObservation = CreateSpeciesObservation(taxonId); speciesObservationList.Add(speciesObservation); } return(speciesObservationList); }
public SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationSpecification speciesObservationSpecification, SpeciesObservationFieldSortOrderList sortOrder) { throw new NotImplementedException(); }
/// <summary> /// Get an indication if specified geometries contains any /// protected species observations. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria"> /// The species observation search criteria. /// At least one of BoundingBox, Polygons and RegionGuids /// must be specified. /// Search criteria that may be used: Accuracy, /// BirdNestActivityLimit, BoundingBox, IsAccuracyConsidered, /// IsDisturbanceSensitivityConsidered, MinProtectionLevel, /// ObservationDateTime, Polygons and RegionGuids. /// </param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns> /// True, if specified geometries contains any /// protected species observations. /// </returns> public virtual Boolean GetProtectedSpeciesObservationIndication(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(DataSource.GetProtectedSpeciesObservationIndication(userContext, searchCriteria, coordinateSystem)); }
/// <summary> /// Gets taxa that matches the specified species observation search criteria. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>Information about taxa.</returns> public TaxonList GetTaxaBySearchCriteria(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { TaxonList taxa = DataSource.GetTaxaBySearchCriteria(userContext, searchCriteria, coordinateSystem); taxa.Sort(); return(taxa); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="sortOrder"> /// Defines how species observations should be sorted. /// This parameter is optional. Random order is used /// if no sort order has been specified. /// </param> /// <returns>Information about species observations.</returns> public virtual DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, SpeciesObservationFieldSortOrderList sortOrder) { return(DataSource.GetDarwinCore(userContext, searchCriteria, coordinateSystem, sortOrder)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// Max 25000 observations with information /// can be retrieved in one call. /// Max 1000000 observation ids can be retrieved in one call. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">Species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria /// and returned species observations. </param> /// <returns>Information about requested species observations.</returns> public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, (ISpeciesObservationSpecification)null, null)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// Species observations are returned in a format /// that is compatible with Darwin Core 1.5. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// Specification of paging information when /// species observations are retrieved. /// </param> /// <returns>Information about requested species observations.</returns> public virtual DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { return(DataSource.GetDarwinCore(userContext, searchCriteria, coordinateSystem, pageSpecification)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// SpecificationId of paging information when /// species observations are retrieved. /// </param> /// <returns>Information about requested species observations.</returns> public SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { return(GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, pageSpecification, null)); }
public ISpeciesObservationChange GetSpeciesObservationChange(IUserContext userContext, DateTime?changedFrom, DateTime?changedTo, long?changeId, long maxReturnedChanges, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationSpecification speciesObservationSpecification) { throw new NotImplementedException(); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// Max 25000 observations with information /// can be retrieved in one call. /// Max 1000000 observation ids can be retrieved in one call. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">Species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria /// and 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. /// </param> /// <param name="sortOrder"> /// Defines how species observations should be sorted. /// This parameter is optional. Random order is used /// if no sort order has been specified. /// This parameter is currently not used. /// </param> /// <returns>Information about requested species observations.</returns> public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationSpecification speciesObservationSpecification, SpeciesObservationFieldSortOrderList sortOrder) { return(DataSource.GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, speciesObservationSpecification, sortOrder)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// SpecificationId of paging information when /// species observations are retrieved. /// </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 requested species observations.</returns> public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification, ISpeciesObservationSpecification speciesObservationSpecification) { return(DataSource.GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, pageSpecification, speciesObservationSpecification)); }
/// <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="userContext">User context.</param> /// <param name="changedFrom">Start date and time for changes that should be returned.</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="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="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> /// <returns> /// Information about changed species observations. /// </returns> public virtual IDarwinCoreChange GetDarwinCoreChange(IUserContext userContext, DateTime?changedFrom, DateTime?changedTo, Int64?changeId, Int64 maxReturnedChanges, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(DataSource.GetDarwinCoreChange(userContext, changedFrom, changedTo, changeId, maxReturnedChanges, searchCriteria, coordinateSystem)); }
/// <summary> /// Gets the grid cell feature statistics combined with species observation counts. /// </summary> /// <param name="userContext">User context.</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="featureStatistics">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 IList <IGridCellCombinedStatistics> GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts( IUserContext userContext, IGridSpecification gridSpecification, ISpeciesObservationSearchCriteria searchCriteria, FeatureStatisticsSummary featureStatistics, String featuresUrl, String featureCollectionJson, ICoordinateSystem coordinateSystem) { return(DataSource.GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts(userContext, gridSpecification, searchCriteria, featureStatistics, featuresUrl, featureCollectionJson, coordinateSystem)); }
/// <summary> /// Get number of species observations that matches the search criteria. /// Scope is restricted to those observations that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>Number of species observations.</returns> public Int64 GetSpeciesObservationCount(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(DataSource.GetSpeciesObservationCount(userContext, searchCriteria, coordinateSystem)); }
/// <summary> /// Gets taxa, with related number of observed species, that matches the specified species observation search criteria. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>Information about taxa.</returns> public TaxonSpeciesObservationCountList GetTaxaWithSpeciesObservationCountsBySearchCriteria(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { TaxonSpeciesObservationCountList taxaSpeciesObservationCount = DataSource.GetTaxaWithSpeciesObservationCountsBySearchCriteria(userContext, searchCriteria, coordinateSystem); taxaSpeciesObservationCount.Sort(); return(taxaSpeciesObservationCount); }
/// <summary> /// Convert a ISpeciesObservationSearchCriteria instance /// to a WebSpeciesObservationSearchCriteria instance. /// </summary> /// <param name="speciesObservationSearchCriteria">An ISpeciesObservationSearchCriteria instance.</param> /// <returns>A WebSpeciesObservationSearchCriteria instance.</returns> protected WebSpeciesObservationSearchCriteria GetSpeciesObservationSearchCriteria(ISpeciesObservationSearchCriteria speciesObservationSearchCriteria) { WebSpeciesObservationSearchCriteria webSpeciesObservationSearchCriteria; webSpeciesObservationSearchCriteria = null; if (speciesObservationSearchCriteria.IsNotNull()) { webSpeciesObservationSearchCriteria = new WebSpeciesObservationSearchCriteria(); if (speciesObservationSearchCriteria.Accuracy.HasValue) { webSpeciesObservationSearchCriteria.Accuracy = speciesObservationSearchCriteria.Accuracy.Value; } #if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE if (speciesObservationSearchCriteria.BirdNestActivityLimit.IsNotNull()) { webSpeciesObservationSearchCriteria.BirdNestActivityLimit = speciesObservationSearchCriteria.BirdNestActivityLimit.Id; } #endif if (speciesObservationSearchCriteria.BoundingBox.IsNotNull()) { webSpeciesObservationSearchCriteria.BoundingBox = GetBoundingBox(speciesObservationSearchCriteria.BoundingBox); } if (speciesObservationSearchCriteria.ChangeDateTime.IsNotNull()) { webSpeciesObservationSearchCriteria.ChangeDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ChangeDateTime); } #if SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE webSpeciesObservationSearchCriteria.DataSourceGuids = speciesObservationSearchCriteria.DataSourceGuids; #else webSpeciesObservationSearchCriteria.DataProviderGuids = speciesObservationSearchCriteria.DataSourceGuids; #endif if (webSpeciesObservationSearchCriteria.DataFields.IsNull()) { webSpeciesObservationSearchCriteria.DataFields = new List <WebDataField>(); } webSpeciesObservationSearchCriteria.DataFields.SetString("FieldLogicalOperator", speciesObservationSearchCriteria.FieldLogicalOperator.ToString()); if (speciesObservationSearchCriteria.FieldSearchCriteria.IsNotNull()) { webSpeciesObservationSearchCriteria.FieldSearchCriteria = GetSpeciesObservationFieldSearchCriterias(speciesObservationSearchCriteria.FieldSearchCriteria); } webSpeciesObservationSearchCriteria.IncludeNeverFoundObservations = speciesObservationSearchCriteria.IncludeNeverFoundObservations; webSpeciesObservationSearchCriteria.IncludeNotRediscoveredObservations = speciesObservationSearchCriteria.IncludeNotRediscoveredObservations; webSpeciesObservationSearchCriteria.IncludePositiveObservations = speciesObservationSearchCriteria.IncludePositiveObservations; webSpeciesObservationSearchCriteria.IncludeRedListCategories = speciesObservationSearchCriteria.IncludeRedListCategories; webSpeciesObservationSearchCriteria.IncludeRedlistedTaxa = speciesObservationSearchCriteria.IncludeRedlistedTaxa; webSpeciesObservationSearchCriteria.IsAccuracyConsidered = speciesObservationSearchCriteria.IsAccuracyConsidered; webSpeciesObservationSearchCriteria.IsAccuracySpecified = speciesObservationSearchCriteria.Accuracy.HasValue; #if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE webSpeciesObservationSearchCriteria.IsBirdNestActivityLimitSpecified = speciesObservationSearchCriteria.BirdNestActivityLimit.IsNotNull(); #endif webSpeciesObservationSearchCriteria.IsDisturbanceSensitivityConsidered = speciesObservationSearchCriteria.IsDisturbanceSensitivityConsidered; webSpeciesObservationSearchCriteria.IsMaxProtectionLevelSpecified = speciesObservationSearchCriteria.MaxProtectionLevel.HasValue; webSpeciesObservationSearchCriteria.IsMinProtectionLevelSpecified = speciesObservationSearchCriteria.MinProtectionLevel.HasValue; #if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE webSpeciesObservationSearchCriteria.IsIsNaturalOccurrenceSpecified = speciesObservationSearchCriteria.IsNaturalOccurrence.HasValue; if (speciesObservationSearchCriteria.IsNaturalOccurrence.HasValue) { webSpeciesObservationSearchCriteria.IsNaturalOccurrence = speciesObservationSearchCriteria.IsNaturalOccurrence.Value; } #endif if (speciesObservationSearchCriteria.LocalityNameSearchString.IsNotNull()) { webSpeciesObservationSearchCriteria.LocalityNameSearchString = GetStringSearchCriteria(speciesObservationSearchCriteria.LocalityNameSearchString); } if (speciesObservationSearchCriteria.MaxProtectionLevel.HasValue) { webSpeciesObservationSearchCriteria.MaxProtectionLevel = speciesObservationSearchCriteria.MaxProtectionLevel.Value; } if (speciesObservationSearchCriteria.MinProtectionLevel.HasValue) { webSpeciesObservationSearchCriteria.MinProtectionLevel = speciesObservationSearchCriteria.MinProtectionLevel.Value; } if (speciesObservationSearchCriteria.ObservationDateTime.IsNotNull()) { webSpeciesObservationSearchCriteria.ObservationDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ObservationDateTime); } webSpeciesObservationSearchCriteria.ObserverIds = speciesObservationSearchCriteria.ObserverIds; if (speciesObservationSearchCriteria.ObserverSearchString.IsNotNull()) { webSpeciesObservationSearchCriteria.ObserverSearchString = GetStringSearchCriteria(speciesObservationSearchCriteria.ObserverSearchString); } if (speciesObservationSearchCriteria.Polygons.IsNotNull()) { webSpeciesObservationSearchCriteria.Polygons = GetPolygons(speciesObservationSearchCriteria.Polygons); } webSpeciesObservationSearchCriteria.ProjectGuids = speciesObservationSearchCriteria.ProjectGuids; webSpeciesObservationSearchCriteria.RegionGuids = speciesObservationSearchCriteria.RegionGuids; webSpeciesObservationSearchCriteria.RegionLogicalOperator = speciesObservationSearchCriteria.RegionLogicalOperator; #if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE if (speciesObservationSearchCriteria.ReportedDateTime.IsNotNull()) { webSpeciesObservationSearchCriteria.ReportedDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ReportedDateTime); } #endif webSpeciesObservationSearchCriteria.SpeciesActivityIds = speciesObservationSearchCriteria.SpeciesActivityIds; webSpeciesObservationSearchCriteria.TaxonIds = speciesObservationSearchCriteria.TaxonIds; webSpeciesObservationSearchCriteria.ValidationStatusIds = speciesObservationSearchCriteria.ValidationStatusIds; if (speciesObservationSearchCriteria.CountyProvinceRegionSearchType == CountyProvinceRegionSearchType.ByName) { webSpeciesObservationSearchCriteria.DataFields.Add(new WebDataField() { Name = typeof(CountyProvinceRegionSearchType).ToString(), Type = WebDataType.String, Value = speciesObservationSearchCriteria.CountyProvinceRegionSearchType.ToString() }); } } return(webSpeciesObservationSearchCriteria); }
public bool GetProtectedSpeciesObservationIndication(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { throw new NotImplementedException(); }
/// <summary> /// Get species observation provenances that matches the search criteria. /// Scope is restricted to those observations that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param> /// <returns>List of species observation provenances.</returns> public List <SpeciesObservationProvenance> GetSpeciesObservationProvenancesBySearchCriteria(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { return(DataSource.GetSpeciesObservationProvenancesBySearchCriteria(userContext, searchCriteria, coordinateSystem)); }
public Int64 GetSpeciesObservationCount(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem) { throw new NotImplementedException(); }