2014-02-23 91 views
1

我使用osm2psql使用以下命令導入一個OSM文件轉換爲postgres數據庫:錯誤在導入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

+2

肯定看起來像'create extension postgis;'要麼沒有完成,要麼失敗。如果您認爲它已完成,您能向我們展示您創建postgis擴展的psql會話的輸出嗎? – jjanes

回答

1

我遇到了同樣的問題。

如果create extension postgis完成,那麼它不是與數據庫osm

您需要在osm數據庫中添加擴展名。

rjth$ psql osm 
osm=# create extension postgis; 

然後運行命令來訪問osm.pbf文件,它應該工作。

相關問題