sudo apt update -qq
sudo apt install -y build-essential cmake g++ libboost-dev libboost-system-dev \ libboost-filesystem-dev libexpat1-dev zlib1g-dev \ libbz2-dev libpq-dev liblua5.3-dev lua5.3 lua-dkjson \ nlohmann-json3-dev postgresql-14-postgis-3 \ postgresql-contrib-14 postgresql-14-postgis-3-scripts \ php-cli php-pgsql php-intl libicu-dev python3-dotenv \ python3-psycopg2 python3-psutil python3-jinja2 \ python3-icu python3-datrie python3-sqlalchemy \ python3-asyncpg python3-yaml git
sudo useradd -d /srv/nominatim -s /bin/bash -m nominatim
sudo -u nominatim bash
export USERNAME=nominatim export USERHOME=/srv/nominatim
chmod a+x $USERHOME
sudo systemctl restart postgresql
sudo -u postgres createuser -s $USERNAME sudo -u postgres createuser www-data
cd $USERHOME
git clone --recursive https://github.com/openstreetmap/Nominatim.git cd Nominatim wget -O data/country_osm_grid.sql.gz https://www.nominatim.org/data/country_grid.sql.gz mkdir $USERHOME/build cd $USERHOME/build cmake $USERHOME/Nominatim make sudo make install
wget http://download.geofabrik.de/asia/china-latest.osm.pbf
nominatim import --osm-file china-latest.osm.pbf
dropdb nominatim
nominatim admin --check-database
nominatim index
sudo apt install -y apache2 libapache2-mod-php
7.2创建一个网站目录
mkdir $USERHOME/nominatim-project
原端口5432 新端口 15432
pgsql:后加上修改端口 port=15432;
nominatim refresh --website sudo systemctl restart apache2
各国 OpenStreetMap 数据
OpenStreetMap 数据