3

我的问题如下:如何在城市中抓取“街区”以用于游戏?(然后以某种颜色显示它们?)

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

我想在谷歌地图中将您拥有的区域显示为多边形叠加层。

谷歌地图是前进的方向,还是其他 API(如 OpenStreetMap 等)对此更有用?

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

4

2 回答 2

1

听起来很难,主要是因为你很难始终如一地定义街区是什么——一条街道的一侧,还是被四条街道包围的矩形?如果不是矩形怎么办?等等。

OpenStreetMap 数据可能是您最好的选择,因为您实际上可以通过OSM 导出Cloudmade按区域提取数据。

您可能会考虑另一种方法(即让用户定义自己的多边形)或让用户拥有街道(这将更容易使用 OSM 数据)。

还有商业可用的地块数据集,可以为您提供城市的财产级视图。这些可能非常昂贵。

于 2010-08-16T17:04:58.387 回答
-1

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

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

于 2016-09-12T17:21:25.573 回答