<html>
  <head>
    <style type="text/css">
      <!--
        body { margin-left: 4px; margin-right: 4px; margin-top: 4px; margin-bottom: 1px; line-height: normal; font-variant: normal }
        p { margin-top: 0; margin-bottom: 0 }
      -->
    </style>
    
  </head>
  <body style="margin-left: 4px; margin-right: 4px; margin-top: 4px; margin-bottom: 1px">
    <p style="margin-bottom: 0; margin-top: 0">
      <font size="3" face="Comic Sans MS">All&#44;</font>    </p>
<br>      
    <p style="margin-bottom: 0; margin-top: 0">
      <font size="3" face="Comic Sans MS">One thought just occurred to me related to this thread&#44; what would street construction type add to the equation&#63; &nbsp;Dirt/gravel/blacktop/concrete&#44; add on to that age of road/ADT and roughness might start becoming a factor as well. &nbsp;I know these are getting a bit right or left of the original question&#44; but if the data is available . . .</font>    </p>
<br>      
    <p style="margin-bottom: 0; margin-top: 0">
      <font size="3" face="Comic Sans MS">Might be able to auto extract such things from high resolution photography&#44; also spectral photogrphy is also a viable tool here.</font>    </p>
<br>      
    <p style="margin-bottom: 0; margin-top: 0">
      <font size="3" face="Comic Sans MS">bobb</font>    </p>
