使用osmosis導入osm(openstreetmap數據)到postgresql


  關於安裝postgresql+postgis+osmosis在http://www.cnblogs.com/iken/p/4438872.html

  關於安裝完成后的配置:http://www.cnblogs.com/iken/articles/4439118.html

win8.1上:

  首先,用pgadmin3創建數據庫名為osmdb10,過程很簡。然后對該數據庫進行如下操作:

  1)安裝postgis,hstore擴展

  在pgadmin3上點擊查詢按鈕,在SQL編輯器內分別輸入CREATE EXTENSION postgis; CREATE EXTENSION hstore;

  執行無誤方可。

  2)在pgadmin3上點擊查詢按鈕,點擊文件-》打開 pgsnapshot_schema_0.6.sql(該文件在osmosis安裝目錄osmosis\script下)

  ok,開始導入:

  

  這就表示導入成功了 。

ubuntu下原理同樣,只不過要到命令行下,完成上述幾步:

  1)把os用戶切換到postgres,然后執行下面的語句安裝extension:

    psql -d osmdb4 -c 'CREATE EXTENSION postgis';

    psql -d osmdb4 -c 'CREATE EXTENSION hstore';

  2)  psql -d osmdb4 -f pgsnapshot_schema_1.6.sql;

  ok,開始導入:

  此時,os user要切換到非postgres用戶執行下面語句:

  osmosis --read-xml beijing_china.osm --write-pgsql database="osmdb4" user="postgres"

  

  注意:有些命令中間的文件如beijing_china.osm,我沒有帶上完全路徑,具體操作時,應該使用完全路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM