bbox
#define BBOX_INTERSECT(a,b) ((a).south < (b).north && (a).north > (b).south && (a).east > (b).west && (a).west < (b).east)
typedef struct { gdouble south, north; gdouble east, west; } LatLonBBox;