public static void AddOrReplaceEarthObservation(ServiceModel.Ogc.Eop20.EarthObservationType eo, IOpenSearchResultItem item)
        {
            if (eo != null)
            {
                foreach (var ext in item.ElementExtensions.ToArray())
                {
                    if (ext.OuterName == "EarthObservation")
                    {
                        item.ElementExtensions.Remove(ext);
                    }
                }

                item.ElementExtensions.Add(Terradue.ServiceModel.Ogc.OgcHelpers.CreateReader(eo));
            }
        }
Ejemplo n.º 2
0
        public static IGeometryObject FindGeometry(this ServiceModel.Ogc.Eop20.EarthObservationType eo)
        {
            if (eo.featureOfInterest != null)
            {
                if (eo.featureOfInterest.Eop20Footprint != null)
                {
                    try
                    {
                        return(eo.featureOfInterest.Eop20Footprint.multiExtentOf.MultiSurface.ToGeometry());
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return(null);
        }