评估Google地图中道路“扭曲”的技巧?

时间:2012-02-04 12:04:50

标签: algorithm google-maps maps

根据标题。我希望,根据谷歌地图网址,根据道路的多风来生成蜿蜒评级。有什么技术我可以研究一下吗?

我的意思是什么?好吧,我不确定。我认为它的特点是高转弯距离比,以及高转角转弯次数。我还要说道路的高程变化也会出现。

2 个答案:

答案 0 :(得分:2)

我认为,一旦你确切知道你想要衡量什么,实施就非常简单了。

我可以想到几个测量:

  • 道路长度与开始和结束之间距离的比率(这会使长单曲线“扭曲”,因此很可能不是完整答案)
  • 每单位长度的拐点数量(这将使得几乎直线道路上有很多摇摆不定的“曲折”,所以很可能不是完整的答案)

这两个可以通过乘法组合,这样你就可以:

road-length        * inflection-points
--------------------------------------
start-end-distance * road-length

你可以看到这可以缩短为“每个起始终点距离的拐点”,这似乎是对我来说“扭曲”的一个很好的指标。

至于考虑提升,我认为以三维方式进行整个计算对于第一次尝试是足够的。

您可能希望与上下变形分开处理左右变形,以便能够按某种因素缩放高程变形。

答案 1 :(得分:2)

尝试http://www.hardingconsultants.co.nz/transportationconference2007/images/Presentations/Technical%20Conference/L1%20Megan%20Fowler%20Canterbury%20University.pdf作为起点。

我认为你必须以某种方式从谷歌地图捕捉道路中心线作为矢量化数据集&使用GIS软件分析您所描述的内容。也许做一个屏幕抓取然后从光栅到矢量转换开始。

每公里累积转弯角度是道路评估中常用的措施。顶点密度也很有用。请注意,这些测量取决于这样的假设:顶点在捕获时沿着线长度以某种形式的等密度放置,而不是手动放置。在线上运行诸如“bendsimplify”算法之类的GIS工具应该可以解决这个问题。我已经在Python for ArcGIS 10中编写了脚本来定义这些测量,如果有人想要的话。

有时用于测量河流弯曲的弯曲度 - 请参阅Hawths Tools for ArcGIS的帮助页面以获得良好的描述。对于拥有专业的道路来说,这可能会产生误导 然而,它们的长度会发生变化。