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

org.opentripplanner.graph_builder.module.osm.AreaTooComplicated Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.graph_builder.module.osm;

import org.locationtech.jts.geom.Geometry;
import org.opentripplanner.graph_builder.issue.api.DataImportIssue;
import org.opentripplanner.osm.model.OsmEntity;

public record AreaTooComplicated(OsmAreaGroup areaGroup, int nbNodes, int maxAreaNodes)
  implements DataImportIssue {
  private static final String FMT = "Area %s is too complicated (%s > %s)";
  private static final String HTMLFMT = "Area '%s' is too complicated (%s > %s)";

  @Override
  public String getMessage() {
    return String.format(FMT, areaGroup.getSomeOsmObject().getId(), nbNodes, maxAreaNodes);
  }

  @Override
  public String getHTMLMessage() {
    OsmEntity entity = areaGroup.getSomeOsmObject();
    return String.format(HTMLFMT, entity.url(), entity.getId(), nbNodes, maxAreaNodes);
  }

  @Override
  public int getPriority() {
    return nbNodes;
  }

  @Override
  public Geometry getGeometry() {
    return areaGroup.union;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy