<div dir="ltr">And by "handle subway lines", you mean "specify that only subway edges are included"? <div>Can I ask you to point in .lua profile where you specify such a thing? In <span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">restricted_highway_whitelist </span>structure maybe? </div><div>The readme on profiles seems good but it's general (for example, there is nothing about this restricted_highway_whitelist). </div><div>Do you know where can I find a complete tutorial/documentation on writing profiles?</div><div>thanks again Nate</div><div>Patrick</div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-04-26 15:30 GMT-04:00 Nate Wessel <span dir="ltr"><<a href="mailto:nate.wessel@mail.utoronto.ca" target="_blank">nate.wessel@mail.utoronto.ca</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>You can use a profile to determine which edges are included in
      the graph, which are accessible, etc. If for example you only
      handled subway lines in the profile and disregarded all other data
      from OSM, you would only be able to match things to subways.<br>
      <br>
      A GPS trace from someone e.g. walking aboveground but parallel to
      a subway track would also likely match to the subway rails because
      there would be no more-likely candidates to match to.<br>
    </p><span class="">
    <div class="m_832782489488424081moz-signature">Nate Wessel<br>
      <span style="font-size:10px;color:#777">Jack of all trades, Master
        of Geography, PhD Candidate in Urban Planning <br>
        <a href="http://sausy.ca" target="_blank">SAUSy Lab</a>, Sid Smith Hall,
        University of Toronto</span>
      <br>
      <br>
    </div>
    </span><div><div class="h5"><div class="m_832782489488424081moz-cite-prefix">On 04/26/2018 02:32 PM, Patrick Agin
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Thanks again Nate, I will take a look for sure. But
        just out of curiosity, what your ttc profile is useful for then?
        And how do you (in general, big picture only) define in a
        profile that it's subway only? And does it mean that when map
        matching against this profile, only subway routes will be
        returned?
        <div>Patrick</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2018-04-26 12:35 GMT-04:00 Nate Wessel
          <span dir="ltr"><<a href="mailto:nate.wessel@mail.utoronto.ca" target="_blank">nate.wessel@mail.utoronto.ca</a>></span><wbr>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF">
              <p>This one won't return a subway route because I haven't
                configured it for that. I don't have subway trains in
                the dataset I'm working with for Toronto. But it would
                be pretty easy to make a subway only profile, or to add
                subways into this one if you want to do all transit
                modes in one profile. Take a look at this page for
                documentation on how profiles work:
                <a class="m_832782489488424081m_6972360128466322440moz-txt-link-freetext" href="https://github.com/Project-OSRM/osrm-backend/blob/master/docs/profiles.md" target="_blank">https://github.com/Project-OSR<wbr>M/osrm-backend/blob/master/doc<wbr>s/profiles.md</a></p>
              <p>If you want to understand how map matching in OSRM
                works generally, I think this paper is a good place to
                start:
                <a class="m_832782489488424081m_6972360128466322440moz-txt-link-freetext" href="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/12/map-matching-ACM-GIS-camera-ready.pdf" target="_blank">https://www.microsoft.com/en-u<wbr>s/research/wp-content/uploads/<wbr>2016/12/map-matching-ACM-GIS-<wbr>camera-ready.pdf</a><br>
                <br>
                When you change the profile, you're essentially
                configuring the street/rail/whatever network that your
                GPS trace will match against. Montreal definitely has
                subways in OSM; you can see them in the main map at <a href="http://openstreetmap.org" target="_blank">openstreetmap.org</a>.</p>
              <span>
                <p>Best,<br>
                </p>
                <div class="m_832782489488424081m_6972360128466322440moz-signature">Nate
                  Wessel<br>
                  <span style="font-size:10px;color:#777">Jack of all
                    trades, Master of Geography, PhD Candidate in Urban
                    Planning <br>
                    <a href="http://sausy.ca" target="_blank">SAUSy Lab</a>, Sid Smith
                    Hall, University of Toronto</span> <br>
                  <br>
                </div>
              </span>
              <div>
                <div class="m_832782489488424081h5">
                  <div class="m_832782489488424081m_6972360128466322440moz-cite-prefix">On
                    04/26/2018 10:52 AM, Patrick Agin wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">Hi Nate and thank you very much for
                      your help. I have a very basic question about your
                      ttc profile (sorry if it's too silly). When you
                      match a GPS dataset against this profile instance,
                      will it return a subway route for example? If yes,
                      why this subway route would be declared much
                      plausible by osrm than the street route? Only
                      because of the ttc profile? I realize that I don't
                      understand very well the involved mechanisms
                      behind osrm and profiles, if you can shed some
                      light on this, I would greatly appreciate. Another
                      question: I suppose that the subway data has to be
                      included in the osm data of my city (Montreal) in
                      order to get subway routes from match . How can I
                      know if it's there or not in my osm data?
                      <div>Thank you again Nate,</div>
                      <div>Patrick</div>
                    </div>
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">2018-04-26 9:36 GMT-04:00
                        Nate Wessel <span dir="ltr"><<a href="mailto:nate.wessel@mail.utoronto.ca" target="_blank">nate.wessel@mail.utoronto.ca</a>></span><wbr>:<br>
                        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div text="#000000" bgcolor="#FFFFFF">
                            <p>I've had some success with transit
                              matching by simply modifying the car
                              profile to allow routing on streetcar
                              tracks, allowing access for buses and
                              public service vehicles, etc. Here's a
                              profile I'm using for transit now:<br>
                            </p>
                            <p><a class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-txt-link-freetext" href="https://github.com/SAUSy-Lab/retro-gtfs/blob/master/etc/ttc.lua#L347" target="_blank">https://github.com/SAUSy-Lab/r<wbr>etro-gtfs/blob/master/etc/ttc.<wbr>lua#L347</a></p>
                            <p>I had also tried to develop a more
                              transit specific profile from the ground
                              up. My thought was that known transit
                              routes (provided in the OSM data) would be
                              preferred by modifying their edge weights.
                              This however ran into an issue with the
                              matching service which hasn't been
                              resolved yet; edge weights simply aren't
                              used in match results. <a class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-txt-link-freetext" href="https://github.com/Project-OSRM/osrm-backend/issues/4785" target="_blank">https://github.com/Project-OSR<wbr>M/osrm-backend/issues/4785</a></p>
                            <p> If anyone has a suggestion for the
                              question about multimodal paths, I would
                              be very keen to hear it, however I suspect
                              this is still an open topic of research
                              with no definite best practices. <br>
                            </p>
                            <p>Best,<br>
                            </p>
                            <div class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-signature">Nate
                              Wessel<br>
                              <span style="font-size:10px;color:#777">Jack
                                of all trades, Master of Geography, PhD
                                Candidate in Urban Planning <br>
                                <a href="http://sausy.ca" target="_blank">SAUSy
                                  Lab</a>, Sid Smith Hall, University of
                                Toronto</span> <br>
                              <br>
                            </div>
                            <div>
                              <div class="m_832782489488424081m_6972360128466322440h5">
                                <div class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-cite-prefix">On
                                  04/26/2018 09:01 AM, Patrick Agin
                                  wrote:<br>
                                </div>
                              </div>
                            </div>
                            <blockquote type="cite">
                              <div>
                                <div class="m_832782489488424081m_6972360128466322440h5">
                                  <div dir="ltr">
                                    <p>Dear all,</p>
                                    <p>I'm a newbie to routing engines
                                      and my first attempts are with
                                      OSRM. Specifically I want to use
                                      the<span class="m_832782489488424081m_6972360128466322440m_6743982928765403953gmail-Apple-converted-space"> </span><em style="font-family:inherit;font-variant-caps:inherit;font-weight:inherit;margin:0px;padding:0px;border:0px;font-stretch:inherit;line-height:inherit;vertical-align:baseline;box-sizing:inherit">match </em>service.
                                      Questions I have is :<span class="m_832782489488424081m_6972360128466322440m_6743982928765403953gmail-Apple-converted-space"> </span><br>
                                    </p>
                                    <p>1) is it possible with match
                                      service to specify public
                                      transport (e.g. subway) as the
                                      mode of transportation? I see only
                                      profiles for car, bike and foot.
                                      If not, is there a solution? I'm
                                      pretty sure it it possible but
                                      how? I saw in some profiles the
                                      public_transport parameter but I
                                      don't know how to use it.</p>
                                    <p>2) is it possible for match to
                                      return a multi-modal path given
                                      the timestamps of each coordinate?
                                      For example, return a sub-path
                                      that is the most plausible for
                                      pedestrian (chosen because of the
                                      low speed inferred from
                                      timestamps) followed by another
                                      subpath that is the most plausible
                                      for car (because of a higher
                                      speed)? Or is the only solution to
                                      pre-process the data to infer by
                                      myself the mode of transportation
                                      and make subsequent calls to the
                                      corresponding profile instance?</p>
                                    <p>Thanks a lot,</p>
                                    <p>Patrick</p>
                                  </div>
                                  <br>
                                  <fieldset class="m_832782489488424081m_6972360128466322440m_6743982928765403953mimeAttachmentHeader"></fieldset>
                                  <br>
                                </div>
                              </div>
                              <pre>______________________________<wbr>_________________
