GeoServer+PostgreSQL+OpenStreetMap(二)OSM数据导入

1.PostgreSQL+PGIS+GeoServer软件安装



(一)OSM2PGSQL

(1)osm2PGSQL下载:https://ci.appveyor.com/project/openstreetmap/osm2pgsql(从git上拉)(要有default.style文件)

(二)osm数据下载

中国数据下载:http://download.geofabrik.de/asia/china.html,有点慢

(三)修改PostgreSQL配置(重要,否则会报错:no password supplied)

修改 pg_hba.conf (路径:...\PostgreSQL\10\data)

将原 md5 改为 trust,改完重启下

(四)导入数据

(1)为了方便命令行导入,可以修改下环境变量,把OSM2PGSQL的路径放到path下面。

(2)导入前可先创建一个数据库 osm_china

(3)加载postgis对象和函数定义(postgis.sql)(否则会报错:type "geometry" does not exist)

psql -U postgres -d osm_china -f D:\postGreSQL\share\contrib\postgis-3.1\postgis.sql

(4)加载EPSG坐标系统定义(spatial_ref_sys.sql)

psql -U postgres -d osm_china -f D:\postGreSQL\share\contrib\postgis-3.1\spatial_ref_sys.sql

(5)导入

osm2pgsql -d osm_china -U postgres -P 5432 -C 12000 -S"D:\osm2pgsql-bin\default.style" D:\Data\osm\china-latest.osm.pbf



遇到的坑:

(1)命令行抛出的错误信息,显示乱码问题:

找到postgresql.conf文件,修改参数lc_messages的值为UTF8;重启PostgreSQL的服务。

你可能感兴趣的:(GeoServer+PostgreSQL+OpenStreetMap(二)OSM数据导入)