1、下载地图
到OpenStreetMap官网下载地图数据
我下载“china-latest.osm.pbf”这文件,存为:/tmp/china-latest.osm.pbf
2、安装osm2pgsql
先安装依赖库
sudo yum -y install epel-release
sudo yum install -y postgresql10-devel
sudo yum install -y cmake make gcc-c++ boost-devel expat-devel zlib-devel bzip2-devel proj-devel proj-epsg lua-devel
拉取源码
进入osm2pgsql 目录,执行下面指令:
mkdir build && cd build
cmake ..
make
sudo make install
上面“cmake ..”如果报“Could NOT find PostgreSQL (missing: PostgreSQL_LIBRARY_DIRS”之类的,
则把“cmake ..”换成下面语句:(参见:
https://github.com/eulerto/pgquarrel/issues/27 )
cmake .. -DCMAKE_PREFIX_PATH=/usr/pgsql-10
(上面 “/usr/pgsql-10” 换成你的实际路径)
3、导入地图数据
创建数据库chinaosm