0

我正在尝试将图层(土地、街道、街道名称)与谷歌地图、openstreetmap.org、maperitive.net(或者如果你有更好的推荐)分开导出。

最终目标是制作一张自定义标记的地图,但我需要确保土地是相同的,并且大部分道路都排成一行。有什么建议吗?

4

1 回答 1

1

您需要从 OpenStreetMap 获取您所在地区的原始 XML 数据。对于除了很小的区域之外的任何东西,这可能是一个巨大的文件。有一个 API,但你没有提到一种语言,但我知道 Python 和 R 有绑定。

完成此操作后,根据 OSM 数据定义提取所需的位 - 基本上,您可以使用包含在您使用的任何语言中的任何 XML 解析器通过属性标签选择 XML 元素。

然后,您将拥有一个需要渲染为地图的矢量数据集。为此,您可以使用 Mapnik,这是 OpenStreetMap 用来将标签放置在正确位置、绘制好看的线条等的工具。

这都是相当辛苦的工作。也许您可以只使用现有提供商的一些地图?听起来您想要一些简单的东西 - 您尝试过 Stamen.com 的“碳粉”地图吗?

http://maps.stamen.com/toner/#12/37.7619/-122.3930

于 2012-08-29T07:24:59.783 回答