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?
}