Hi Jay and Steve,<div><br></div><div>This looks really nice, but let me give some comments regarding how to model time, because this is really tricky in my opinion. Especially when thinking about an abstract network that isn&#39;t a road network.</div>

<div><br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Would it be possible to support turn restrictions in the static Dijkstra also? I&#39;m thinking just use all the same structures but ignore the the time components to keep things simple. So if the the turn restrictions table is present we use it, otherwise assume no restrictions. If doing static shortest path with turn restrictions then ignore the time components otherwise we use them. And it is up to the user to make sure the turn restriction table is valid for the analysis being requested.<br>

</blockquote><div><br></div><div>Currently in pgRouting Dijkstra and A* don&#39;t support turn restrictions modelling. What I actually like on Shooting Star is, that it routes from edge to edge instead of node to node. So it allows to model relations between edges rather than nodes, which I think is more close to how humans would think of this.</div>

<div>Dijkstra can only visit one node one times (as Shooting star only visits an edge once). Well, there can be turn restriction cases where a node is passed twice and which can&#39;t be done correctly with Dijkstra as far as I know. </div>

<div><br></div><div>In the beginning I wouldn&#39;t think about the turn restrictions too much. Let&#39;s take it as an extra when we see we still have enough time.</div><div>Of course if you have a good idea to implement it all at once with only little extra work, then that&#39;s fine.</div>

<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
For time definitions in your tables I think you need to probably define some common structure for handling a time entry.<br></blockquote><div><br></div><div>Another problem might be time zones. Plain day field + time field might not be able to allow driving from one time zone to another (or just think about a flight network). I never went from one timezone to another by car or train, but Steve and Anton, you might have this experience. How does car navigation software handle this when you cross the timezone border? ;-)</div>

<div><br></div><div>So taking &quot;timestamp with timezone&quot; for those fields might be a good idea to be able to support such a functionality.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<br>
For example time_from and time_to might need to be defined as a structure that includes day_of_week. day_of week might take values like:<br>
<br>
-3   - holidays<br>
-2   - weekend days<br>
-1   - week days<br>
0    - all days<br>
1..7 - Sun,...,Sat<br></blockquote><div><br></div><div>I think the problem here is how to model recurring time dependent costs, right?</div><div>If you think about weekdays, then you can&#39;t for example model monthly or yearly events.</div>

<div><br></div><div>I&#39;m not really sure this is useful information here, but I once saw about how the &quot;iCal&quot; format models recurring calendar events:</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://ext.ensible.com/deploy/dev/examples/calendar/recurrence-widget.html">http://ext.ensible.com/deploy/dev/examples/calendar/recurrence-widget.html</a></div>

<div><br></div><div>Maybe we can learn something from there. The example needed to be extended with some duration probably. But looking about calendar formats might be a good idea to model holidays etc.</div><div><br></div>

<div>Or another (stupid) example would be cron job syntax. Something I always need to google for as I can&#39;t remember it ;-)</div><div><br></div><div>All this time dependent stuff, events and schedules is also an issue in Darp solver. </div>

<div>And it probably is important also for the multi-modal routing, so if we can find some clever way how to model this and can share it between algorihtms, that would be great.</div></div><div><br></div>Daniel</div><div>

<br clear="all"><br>-- <br><span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse">Georepublic UG &amp; Georepublic Japan<br>eMail: <a href="mailto:daniel.kastl@georepublic.de" style="color:rgb(66, 99, 171)" target="_blank">daniel.kastl@georepublic.de</a><br>

Web: <a href="http://georepublic.de/" style="color:rgb(66, 99, 171)" target="_blank">http://georepublic.de</a></span><br>
</div>