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)); } }
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); }