2012-02-04 223 views
2

按照标题。考虑到谷歌地图的URL,我想根据道路有多风来产生曲折评级。有什么技术可供我研究?在Google地图中评估道路“弯曲度”的技术?

我是什么意思的曲折?那么我不确定。我认为它的特点是高转弯距离比,以及高转角转数。我也会说道路的高程变化也会影响到它。

+0

尝试定义“扭曲”究竟是什么......不同的指标强制使用不同的方法。 – 2012-02-04 12:07:53

回答

2

我认为,一旦你确切地知道你想测量什么,这个实现是非常简单的。

我能想到几个测量:

  • 道路长度以起点和终点之间的距离比例(这将使长单曲线“曲折”,所以它是最有可能不完整答案)
  • 的每单位长度拐点的数量(这将使有很多小摇曳的“曲折”几乎笔直的道路,所以它是最有可能不是完整的答案)

这两种可能通过乘法相结合,让你无忧无虑LD有:

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

你可以看到,这可以缩短,这似乎像“twistiness”给我一个很好的指标,以“每起点,终点,距离拐点点”。

至于考虑到高程,我认为在三维空间中进行整体计算已足够第一次尝试。

尽管如此,您可能需要分别处理来自上下拐点的左右拐点,以便可以通过某个因子缩放高程拐点。

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的帮助页面以获得较好的描述。这可能会引起误导,因为道路沿着它们的长度有主要的 变化。