Class UrbanDensityCalculator

java.lang.Object
com.graphhopper.routing.util.UrbanDensityCalculator

public class UrbanDensityCalculator extends Object
  • Constructor Details

    • UrbanDensityCalculator

      public UrbanDensityCalculator()
  • Method Details

    • calcUrbanDensity

      public static void calcUrbanDensity(Graph graph, EnumEncodedValue<UrbanDensity> urbanDensityEnc, EnumEncodedValue<RoadClass> roadClassEnc, BooleanEncodedValue roadClassLinkEnc, double residentialAreaRadius, double residentialAreaSensitivity, double cityAreaRadius, double cityAreaSensitivity, int threads)
      Calculates the urban density (rural/residential/city) for all edges of the graph. First a weighted road density is calculated for every edge to determine whether it belongs to a residential area. In a second step very dense residential areas are classified as 'city'.
      Parameters:
      residentialAreaRadius - radius used for residential area calculation in meters
      residentialAreaSensitivity - Use higher values if there are too many residential areas that are not recognized. Use smaller values if there are too many non-residential areas that are classified as residential.
      cityAreaRadius - in meters, see residentialAreaRadius
      cityAreaSensitivity - similar to residentialAreaSensitivity, but for the city classification
      threads - number of threads used to calculate the road densities