#include <cstdio> // sprintf()
#include <ostream>
#include <string>
+#include <vector>
/**
* standard size of a bucket in degrees (1/8 of a degree)
// return the horizontal tile span factor based on latitude
static double sg_bucket_span( double l ) {
if ( l >= 89.0 ) {
- return 360.0;
- } else if ( l >= 88.0 ) {
- return 8.0;
+ return 12.0;
} else if ( l >= 86.0 ) {
return 4.0;
} else if ( l >= 83.0 ) {
return 1.0;
} else if ( l >= -86.0 ) {
return 2.0;
- } else if ( l >= -88.0 ) {
- return 4.0;
} else if ( l >= -89.0 ) {
- return 8.0;
+ return 4.0;
} else {
- return 360.0;
+ return 12.0;
}
}
void sgBucketDiff( const SGBucket& b1, const SGBucket& b2, int *dx, int *dy );
+/**
+ * \relates SGBucket
+ * retrieve a list of buckets in the given bounding box
+ * @param min min lon,lat of bounding box in degrees
+ * @param max max lon,lat of bounding box in degrees
+ * @param list standard vector of buckets within the bounding box
+ */
+void sgGetBuckets( const SGGeod& min, const SGGeod& max, std::vector<SGBucket>& list );
+
/**
* Write the bucket lon, lat, x, and y to the output stream.
* @param out output stream