在谷歌地图中将城市划分为多个区域



我试图将某个城市划分为几个街区,每个街区代表北部、西北部、东北部、南部。。。等等。我只需要区域边界的坐标(例如:北在X和Y纬度之间,Z和T经度之间),这样我就可以在我的应用程序中检查一个点是否属于一个区域。这些区域不应该依赖于某个缩放级别的边界,也不需要相同的大小(也许城市的北部比南部大一点)。

知道我该如何"绘制"这些区域边界吗?非常感谢。

对于边界数据,您必须进行搜索。取决于城市和国家。在美国,许多市政当局直接通过城市或国家网站提供这些数据。通常,它将采用GIS数据格式,如形状文件。您有许多不同的选项用于以编程方式使用GIS数据格式。我建议使用GDAL库,特别是ogr2ogr。获得边界数据后,可以使用折线覆盖在地图上绘制边界数据,也可以创建数据的光栅图像,例如使用gdal_rasterize。或者,您可以使用ogr2ogr将数据转换为KML,并使用Google Docs将其上传到Google Fusion Tables,然后使用FusionTablesLayer覆盖它。

最新更新