public Sector[] subdivide() {
    Angle midLat = Angle.average(this.minLatitude, this.maxLatitude);
    Angle midLon = Angle.average(this.minLongitude, this.maxLongitude);

    Sector[] sectors = new Sector[4];
    sectors[0] = new Sector(this.minLatitude, midLat, this.minLongitude, midLon);
    sectors[1] = new Sector(this.minLatitude, midLat, midLon, this.maxLongitude);
    sectors[2] = new Sector(midLat, this.maxLatitude, this.minLongitude, midLon);
    sectors[3] = new Sector(midLat, this.maxLatitude, midLon, this.maxLongitude);

    return sectors;
  }