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 - 2025 Weber Informatics LLC | Privacy Policy