Makina Blog

Le blog Makina-corpus

Un serveur OpenStreetMap pour votre ville


La mise en place d'un serveur de cartes OSM en une seule commande

Il peut être intéressant de disposer de son propre serveur OpenStreetMap, afin d'exploiter les données brutes et afficher des fonds de plan personnalisés dans les applications métiers. Nous avons donc élaboré un script qui installe l'ensemble des composants nécessaires en une seule commande.

Le script, qui ne prend en entrée que l'étendue souhaitée, met en place : 

  • la base de données ;
  • la mise à jour mensuelle ;
  • le serveur de tuiles ;
  • une carte pour visualiser les styles disponibles.

Également, de manière à pouvoir alimenter les serveurs carto WMS dans l'infrastructure existante, nous avons aussi écrit un script qui génère des dalles GeoTIFF pour les différents styles à différentes échelles.

Un script libre !

Nous avons utilisé : 

Pour plus d'informations, consulter le dépôt Github !

Générer des dalles OSM en Lambert-93 avec Mapnik

L'objectif consiste à générer une dalle, dans la projection EPSG:2154 sur l'étendue de la ville, à des échelles personnalisées (ex: 1:25000).

Mapnik dispose d'une documentation assez détaillée sur les échelles. La zone couverte et la taille de l'image générée détermine l'échelle de la dalle. Si nous voulons fixer l'échelle, nous allons calculer la taille de l'image automatiquement :

bbox = Box2d(622841, 6309460, 637418, 6320427)
scale = 1.0 / 25000
pixels_per_meter = 100.0 / 0.028  # 1 pixel = 0.28mm
width_view = bbox.width() * scale
height_view = bbox.height() * scale
width_img = width_view * pixels_per_meter
height_img = height_view * pixels_per_meter

Reste ensuite à charger à la feuille de style et faire le rendu :

SRS = "+proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"

map = Map(width_img, height_img)
load_map(map, stylefile)
map.srs = SRS
map.zoom_to_box(bbox)
render_to_file(map, 'output.png', 'png')

Puis pour terminer, convertir en GeoTIFF en spécifiant l'étendue dans les métadonnées :

base_cmd = 'gdal_translate %s %s -a_srs "%s" %s'
georeference = '-a_ullr %s %s %s %s' % (bbox.minx, bbox.maxy,
                                        bbox.maxx, bbox.miny)
cmd = base_cmd % ('output.png', 'output.tif', SRS, georeference)
os.system(cmd)

Un jeu d'enfant !

Formations associées

Formations OpenStreetMap

Développer avec l'écosystème d'OpenStreetMap

Nantes - Toulouse - Paris ou distanciel A la demande

Voir la Développer avec l'écosystème d'OpenStreetMap

Actualités en lien

De la donnée OpenS­treet­Map aux appli­ca­tions métier : comment Makina Corpus accom­pagne les orga­ni­sa­tions

30/07/2026

OpenS­treet­Map est souvent présenté comme une alter­na­tive libre aux cartes proprié­taires. Pour­tant, sa véri­table richesse ne se limite pas à la carte. C’est un commun numé­rique qui rassemble une commu­nauté mondiale de contri­bu­trices et contri­bu­teurs autour d’une même ambi­tion : produire et main­te­nir une base de données géogra­phiques libre­ment réuti­li­sable. Depuis de nombreuses années, Makina Corpus parti­cipe à cet écosys­tème, convain­cue que les communs numé­riques consti­tuent un levier d’in­no­va­tion, de coopé­ra­tion et de souve­rai­neté.  
Voir l'article
Image

Geotrek 2025–2026 : nouvelles fonc­tion­na­li­tés et grands chan­tiers à venir

27/05/2026

Les années 2025 et 2026 ont été parti­cu­liè­re­ment riches en évolu­tions pour l’éco­sys­tème Geotrek. De nombreuses fonc­tion­na­li­tés ont été déve­lop­pées afin d’amé­lio­rer les perfor­mances, faci­li­ter l’ad­mi­nis­tra­tion des données et enri­chir les usages carto­gra­phiques. Cet article propose un tour d’ho­ri­zon des prin­ci­pales évolu­tions déployées ces deux dernières années sur Geotrek-admin, Geotrek-mobile et Geotrek-widget, avant d’ou­vrir sur plusieurs grands chan­tiers actuel­le­ment en prépa­ra­tion pour les prochaines versions de Geotrek.
Voir l'article
Image
Geotrek-admin

Geotrek et OpenS­treet­Map : Mise en place d’une passe­relle pour une connais­sance du terri­toire enri­chie

08/09/2025

Dans l’uni­vers des logi­ciels open-source, les plus belles inno­va­tions naissent souvent de la rencontre entre des commu­nau­tés qui partagent les mêmes valeurs. Aujour­d’hui, nous célé­brons une avan­cée majeure pour Geotrek : la créa­tion d’une passe­relle avec OpenS­treet­Map (OSM), la plus grande base de données carto­gra­phique colla­bo­ra­tive au monde. Plus qu’une simple fonc­tion­na­lité, ce projet est le fruit d’un travail d’in­gé­nie­rie et de recherche appro­fondi.
Voir l'article
Image
Logo d'illustration pour la passerelle entre OSM et Geotrek

Inscription à la newsletter

Nous vous avons convaincus