cd /home/jpm/Stockage/osm/
mkdir src downloads tiles
sudo zypper in postgresql94 postgresql94-postgis postgresql94-contrib
systemctl start postgresql
systemctl status postgresql
su - postgres
createuser osm
createdb -E UTF8 -O osm osm
createlang plpgsql osm
psql osm
ALTER USER postgres PASSWORD '<password>';
ALTER USER osm WITH PASSWORD '<password>';
CREATE EXTENSION postgis;
CREATE EXTENSION hstore;
ALTER TABLE geometry_columns OWNER TO osm;
ALTER TABLE spatial_ref_sys OWNER TO osm;
\q
vi /var/lib/pgsql/data/pg_hba.conf
local all all peer
par local all all md5
zypper in make cmake gcc-c++ boost-devel libboost_system1_54_0 \
libboost_filesystem1_54_0 libexpat-devel zlib-devel \
libbz2-devel libpqxx-devel libproj-devel lua \
lua-devel geos-devel postgresql-devel
cd /home/jpm/Stockage/osm/src
cd osm2pgsql
mkdir build && cd build
cmake ..
make
sudo make install
cd /home/jpm/Stockage/osm/downloads
wget http://osm13.openstreetmap.fr/~cquest/default.style -O pg-osmfr-default.style
../src/osm2pgsql/default.style
: pour le projet openstreetmap-cartocss ../downloads/pg-osmfr-default.style
: pour le projet osmfr-cartocss osmconvert languedoc-roussillon-latest.osm.pbf –out-o5m | osmconvert - midi-pyrenees-latest.osm.pbf -o=occitanie.pbf
osm2pgsql –create –database osm –username osm –password –prefix osm -E 3857 –style ../src/osm2pgsql/default.style –hstore –unlogged occitanie.pbf
osm2pgsql –create –database osm –username osm –password –prefix osm -E 3857 –slim –style ../src/osm2pgsql/default.style –hstore –number-processes 6 –cache 2048 occitanie.pbf
osm2pgsql -l –append –database osm –username osm –password –prefix osm -E 3857 –slim –style ../src/osm2pgsql/default.style –hstore –number-processes 6 –cache 2048 midi-pyrenees-latest.osm.pbf
psql osm
CREATE INDEX osm_point_tags ON osm_point USING GIN(tags); CREATE INDEX osm_line_tags ON osm_line USING GIN(tags); CREATE INDEX osm_polygon_tags ON osm_polygon USING GIN(tags);
CREATE TABLE params ( num INTEGER, KEY text); INSERT INTO params (num, KEY) VALUES (0, 'buffer'); INSERT INTO params (num, KEY) VALUES (0, 'x_bleed'); INSERT INTO params (num, KEY) VALUES (0, 'y_bleed');
Fonctionne ! Voir : https://medspx.fr/kb/GIS/generate_osm/
sudo zypper in gdal mapnik phyton-shapely
cd ~/src
git clone https://github.com/gravitystorm/openstreetmap-carto
git clone https://github.com/cquest/osmfr-cartocss.git
cd openstreetmap-carto
chmod -x generate_tiles_multiprocess.py
./get-shapefiles.sh
sed -i '/“dbname”: “gis”/c \\t“dbname”: “osm”' project.mml
sed -i '/“dbname”: “osm”/ i \\t“user”: “osm”, \n\t“host”: “localhost”,' project.mml
sed -i 's/“user”: “fr”/“user”: “osm”/g' project.mml
sed -i 's/“password”: “m4d31nfr4nc3”/“password”: “osm”/g' project.mml
sed -i 's/“srs-name”: “900913”/“srs-name”: “3857”/g' project.mml
sed -i 's/“srid”: “900913”/“srid”: “3857”/g' project.mml
sed -i 's/900913/3857/g' project.mml
sed -i 's/planet_osm_/osm_/g' project.mml
sed -i 's/\/data\/work\/mapnik\/data/data/g' project.mml
mkdir layers
wget http://osm13.openstreetmap.fr/~cquest/z7.tif -O layers/z7.tif
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash
nvm use 4.4
npm install carto
./node_modules/.bin/carto project.mml > mapnik.xml
sudo zypper in free-ttf-fonts gnu-unifont-bitmap-fonts gnu-free-fonts dejavu-fonts google-droid-fonts sil-padauk-fonts khmeros-fonts indic-fonts thai-fonts tibetan-machine-uni-fonts noto-sans-devanagari noto-sans-bengali noto-sans-tamil
vi generate_tiles_multiprocess.py
chmod +x generate_tiles_multiprocess.py
./generate_tiles_multiprocess.py&
Dernière ligne du fichier generate_tiles_multiprocess.py :
if __name__ == "__main__": home = os.environ['HOME'] try: mapfile = os.environ['MAPNIK_MAP_FILE'] except KeyError: mapfile = home + "/src/openstreetmap-carto/mapnik.xml" try: tile_dir = os.environ['MAPNIK_TILE_DIR'] except KeyError: tile_dir = home + "/web/tiles/bitmap/mapnik/" if not tile_dir.endswith('/'): tile_dir = tile_dir + '/' #------------------------------------------------------------------------- # # Change the following for different bounding boxes and zoom levels minZoom = 8 maxZoom = 17 bbox = (-0.027, 42.155, 8.597, 45.325) render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)