OSM逆地理服务器搭建(二)之OSM地图服务器搭建

本文详细介绍了如何搭建OpenStreetMap(OSM)的逆地理服务器,包括数据准备、软件安装、配置postgresql、编译Nominatim、创建导入账户、导入数据、建立网站、修改IP地址为静态IP以及设置局域网。步骤涵盖从下载所需数据到安装依赖,再到编译Nominatim和配置Apache服务器,最后实现本地及局域网访问。

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

1、数据准备

http://download.geofabrik.de/asia.html中下载需要的国家地区数据(.osm.pbf)

https://planet.openstreetmap.org/pbf/中下载世界地图数据(.osm.pbf)

 http://www.nominatim.org/release/Nominatim-2.5.1.tar.bz2中下载Nominatim

2、必要软件安装

用户状态:jtrj

桌面—右键—打开终端,逐个录入如下命令 ;

sudo apt-get install build-essential wget

sudo apt-get install libxml2-dev wget

sudo apt-get install libpq-dev wget

sudo apt-get update

sudo apt-get install libbz2-dev wget

sudo apt-get install libtool wget

sudo apt-get install automake wget

sudo apt-get install libproj-dev wget

sudo apt-get install libboost-dev wget

sudo apt-get install libboost-system-dev wget

sudo apt-get install libboost-filesystem-dev wget

sudo apt-get install libboost-thread-dev wget

sudo apt-get install libexpat-dev wget

sudo apt-get install gcc wget

sudo apt-get install proj-bin wget

sudo apt-get install libgeos-c1v5 wget

sudo apt-get install libgeos++-dev wget

---------------------------------------------------------

ubuntu上默认只能安装php7,而nominatim需要安装php5,所以安装破坏

php5时需要执行多步命令。逐个执行下列指令;

sudo add-apt-repository ppa:ondrej/php

 

sudo apt update

sudo apt install php5.6

sudo apt install libapache2-mod-php5.6

sudo apt install php5.6-curl

sudo apt install php5.6-gd

sudo apt install php5.6-mbstring

sudo apt install php5.6-mcrypt

sudo apt install php5.6-mysql

sudo apt install php5.6-xml

sudo apt install php5.6-xmlrpc

sudo a2dismod php7.0                          //系统上如有php7.0,则此命令卸载7.0版本

sudo a2enmod php5.6

sudo systemctl restart apache2

----------------------------------------------------------------------

sudo apt-get install php-pear wget

sudo apt-get install php5.6-pgsql wget

sudo apt-get install php5.6-json wget

sudo apt-get install php-db wget

sudo apt-get install osmosiswget

sudo apt-get install postgresql-9.5 wget

sudo apt-get install postgis

sudo apt-get install postgresql-contrib-9.5 wget

sudo apt-get install postgresql-server-dev-9.5 wget

sudo apt-cache search postgres                 //获取插件列表查看postgis版本

sudo apt-get install postgresql-9.5-postgis-2.2        

 //postgresql- 9.5插件为postgis-2.2,postgresql-9.6插件为postgis-2.3

安装pbf支持软件:

### 搭建 OpenStreetMap 地图瓦片服务器 #### 选择操作系统与环境准备 对于希望搭建OpenStreetMap (OSM) 地图瓦片服务器的人来说,选择合适的操作系统至关重要。考虑到系统的稳定性和灵活性,ArchLinux是一个不错的选择,尽管其特性较为激进,不过这并不妨碍它成为配置OSM数据渲染服务器的理想平台[^3]。 #### 获取基础映像文件 为了简化安装过程,可以直接利用已预先配置好的虚拟机映像来启动项目。这些映像通常包含了必要的软件栈以及初步设置,并且有的版本还特别针对中文用户做了优化处理,比如实现了地名的汉化显示功能。通过可靠的渠道如百度网盘下载对应的7z压缩包能够快速获得这样的资源。 #### 下载 OSM 数据集 由于官方提供的某些服务可能受到限制或者不再可用,因此建议从其他可信源获取最新的PBF格式的数据文件用于本地部署。虽然完整的全球数据难以直接访问,但是特定区域或是国家范围内的切片仍然可以通过多种途径取得[^1]。 #### 安装与配置地图渲染工具链 完成上述准备工作之后,则需着手于构建实际的地图呈现机制。此环节涉及多个组件的集成工作,包括但不限于PostGIS数据库、Mod_tile模块及Mapnik渲染引擎等。具体操作指南往往随所选发行版的不同而有所差异,在ArchLinux环境下,社区文档提供了详尽指导帮助顺利完成这一阶段的任务。 #### 测试与调整性能参数 最后一步是对整个系统进行全面的功能验证和技术调优。确保各个部分协同运作良好之余,还需关注整体效率表现,适时作出相应改进措施以满足预期的服务质量标准。 ```bash # 示例命令:更新系统并安装依赖项(适用于 Arch Linux) sudo pacman -Syu sudo pacman -S postgis mod_tile mapnik osm2pgsql nginx php-fpm ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鱼>

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值