osm文件导入PostGIS

 前提条件,系统已安装好OpenGeo Suite 4.5[内含PostGIS]

1.下载osm2pgsql命令行工具.[负责将OSM数据导入到基于PostgresSql的Postgis的数据库中]

  解压至文件夹C:\Program Files (x86)\osm2pgsql


2.打开pgAdmin

 

3.创建一个Postgresql的数据库
第一步:  打开命令行输入createdb -U postgres -E UTF8 osm其中osm是数据库的名称,postgres是数据库的用户名。执行完成后我们打开pgAdmin III客户端刷新,就可以看到刚才创建的数据库。【此处可用pgAdmin工具来创建】


第二步:安装language plpgsql、hstore
createlang -U postgres plpgsql osm
一般这一步都不需要,默认已经安装上去了
安装hstore
create extension hstore;
 


第三步:添加PostGIS功能到数据库

psql -U postgres -d osm -f     “PostgreSQL安装路径/share/contrib/postgis-2.1/postgis.sql

控制台会打印 CREATE FUNCTION ......



第四步:添加EPSG: 900913支持
将900913.sql文件拷贝至 C:\Program Files (x86)\osm2pgsql
执行命令psql -U postgres -d osm -f  "C:/Program Files (x86)/sm2pgsql/900913.sql"


第五步:添加OSM数据到数据库
将default.style文件并拷贝到本地osm2pgsql的x64目录中,
把下载的chain.osm.bz2文件解压得到的chain.osm文件也拷贝到osm2pgsql的x64目录中
新打开一个命令行进入osm2pgsql的x64目录中,执行如下命令:
osm2pgsql -U postgres -d osm –hstore -s -S ./default.style ./china.osm 







阅读更多

没有更多推荐了,返回首页