通过Postgresql访问AWS上的OSM数据

时间:2015-12-28 19:39:00

标签: postgresql ubuntu amazon-ec2 openstreetmap

如何在postgresql中访问作为EC2实例中的卷托管here的OSM数据?我尽力安装postgres 8.3并部署该集群。这是我到目前为止所尝试的内容:

  1. pg_upgrade(二进制文件不可用)
  2. 在Ubuntu 14.04上安装postgres 8.4(8.3& 8.4不兼容)
  3. 从源代码在Ubuntu 14.04上安装postgres 8.3(pg_createcluster无法找到initdb)
  4. 在软件包上安装Ubuntu 8.04上的postgres 8.3(不再支持发布,而且我无法追踪依赖项)
  5. 在Ubuntu 14.04上安装postgres 9.3(更改postgres.conf后我发现数据库文件不兼容)
  6. 有没有人找到适合他们的策略?我接下来的步骤是下载OSM文件并使用其中一个转换器。这将需要相当多的资源,并且可能容易出错。谢谢!

1 个答案:

答案 0 :(得分:1)

Postgres 8.3非常陈旧(EOL 2013年底),所以你可能最好自己导入数据库,因为这些版本可能包含安全问题,而且从性能角度来看并不是那么好。

有关如何在switch2osm上设置渲染堆栈的一些分步文档。如果你想做一些与渲染OSM图块不同的东西,你也可以使用imposm,它允许你将选择性数据导入PostgreSQL数据库。

如果您希望在不必处理数据库映射的情况下更灵活地查询数据,那么Overpass API可能是您的解决方案。