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)