将城市划分为Google地图中的区域

时间:2012-01-31 23:11:48

标签: google-maps-api-3

我试图将某个城市划分为几个街区,每个街区分别代表北,西北,东北,南......等等。我只需要区域边界的坐标(例如:North在X和Y纬度之间以及Z和T经度之间),这样我就可以在我的应用中检查点是属于某个区域还是其他区域。区域不应该依赖于某个缩放级别的边界,并且它们不需要具有相同的大小(可能城市的北部比南部的稍大一些)。

任何想法如何“画出”这些区域边界?谢谢!

1 个答案:

答案 0 :(得分:1)

对于边界数据,您必须进行搜索。取决于城市和国家。在美国,许多城市直接通过城市或国家网站提供此数据。通常它将采用GIS数据格式,例如shapefile。您可以使用许多不同的选项以编程方式使用GIS数据格式。我建议使用GDAL libraries, 特别是ogr2ogr。获得边界数据后,可以使用polyline叠加层在地图上绘制边界数据,或者创建数据的光栅图像,例如使用gdal_rasterize。或者,您可以使用ogr2​​ogr将数据转换为KML,并使用Google文档将其上传到Google Fusion Tables,并使用FusionTablesLayer覆盖它。