使用Google Maps API查找区域内的街道交叉点

时间:2012-09-12 20:38:23

标签: algorithm google-maps google-maps-api-3 graph

给定一个方形区域,找到给定区域内每个街道交叉点的近似坐标的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

由于没有对您的应用程序的描述,我无法判断您是否需要使用Google地图或其他数据源是否满足您的需求。 如果http://openstreetmap.org符合您的申请要求,那么很容易:

  • OSM API请求从矩形区域提取数据。你得到XML数据。
  • 过滤此数据以仅保留您感兴趣的街道,可能是“key = highway”标记
  • 过滤此项以仅保留属于两行或更多行的点。

如果需要Google地图,请忽略这一点。

但仍然:由于道路独立于数据库存在,上述方法将产生道路交叉点(在纬度/长坐标中)与您从谷歌地图获得的相关性非常高;-)然后您可以使用这些指向在谷歌地图上显示它们,知道两个数据集不相同,因此它不会是完美的。