All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.common.geometry.MapTile Maven / Gradle / Ivy

package org.opentripplanner.common.geometry;

import org.geotools.geometry.Envelope2D;

public class MapTile {

    public final Envelope2D bbox; // includes CRS
    public final int width; 
    public final int height; 

    public MapTile(Envelope2D bbox, Integer width, Integer height) {
        this.bbox = bbox;
        this.width = width;
        this.height = height;
    }
    
    public int hashCode() {
        return bbox.hashCode() * 42677 + width + height * 1307;
    }
    
    public boolean equals(Object other) {
        if (other instanceof MapTile) {
            MapTile that = (MapTile) other;
            return this.bbox.equals(that.bbox) &&
                   this.width  == that.width   &&
                   this.height == that.height;
        }
        return false;
    }
    
    public String toString() {
        return String.format("", bbox, width, height);
    }
    
    // implement iterable to iterate over pixels?

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy