代码之家  ›  专栏  ›  技术社区  ›  rdrey

从google地图数据或其他地图api创建街区覆盖图

  •  3
  • rdrey  · 技术社区  · 14 年前

    我的总体想法是在游戏中使用你所在城市的真实街区,你可以拥有/出售。

    我想在谷歌地图中将你拥有的区域显示为多边形覆盖图。

    googlemaps是未来的发展方向,还是OpenStreetMap等其他api对此更有用?

    任何指针都会得到赞赏,比如获取什么数据以及如何从中构造“块”的通用算法,或者可以为我返回块/房屋级多边形的API调用。

    2 回复  |  直到 14 年前
        1
  •  1
  •   tcarobruce    14 年前

    听起来很难,主要是因为你很难一致地定义一个街区是什么——一条街道的一边,还是四条街道围成的矩形?如果不是矩形呢?等。

    OpenStreetMap数据可能是您的最佳选择,因为您实际上可以通过 OSM Export Cloudmade extract 按地区划分。

    也有商业可用的地块数据集,可以为您提供城市的属性级别视图。这些可能很贵。

        2
  •  -1
  •   DanielEmmanuel    8 年前

    我最近不得不处理这个问题。我最终在objective-c中创建了一个库,它基本上分析了OSM街道数据和OSM建筑足迹数据的组合,以找出“块”的概念,其中的概念是,“块”是一个多边形区域,该区域内有建筑物,并且有一个交叉街道的多边形包围着它。它并不适用于所有情况(比如没有建筑物足迹数据的街区),但对于城市来说,它在确定街区方面非常有效。

    另一种方法,但据我所知,OSM不支持,是直接从市政府获取块多边形数据,但这不是特别可扩展的,除非您的要求仅适用于少数给定区域。有些城市不公布这些数据。