【GIS部署系列】3、CentOS 7下载OpenStreetMap并导入PostgreSQL(ArcGIS、Mapnik、geoserver、osm2pgsql、TileMill)

本文详细介绍了如何在CentOS 7上下载OpenStreetMap地图数据,安装osm2pgsql,导入PostgreSQL数据库,并提到了OpenStreetMap-Carto样式的导入过程。通过创建数据库,启用PostGIS扩展,然后使用osm2pgsql工具进行数据导入,最终将地图数据成功整合到PostgreSQL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载地图

到OpenStreetMap官网下载地图数据
中国地图下载链接: http://download.geofabrik.de/asia/china.html
我下载“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值