【问题标题】:Error at importing osm file into a postgres database将 osm 文件导入 postgres 数据库时出错
【发布时间】:2014-02-23 22:15:19
【问题描述】:

我正在使用osm2psql 使用以下命令将一个osm 文件导入postgres 数据库:

osm2pgsql -cGs -d osm -S /usr/local/share/osm2pgsql/default.style ~/Downloads/your_file.osm.pbf

当我在终端中运行它时,我收到以下错误:

Jonathans-MacBook-Pro:Downloads rjth$ osm2pgsql -cGs -d osm -S
/usr/local/share/osm2pgsql/default.style ~/Downloads/vienna-bratislava.osm.pbf
osm2pgsql SVN version 0.84.0 (64bit id space)
Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
NOTICE:  table "planet_osm_point" does not exist, skippin
NOTICE:  table "planet_osm_point_tmp" does not exist, skipping
SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, 'POINT', 2 );
failed: ERROR:  function addgeometrycolumn(unknown, unknown, integer, unknown, integer) does not exist
LINE 1: SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, ...
           ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
Error occurred, cleaning up

我已经尝试过TomH suggested 的类似问题,并且我已经按照official tilemill documentation 的每个步骤进行操作。对于 postgis 的安装选项,我已经安装了postgresapp

【问题讨论】:

  • 确定看起来像 create extension postgis; 要么没有完成,要么失败。如果您认为已经完成,能否向我们展示您在其中创建 postgis 扩展的 psql 会话的输出?

标签: postgresql openstreetmap postgis tilemill


【解决方案1】:

我遇到了同样的问题。

如果 create extension postgis 已完成,那么它与数据库 osm 无关。

您需要在 osm 数据库中添加扩展。

rjth$ psql osm
osm=# create extension postgis;

然后运行您的命令以访问 osm.pbf 文件,它应该可以工作。

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2017-10-30
    • 2020-11-07
    • 1970-01-01
    • 2013-12-28
    • 2014-01-12
    相关资源
    最近更新 更多