如何将地理数据限制为 Mapnik 中的城市和铁路?

How to limit geodata to cities and railways in Mapnik?

我已经使用 OSMBright 样式在 Ubuntu 14.04 下成功设置了一个工作的 mapnik tile 服务器。出于测试目的,我下载并导入了卢森堡的地理数据。文件大小只有 16MB,导入只用了一分钟。

接下来,我想添加德国的地理数据,它更大(大约 4GB)。在导入过程中,我 运行 磁盘空间不足 space(这非常稀疏,因为我必须在工作中使用虚拟机)。

为了我们的目的,我们实际上只需要铁路线、车站和城市,而不需要任何更多细节,例如个别房屋、街道和其他 POI。作为 OSM 和 Mapnik 服务器的初学者:有没有办法在导入地理数据时忽略不必要的数据,以最大限度地减少所需的资源?或者我可以只创建一个不显示不必要的东西的样式(这不会节省磁盘 space 但可能会提高性能)?

在下载之前,请参阅osmosis and osmfilter for filtering data after downloading and Overpass API过滤数据。

有关适当的标签,请参阅有关 railways, stations and cities. Maybe you are interested in landuse and administrative boundaries 的维基页面。