我的问题是:如何在城市中抓住“块”以供游戏使用? (然后显示它们以某种颜色的阴影?)

我的总体想法是在游戏中使用您可以拥有/出售的游戏中的真正块。

我想在Google Maps中显示您拥有的多边形覆盖的区域。

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

任何指针都将不胜感激,例如一般算法要获取的数据以及如何从中构建“块”,或者可以为我返回块/房屋级多边形的API调用。

有帮助吗?

解决方案

听起来很努力,主要是因为您很难始终定义一个街区 - 一条街的一侧或四个街道包围的矩形?如果不是矩形怎么办?等等。

OpenStreetMap数据可能是您最好的选择,因为您可以实际下载数据 - 通过 OSM导出 或者 Cloudmade提取物 按地区。

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

也有商业可用的包裹数据集,可以为您提供城市的属性级别的视野。这些可能非常昂贵。

其他提示

我最近不得不处理这个问题。我最终在Objective-C中创建了一个库,该图书馆基本上分析了OSM街数据和OSM构建足迹数据的组合,以找出“块”的概念,而“块”是“块”是一个多边形区域它内部的建筑物,其中有一个包含在街道的相交街道的多边形。它不适用于所有情况(例如没有建筑物足迹数据的块),但是对于城市,它在确定块方面非常有效。

我所知,OSM不支持OSM的另一种方法是直接从市政府获得块Polygon数据,但是除非您的要求仅适用于一些给定的地区,否则这不是特别可扩展的。有些城市不发布该数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top