public static IEnumerable <TPoint> FilterGeoPointList <TPoint>(this IGeoPointReadonly <double> center, IEnumerable <TPoint> inputCellList, double degreeSpan) where TPoint : IGeoPointReadonly <double> { if (degreeSpan <= 0) { degreeSpan = 0.01; } return(inputCellList.Where(s => s.Longtitute >= center.Longtitute - degreeSpan && s.Longtitute <= center.Longtitute + degreeSpan && s.Lattitute >= center.Lattitute - degreeSpan && s.Lattitute <= center.Lattitute + degreeSpan)); }
public static IEnumerable <RasterInfo> Query(this IEnumerable <RasterInfo> source, IGeoPointReadonly <double> center, double range) { return(center.FilterGeoPointList(source, range)); }