我尝试使用Maperitive从osm文件生成 map 图像图块。但是该过程既缓慢又难以自动化。

我看一些工具可以做这样的事情:

mapgen planet.osm lv1-10 lat0 lon0 lat1 lon1 [some other rendering options]

哪里
  • planet.osm是开放的街道 map 格式文件。
  • lv1-10是缩放级别
  • lat0 lon0 lat1 lon1是地理坐标。

  • 并输出到包含数千个png slice 文件的文件夹中。谢谢

    最佳答案

    根据您的示例命令行,我猜您正在尝试使用整个行星数据(planet.osm)进行渲染。在Maperitive中这是不可行的,因为它需要在渲染之前将整个OSM文件加载到内存中(即使您仅指定了一个小边界框)。

    渲染大面积(整个国家,大洲或地球)瓷砖的唯一真实方法是将OSM数据填充到PostGIS数据库中,然后使用Mapnik进行渲染。

    另外,您可以首先使用诸如渗透之类的工具将planet.osm切成一个小文件,但这也将花费很长时间。

    另请注意以下事项(quoting myself):

    关于linux - CLI从osm文件生成 map 图块(打开街道 map )?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11743629/

    10-10 14:58