OSRM-talk mailing list
<a class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-txt-link-abbreviated" href="mailto:OSRM-talk@openstreetmap.org" target="_blank">OSRM-talk@openstreetmap.org</a>
<a class="m_832782489488424081m_6972360128466322440m_6743982928765403953moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/osrm-talk" target="_blank">https://lists.openstreetmap.or<wbr>g/listinfo/osrm-talk</a>
</pre>
                            </blockquote>
                            <br>
                          </div>
                          <br>
                          ______________________________<wbr>_________________<br>
                          OSRM-talk mailing list<br>
                          <a href="mailto:OSRM-talk@openstreetmap.org" target="_blank">OSRM-talk@openstreetmap.org</a><br>
                          <a href="https://lists.openstreetmap.org/listinfo/osrm-talk" rel="noreferrer" target="_blank">https://lists.openstreetmap.or<wbr>g/listinfo/osrm-talk</a><br>
                          <br>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                    <br>
                    <fieldset class="m_832782489488424081m_6972360128466322440mimeAttachmentHeader"></fieldset>
                    <br>
                    <pre>______________________________<wbr>_________________
OSRM-talk mailing list
<a class="m_832782489488424081m_6972360128466322440moz-txt-link-abbreviated" href="mailto:OSRM-talk@openstreetmap.org" target="_blank">OSRM-talk@openstreetmap.org</a>
<a class="m_832782489488424081m_6972360128466322440moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/osrm-talk" target="_blank">https://lists.openstreetmap.or<wbr>g/listinfo/osrm-talk</a>
</pre>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
            <br>
            ______________________________<wbr>_________________<br>
            OSRM-talk mailing list<br>
            <a href="mailto:OSRM-talk@openstreetmap.org" target="_blank">OSRM-talk@openstreetmap.org</a><br>
            <a href="https://lists.openstreetmap.org/listinfo/osrm-talk" rel="noreferrer" target="_blank">https://lists.openstreetmap.or<wbr>g/listinfo/osrm-talk</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="m_832782489488424081mimeAttachmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
OSRM-talk mailing list
<a class="m_832782489488424081moz-txt-link-abbreviated" href="mailto:OSRM-talk@openstreetmap.org" target="_blank">OSRM-talk@openstreetmap.org</a>
<a class="m_832782489488424081moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/osrm-talk" target="_blank">https://lists.openstreetmap.<wbr>org/listinfo/osrm-talk</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>______________________________<wbr>_________________<br>
OSRM-talk mailing list<br>
<a href="mailto:OSRM-talk@openstreetmap.org">OSRM-talk@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/osrm-talk" rel="noreferrer" target="_blank">https://lists.openstreetmap.<wbr>org/listinfo/osrm-talk</a><br>
<br></blockquote></div><br></div>