Find the flattest route between any two points in SF

(flattensf.com)

89 points | by ishan0102 2 hours ago

16 comments

  • jez 51 minutes ago
    It would be neat if it there were an option which added distance and elevation gain, but minimized the grade.

    For example, a route from SOMA to Nob Hill can be made flatter by approaching from either the east or west. Technically the "flattest" as measured by elevation gain between the two is straight up Taylor from Market, but it's much nicer to bike to the top of Nob Hill by going out of the way (e.g. Polk → California, Embarcadero → Broadway, etc.)

    • cowthulhu 20 minutes ago
      I suspect that this would result in absurdly long routes. Imagine trying to go up a mountain while minimizing grade... you'd end up zig-zagging back and forth endlessly.
      • Serishmus 7 minutes ago
        Isn’t that exactly how you build a trail up a mountainside? They are usually a series of switchbacks.

        Most people on most bikes can only take so much grade before climbing becomes impossible. A maximum grade setting would be very helpful for that exact reason.

  • andalinmicphew 1 hour ago
    Checkout https://bikehopper.org for solid elevation, bike infrastructure and transit-aware routing around the Bay Area. Some friends and I built this about 5 years ago and continue to maintain it. We use 1m DTM elevation data for SF and 50m for rural areas. DTM is a must for elevation based routing in SF as there are so many sizable buildings, large trees the other models fail hard.
    • verst 43 minutes ago
      Can you please consider expanding it to include Seattle? Or better yet Puget Sound area? 1m DTM elevation data is available here. We have many amazing bike trails, but also plenty of hills that must be avoided.
      • andalinmicphew 32 minutes ago
        We’d like too! It’s an open source project that was never designed to scale beyond one regions (bay area, puget sound, NYC, etc…) our hope has always been been that folks in different regions would spin up their own copy. By keeping it regional the data and hardware requirements for running it are minimal. That said, we are working on a new routing engine that we hope can scale to support continent wide routing. Then we can manage running it for many metro’s. If you’re interested in self hosting for Seattle we are happy to help get it set up.
        • verst 26 minutes ago
          What are the system requirements for hosting it? I'm not sure I have the discretionary funds to host it for the general public - but it all depends on how heavy this is :)
          • andalinmicphew 16 minutes ago
            We run it on a single coolify box from someone’s house. 6 core, 32GB ddr4 memory box. The actual routing query are compute intensive but only momentarily. More cores and memory means higher concurrency but we’ve never had an issue with load in the Bay Area with a few hundred users a week. We used to run it on a k8s cluster but we cut it down to save on power and infrastructure management overhead.
  • askjdfksdbfhk 1 hour ago
    There's a weird thing going on at 22nd and San Jose in the Mission, where it doesn't seem to understand that you can simply continue down 22nd, but instead takes a hook down San Jose before backtracking. I see some other weird discontinuities like this as I click around.

    I have to say that the Claude UI has made many inexplicable decisions here, including (but not limited to) the mysterious color coding, the confusing continuous slider over a discrete set, and the weird positioning of the height labels in the altitude graph.

  • danserfaty 2 hours ago
    It's not accurate. I mapped it from my house on Cabrillo St in the outer Richmond to 4th avenue and it says I need to climb 25th avenue then walk Geary instead of correctly telling me to use 23rd avenue that is completely flat.
    • jeffbee 1 hour ago
      I think this comes down to the DEM they are using. I think it would have come out better if they had used USGS 3DEP DTM at 25cm.

      Edited: which apparently is hosted for free on AWS S3.

    • almstimplmntd 1 hour ago
      ah, I think this is related to SF's "Slow Streets" program and a genuine bug in the parser.

      Cabrillo is a Slow Street, and the parser read its "destination-only" tag as closed to pedestrians, so the tool couldn't see the street at all (and started you a block over?). fixed and deployed; your trip should now go Cabrillo → 23rd → Geary.

      • jazzyjackson 42 minutes ago
        “genuine bug in the parser” -> red flag for slop for those keeping track at home
        • dekhn 35 minutes ago
          No need to be a jerk.
  • pokpokpok 2 hours ago
    The wiggle!

    (in honor of my old commute, which I miss)

    https://flattensf.com/#t~-122.40850~37.77493~-122.50940~37.7...

  • scaredginger 53 minutes ago
    This is great. Since SF is mostly a grid, I used to use the heuristic of only choosing paths that wouldn't take me further from my destination, avoiding going downhill but choosing the shallower uphill climb if a choice is given.

    Other than knowing the direction of my destination, it only used local information

  • nerdtalker 34 minutes ago
    You should consider adding drive as well, some of us have manual transmissions still, although the Bike mode returns pretty reasonable results.
  • cheeaun 1 hour ago
    Cool, I used to build this https://github.com/cheeaun/steepless (2014)
  • ziofill 30 minutes ago
    Sorry if this is a stupid question, but isn’t the climb independent of the route?
    • jacobn 29 minutes ago
      Not if there are hills in between. But the delta between A and B is the best you can do, yes.
  • mvkel 2 hours ago
    Absolutely love the live profile updating when you swipe from flatter to shorter.
  • jdxcode 1 hour ago
    someone should make flattendallas.com as a joke
  • Terr_ 2 hours ago
    > The slider runs along the whole trade-off between distance and climbing [...] Climbing is cumulative gain

    Another mechanism might be a kind of user-defined cost-curve, where a gradual climb to 10 might be preferred over a steep climb to 8, etc.

  • qurren 2 hours ago
    Doesn't Google Maps in bicycle mode already do this?
    • Arainach 1 hour ago
      There are many constraints to satisfy, and avoiding hills is but one of them.

      Most of us would take a hill with a protected bike lane over a flat 45mph.

  • tedd4u 2 hours ago
    Cool! Any way to toggle on street names on the map?
  • fnord77 1 hour ago
    Try downtown to somewhere in Bernal, say Progressive Grounds coffee house.

    The flattest route is only 0.2 miles longer than the shortest, but goes from 200ft of climbing to 500ft of climbing, 12% max grade to 22% max grade.

    Apple maps picks the shortest every fucking time.