如何快速绘制地图

时间:2012-08-29 03:17:24

标签: map mapping vector-graphics

我正在尝试将图层(土地,街道,街道名称)分别从google maps,openstreetmap.org,maperitive.net(或者如果你有更好的推荐)导出。

最终目标是有一个自定义标记的地图,但我需要确保土地是相同的,大多数道路排队。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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