Class CustomModel

java.lang.Object
com.graphhopper.util.CustomModel

public class CustomModel extends Object
  • Field Details

  • Constructor Details

    • CustomModel

      public CustomModel()
    • CustomModel

      public CustomModel(CustomModel toCopy)
  • Method Details

    • getAreasAsMap

      public static Map<String,JsonFeature> getAreasAsMap(JsonFeatureCollection areas)
    • addAreas

      public void addAreas(JsonFeatureCollection externalAreas)
    • internal

      public CustomModel internal()
      This method is for internal usage only! Parsing a CustomModel is expensive and so we cache the result, which is especially important for fast landmark queries (hybrid mode). Now this method ensures that all server-side custom models are cached in a special internal cache which does not remove seldom accessed entries.
    • isInternal

      public boolean isInternal()
    • getSpeed

      public List<Statement> getSpeed()
    • addToSpeed

      public CustomModel addToSpeed(Statement st)
    • getPriority

      public List<Statement> getPriority()
    • addToPriority

      public CustomModel addToPriority(Statement st)
    • setAreas

      public CustomModel setAreas(JsonFeatureCollection areas)
    • getAreas

      public JsonFeatureCollection getAreas()
    • setDistanceInfluence

      public CustomModel setDistanceInfluence(Double distanceFactor)
    • getDistanceInfluence

      public Double getDistanceInfluence()
    • setHeadingPenalty

      public CustomModel setHeadingPenalty(double headingPenalty)
    • getHeadingPenalty

      public Double getHeadingPenalty()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • merge

      public static CustomModel merge(CustomModel baseModel, CustomModel queryModel)
      A new CustomModel is created from the baseModel merged with the specified queryModel. Returns the baseModel if queryModel is null.