<br>      
    <p style="margin-bottom: 0; margin-top: 0">
      <br>
      <br>
      &gt;&gt;&gt; Stephen Woodbridge &lt;woodbri@swoodbridge.com&gt; wrote:<br>    </p>
    <div style="margin-left: 15px; margin-right: 0; margin-top: 0; background-color: #f3f3f3; margin-bottom: 0; border-left: solid 1px #050505; padding-left: 7px">
      <p style="margin-bottom: 0; margin-top: 0">
        Yes&#44; this is another good factor to look at. Curvature can be computed<br>as the 2nd derivative or the rate of change in angle along the road.<br>This is a little harder to compute with segments as you need to join<br>adjacent segments to compute this or you get disconnects where they<br>join. And you have to figure out what are &quot;through&quot; streets at<br>intersections of more then two segments. But still a good measure.<br><br>Also &quot;curvyness&quot; can often com into play when following rivers and<br>streams even when there is not significant grade.<br><br>-Steve<br><br>On 9/14/2010 12:52 PM&#44; Richard Greenwood wrote:<br>&gt; I think &quot;cruvyness&quot; might also be a useful resistance factor&#44; and it<br>&gt; is often associated with grade&#44; as in steep mountain roads with lots<br>&gt; of switchbacks. After attending FOSS4G last week my wife and I have<br>&gt; been driving and biking in the Pyrenees and experiencing the effects<br>&gt; of both cruvyness and grade on our travel times.<br>&gt;<br>&gt; Rich<br>&gt;<br>&gt; On Tue&#44; Sep 14&#44; 2010 at 10:31 AM&#44; Stephen Woodbridge<br>&gt; &lt;woodbri@swoodbridge.com&gt;&#160;&nbsp;wrote:<br>&gt;&gt; On 9/14/2010 11:43 AM&#44; Bill Thoen wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&#160;&#160;&nbsp;Steve&#44;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Adding viewsheds to the package would certainly up the computing costs&#59;<br>&gt;&gt;&gt; I was wondering if you had a limit to what sort of processing power<br>&gt;&gt;&gt; you&#39;ve got there. &#59;-&#41;<br>&gt;&gt;<br>&gt;&gt; It is not unlimited&#44; so part of the problem that is interesting to me is how<br>&gt;&gt; to find and compute economical way to do it.<br>&gt;&gt;<br>&gt;&gt;&gt; I also think what you&#39;re proposing might be interesting&#44; but you have to<br>&gt;&gt;&gt; be careful about what conclusions you can draw from it. At what point<br>&gt;&gt;&gt; does the cost due to gradient variations become insignificant to the<br>&gt;&gt;&gt; overall cost of a route for a particular type of vehicle&#63; For a trucker<br>&gt;&gt;&gt; on an interstate highway it doesn&#39;t signify because the statistical<br>&gt;&gt;&gt; noise of factors such high speeds and short driving time balanced<br>&gt;&gt;&gt; against the higher price of fuel&#44; services and road freight taxes<br>&gt;&gt;&gt; completely overwhelms the cost factor contributed by the change in<br>&gt;&gt;&gt; gradients. So in those cases you&#39;d be computing numbers but not saying<br>&gt;&gt;&gt; anything.<br>&gt;&gt;<br>&gt;&gt; Agreed&#44; doing anything for the trucking industry that would be useful<br>&gt;&gt; probably requires a lot more understanding of the industry and regulations<br>&gt;&gt; required for that. Luckily it is not my main focus :&#41;<br>&gt;&gt;<br>&gt;&gt;&gt; A different scenario&#44; where gradient /is/ a significant factor&#44; would be<br>&gt;&gt;&gt; a three-day 100 mile bike ride event through the mountains &#40;like the<br>&gt;&gt;&gt; &#39;Ride the Rockies&#39; event they hold around here every year.&#41; The power<br>&gt;&gt;&gt; that bicyclists can produce is so low that speeds and endurance are<br>&gt;&gt;&gt; strongly affected by grades. But a bicyclist doesn&#39;t typically operate<br>&gt;&gt;&gt; on the scale of the nation so applying the calculations to the entire<br>&gt;&gt;&gt; TIGER file is overkill. Also&#44; the bicyclist operates on such a large<br>&gt;&gt;&gt; scale that the source data you&#39;re using to calculate gradient &#40;30m DEM&#41;<br>&gt;&gt;&gt; may be too coarse to be reliable on the bicyclist&#39;s scale.<br>&gt;&gt;<br>&gt;&gt; Right&#44; these points are all valid and have crossed my mind at one point or<br>&gt;&gt; another. Applying this to the Tiger data set is not that big of a deal. I<br>&gt;&gt; already have the Tiger data in XYZ so computing grades is not that<br>&gt;&gt; difficult. Another reason for applying it to the whole data set is to build<br>&gt;&gt; a web portal with US coverage. Granted any single route will not have<br>&gt;&gt; continental scope&#44; but individual routes might be anywhere on the continent.<br>&gt;&gt;<br>&gt;&gt;&gt; I&#39;m not saying it isn&#39;t worth doing&#44; I&#39;m just saying you&#39;ll need to<br>&gt;&gt;&gt; qualify the precision of your results before you can say much about<br>&gt;&gt;&gt; applying this to any real-world problems.<br>&gt;&gt;<br>&gt;&gt; I&#39;ll post a link back if I get anything working. Meanwhile&#44; thanks for the<br>&gt;&gt; ideas and thoughts.<br>&gt;&gt;<br>&gt;&gt; -Steve<br>&gt;&gt;<br>&gt;&gt;&gt; - Bill Thoen<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On 9/13/2010 5:28 PM&#44; Stephen Woodbridge wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Bill&#44;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Thanks for the ideas. I might try to do something with the viewshed<br>&gt;&gt;&gt;&gt; idea in the future. It would need a LOT of computing to process all<br>&gt;&gt;&gt;&gt; the road segments in a National dataset like Tiger.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; But for now I would like to figure out the routing costs.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; One idea I had was to compute the grade for a segment and then compute<br>&gt;&gt;&gt;&gt; cost as:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; cost &#61; &#40;time or distance&#41; &#42; scalefactor &#42; max&#40;abs&#40;grade&#41;&#44; 1.0&#41;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; This would have the effect of causing segments with a lot of grade to<br>&gt;&gt;&gt;&gt; have a higher cost of traversal.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Or similarly&#44; if you want to pick roads with a lot of elevation<br>&gt;&gt;&gt;&gt; changes then use cost factor like:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; cost &#61; &#40;time or distance&#41; &#42; scalefactor /<br>&gt;&gt;&gt;&gt; abs&#40;sum_elevation_changes_over_the_segment&#41;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; This would have the effect of decreasing the traversal cost for<br>&gt;&gt;&gt;&gt; segments that have a lot of elevation changes.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; These are pretty crude estimates and probably would need some fine<br>&gt;&gt;&gt;&gt; tuning to get reasonable results.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Thanks&#44;<br>&gt;&gt;&gt;&gt; -Steve W<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; On 9/13/2010 4:24 PM&#44; Bill Thoen wrote:<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; Stephen Woodbridge wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; Hi all&#44;<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; &#40;This is cross posting from the pgrouting list&#44; sorry for the dups.&#41;<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; I have preprocessed some shapefile data and added elevation<br>&gt;&gt;&gt;&gt;&gt;&gt; information in the Z value of the coordinates. I&#39;m wondering how to<br>&gt;&gt;&gt;&gt;&gt;&gt; best utilize that in routes and would like any thoughts or ideas you<br>&gt;&gt;&gt;&gt;&gt;&gt; might be willing to share.<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; The obvious answer is to wrap the elevation data into the cost values<br>&gt;&gt;&gt;&gt;&gt;&gt; as this is simple and straight forward and does not require code<br>&gt;&gt;&gt;&gt;&gt;&gt; changes. This brings me to what have other people done or thought<br>&gt;&gt;&gt;&gt;&gt;&gt; about doing in this regard&#63;<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; Since you seem to enjoy large database problems&#44; have you considered<br>&gt;&gt;&gt;&gt;&gt; loading the DEM data together with the roads and sample the viewshed<br>&gt;&gt;&gt;&gt;&gt; every few km&#63; You could then create an objective cost factor for<br>&gt;&gt;&gt;&gt;&gt; &quot;scenic&#44;&quot; proportional to the amount of land visible&#44; with some<br>&gt;&gt;&gt;&gt;&gt; adjusting factor that distinguishes morphology&#44; land cover&#44; or other<br>&gt;&gt;&gt;&gt;&gt; weighted factors from each sample point. Creating a scale of &quot;scenic&quot;<br>&gt;&gt;&gt;&gt;&gt; and &quot;picturesque&quot; as it goes form &quot;ho-hum flatland&quot; to &quot;precipitous&#44;<br>&gt;&gt;&gt;&gt;&gt; brake-burning&#44; wheel-gripping adventurous&quot; might be fun all by itself.<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; If you&#39;re looking for 3D ideas&#44; there&#39;s a GIS consulting company across<br>&gt;&gt;&gt;&gt;&gt; the hall from me that specializes in 3D information&#44; visualization and<br>&gt;&gt;&gt;&gt;&gt; analysis&#44; and I know they are working on web services to deliver the<br>&gt;&gt;&gt;&gt;&gt; sort of data that an application like yours would consume. Their website<br>&gt;&gt;&gt;&gt;&gt; is full of 3D imagery&#44; articles and examples that you might want to<br>&gt;&gt;&gt;&gt;&gt; check out for ideas or inspiration There&#39;s a particularly good<br>&gt;&gt;&gt;&gt;&gt; demonstration of using fog instead of shadow to create a visual<br>&gt;&gt;&gt;&gt;&gt; representation of ridge lines&#44; if your &#39;re using those to determine a<br>&gt;&gt;&gt;&gt;&gt; topographic index &#40;see <a href="http://ctmap.com/serendipity/index.php).">http://ctmap.com/serendipity/index.php&#41;.</a><br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; &#42;Bill Thoen&#42;<br>&gt;&gt;&gt;&gt;&gt; GISnet - www.gisnet.com&lt;<a href="http://www.gisnet.com/">http://www.gisnet.com/</a>&gt;<br>&gt;&gt;&gt;&gt;&gt; 1401 Walnut St.&#44; Suite C<br>&gt;&gt;&gt;&gt;&gt; Boulder&#44; CO 80302<br>&gt;&gt;&gt;&gt;&gt; 303-786-9961 tel<br>&gt;&gt;&gt;&gt;&gt; 303-443-4856 fax<br>&gt;&gt;&gt;&gt;&gt; bthoen@gisnet.com<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt; Discuss mailing list<br>&gt;&gt;&gt;&gt;&gt; Discuss@lists.osgeo.org<br>&gt;&gt;&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/discuss">http://lists.osgeo.org/mailman/listinfo/discuss</a><br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt; Discuss mailing list<br>&gt;&gt;&gt;&gt; Discuss@lists.osgeo.org<br>&gt;&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/discuss">http://lists.osgeo.org/mailman/listinfo/discuss</a><br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; --<br>&gt;&gt;&gt; &#42;Bill Thoen&#42;<br>&gt;&gt;&gt; GISnet - www.gisnet.com<br>&gt;&gt;&gt; 303-786-9961<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Discuss mailing list<br>&gt;&gt;&gt; Discuss@lists.osgeo.org<br>&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/discuss">http://lists.osgeo.org/mailman/listinfo/discuss</a><br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Discuss mailing list<br>&gt;&gt; Discuss@lists.osgeo.org<br>&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/discuss">http://lists.osgeo.org/mailman/listinfo/discuss</a><br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt;<br><br>_______________________________________________<br>Discuss mailing list<br>Discuss@lists.osgeo.org<br><a href="http://lists.osgeo.org/mailman/listinfo/discuss">http://lists.osgeo.org/mailman/listinfo/discuss</a><br>
      </p>
    </div>
  </body>
</html>