Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 public static IEnumerable <RasterInfo> Query(this IEnumerable <RasterInfo> source,
                                              IGeoPointReadonly <double> center, double range)
 {
     return(center.FilterGeoPointList(source, range));
 }