I imported osm.pbf data into PostGIS using osm2po. The table I obtained (at_2po_4pgr) includes cost data. I would like to know how these costs have been calculated?

1 Answer 1

public static double calcDistanceSphere(
        double lat1, double lon1, double lat2, double lon2) {
    // see: http://www.movable-type.co.uk/scripts/latlong.html
    double d = StrictMath.acos(StrictMath.sin(lat1 * RAD_PI) * StrictMath.sin(lat2 * RAD_PI)
            + StrictMath.cos(lat1 * RAD_PI)* StrictMath.cos(lat2 * RAD_PI)
            * StrictMath.cos((lon2-lon1) * RAD_PI))
            * RADIUS_EARTH_KM;
    if (Double.isNaN(d)) return 0;
    return d;

[km] = distanceSphere

cost[h] = [km] / [kmh]

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.